전체 글 42

라우트, 라우터, 라우팅 차이

라우트(Route)경로.서로 다른 네트워크 간 데이터를 전송하고 전송한 데이터를 받는 경로이다. 라우터(Router)한 개의 인터넷 회신을 여러 개의 네트워크가 사용할 수 있도록 쪼개주는 중계 장치.인터넷 공유기. 라우팅(Routing)해당 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방식.URL, 경로.-  API 엔드포인트: API 호출이 수행되는 곳. URL은 API 호출을 위한 전화 번호와 같다 (전화번호로 전화를 걺/URL로 API를 호출함).  참고https://velog.io/@estell/%EB%9D%BC%EC%9A%B0%ED%8A%B8-vs-%EB%9D%BC%EC%9A%B0%ED%84%B0-vs-%EB%9D%BC%EC%9A%B0%ED%8C%85-%EC%B0%A8%EC%9D%..

카테고리 없음 2024.05.21

Route [admin.popupEdit] not defined. 오류 해결

Route [admin.popupEdit] not defined. 오류가 발생했다. 해당 오류는 Laravel 애플리케이션에서 특정 라우트를 찾을 수 없을 때 발생한다.  라우트 목록을 확인한다.php artisan route:list 확인해보니 라우터를 수정한 것이 적용되지 않았었다. 라우트 캐시를 삭제했다.php artisan route:clear 정상적으로 작동했다.   이외의 해결 방법 1. Route 파일 확Route 파일('routes/web.php' 또는 'routes/admin.php' 등)에서 오류를 일으킨 라우트가 정의되어 있는지 확인한다.// routes/web.phpRoute::get('/admin/popup/edit', [PopupController::class, 'edit'])-..

카테고리 없음 2024.05.21

클라우드 컴퓨팅

클라우딩 컴퓨팅인터넷으로 가상화된 IT 리소스를 서비스로 제공 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 큼만 비용을 지불하는 것.물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신, Amazon Web Services(AWS)와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스에 엑세스할 수 있음. 온디맨드: 수요에 반 클라우드 컴퓨팅의 이점 전력 비용 감소: 서버의 통합과 가상화 기법 등의 적용을 통해 에너지 비용 절감온디맨드보안 강화신속한 구현확장성민첩성탄력성비용 절감몇 분 만에 전 세계에 배포 단점보안 취약성 증가대역폭 속도 문제클라우드 제공자들간의 제한된 이식성과도한 비용 지출 문제법적 이슈  클라우드가 제공하는 자원컴퓨팅 ..

카테고리 없음 2024.05.14

PHP 배열

배열(array) PHP에서 배열(array)은 맵(map)으로 이루어진 순서가 있는 집합을 의미함맵(map)은 값을 키에 연결하는 타입.맵(map)은 한쌍의 키(key)와 값(value)으로 이루어짐배열을 구성하는 각각의 맵을 배열 요소(array element)라고 함. PHP 배열의 종류1. 1차원 배열2. 다차원 배열3. 연관 배열  PHP에서는 array() 함수를 이용해 배열을 생성함.쉼표로 구분된 키 => 값 쌍을 원하는 수만큼 인자로 받음.배열 이름은 배열을 선언한 후 해당 배열에 접근하기 위해 사용$배열이름 = array( key => value, key2 => value2, key3 => value3, ...) 마지막 배열 요소 뒤의 쉼표는 선택 사항이며 생략할 ..

카테고리 없음 2024.05.13

PUT과 PATCH

메드: 클라이언트가 요청한 목적과 결과로 기대하는 것을 나타냄. PUT: 대상 리소스의 모든 현재 표현을 요청 컨텐츠로 바꿈. 대상 리소스의 상태를 요청 메시지 콘텐츠에 포함된 표현으로 정의된 상태로 생성하거나 대체하도록 요청. PUT 메서드는 문서의 전체 교체만 허용. PATCH는 기존 HTTP 리소스를 수정할 수 있음. Entity가 상황에 따라 변할 수 있음.  PUT: 덮어씌움PATCH: 교체 방법 기제  PATCH 문서의 크기가 PUT에서 사용되는 새 자원 데이터의 크기보다 큰 경우에는 PATCH 대신 PUT을 사용하는 것이 좋다. https://www.inflearn.com/questions/1175426/%EC%88%98%EC%A0%95%EC%9D%B4%EB%9D%BC%EB%8A%94-%EC..

카테고리 없음 2024.05.13

laravel 라라벨 create

create 메서드를 사용해 모델을 생성하고 데이터베이스에 삽입할 수 있다.create와 save의 차이점: save는 전체 Eloquent 모델 인스턴스를 받아들이는 반면 create는 일반 PHP 배열을 받아들인다.새로 생성된 모델은 create 메서드를 통해 반환된다. use App\Models\Post; $post = Post::find(1); $comment = $post->comments()->create([ 'message' => 'A new comment.',]); createMany 메서드를 사용하여 여러 개의 관련 모델을 생성할 수 있다. $post = Post::find(1); $post->comments()->createMany([ ['message' => 'A new c..

카테고리 없음 2024.05.09

laravel 라라벨 로그인

라라벨의 핵심 인증 기능은 guards(가드)와 providers(공급자)로 구성되어 있다.가드: 각 요청에 대해 사용자가 인증되는 방식을 정의공급자: persistent 스토리지에서 사용자를 검색하는 방법을 정 인증이 작동하는 방식웹 브라우저를 사용할 때 사용자는 로그인 양식을 통해 사용자 이름과 비밀번호를 제공한다.이러한 자격 증명이 정확하면 애플리케이션은 인증된 사용자에 대한 정보를 사용자 세션에 저장.브라우저에 발급된 쿠키에는 세션 ID가 포함되어 있으므로 이후 애플리케이션에 대한 요청이 사용자를 올바른 세션과 연결할 수 있음.세션 쿠키가 수신되면 애플리케이션은 세션 ID를 기반으로 세션 데이터를 검색하고 인증 정보가 세션에 저장된 것을 확인한 후 사용자를 인증된(authenticated) 것으로..

카테고리 없음 2024.05.09

laravel 라라벨 유효성 검사 validator

validator()validator 함수는 주어진 인자를 통해 새로운 validator 인스턴스를 생성한다.Validator 파샤드 대신 사용할 수 있다. $validator = validator($data, $rules, $messages);  유효성 검사 규칙을 단일 규칙이 아닌 규칙 배열로 지정할 수도 있다. $validatedData = $request->validate([ 'title' => ['required', 'unique:posts', 'max:255'], 'body' => ['required'],]); 또한 validateWithBag 메서드를 사용하여 요청의 유효성을 검사하고 에러 메시지를 named error bag 내에 저장할 수 있다. $validatedData = ..

카테고리 없음 2024.05.09

laravel 라라벨 form 메서드 스푸핑

HTML form은 PUT, PATCH, DELETE 작업을 지원하지 않는다.그래서 HTML 폼에서 PUT, PATCH, DELETE 경로를 정의할 때는 _method의 숨겨진 필드를 지정해야 한다._method 필드로 보내진 값은 HTTP request 메서드를 판별하는데 사용된다.   편의를 위해 @method 블레이드 지시어를 사용해 _method 입력 필드를 생성할 수 있다.  @method('PUT') @csrf 아래는 @method 블레이드 지시어 DELETE를 사용해 만든 게시글 삭제 코드이다. id)}}" method="post"> @csrf @method('delete') 삭제

카테고리 없음 2024.05.09

laravel 라라벨 페이징

페이지를 매기는 가장 간단한 방법은 쿼리 빌더 또는 Eloquent 쿼리에서 paginate 메소드를 사용하는 것이다.paginate 메소드는 사용자가 보고 있는 현재 페이지를 기반으로 쿼리의 "limit" 및 "offset" 설정을 자동으로 처리한다.기본적으로 현재 페이지는 HTTP 요청의 page 쿼리 문자열 인수 값으로 감지된다.이 값은 라라벨에 의해 자동으로 감지되며 paginator에 의해 생성된 링크에도 자동으로 삽입된다. 다음은 페이지당 15개의 항목을 표시하는 예제이다.  DB::table('users')->paginate(15) ]); }}  페이지네이션 결과 표시 paginator 인스턴스는 irerators 이며 배열처럼 반복문에서 사용할 수 있다.따라서 결과를 검색..

카테고리 없음 2024.05.09