분류 전체보기 (87) 썸네일형 리스트형 PHP 매직상수 해당 매직상수는 라라벨에서도 같이 사용된다. 모든 매직상수는 영어 명령어 양옆에 _ (언더바) 를 두개씩 붙이고 있다. __LINE__ : 현재 파일의 행번호 __FILE__ : 심볼릭링크가 있는 파일의 전체경로, 파일이름 해석. 포함안에 사용하면 포함된 파일의 이름을 반환한다. __DIR__ : include 안에 사용될 경우, 포함된 디렉토리가 리턴된다. __FUNCTION__ : 현재 함수의 이름을 표시 __CLASS__ : 클래스 이름 표시 __TRAIT__ : 특성이름, 그것이 선언된 네임스페이스를 포함한다. __METHOD__ : 클래스 메소드 이름 __NAMESPACE__ : 현재 네임스페이스의 이름 허용목록과 금지목록($fillable 과 $guarded) 해당 내용은 '라라벨로 배우는 실전 PHP 웹 프로그래밍' 의 48~50페이지와 관련이 있습니다. 허용목록 (WhiteList) : $fillable 프로퍼티를 이용함 금지목록(BlcakList) : $guarded 프로퍼티를 이용함 $fillable - 대량할당 될 수 있는 속성들 - 모델의 $fillable 배열에 입력이 가능한 컬럼을 명시적으로 지정 - 지정된 칼럼외에는 배열에 값이 있어도 무시 $guarded - 대량할당이 안되는 속성들(여기에 포함이 안된 배열들은 대량할당이 가능) - description 항목을 보호하는 설정 - 배열에 있는 해당 값은 DB에 반영되지 않는다. 사용하는 이유 - 애플리케이션의 보안을 위해 사용한다. - 사용자가 악의적인 배열을 전송시, 막지 않으면 그대로 입력이.. 라라벨 5.8 버전으로 설치 컴퓨터에 6버전이 기본으로 깔려있어도 상관없다. 1. laravel new '프로젝트명' - 위의 명령어를 이용해 설치할 때에는 기본으로 깔려있는 것이 6버전이라서, 6버전으로 설치가 된다. 2. composer create-project laravel/laravel '프로젝트명' --prefer-dist "5.8.*" - 중간에 띄어쓰기가 안맞으면 설치가 안되는 오류가 있으니 위의 명령어 그대로 설치하면 된다. 생성한 폴더로 이동하고, 거기서 php artisan 을 실행하면, 위와 같이 5.8.37 버전으로 잘 설치가 됐다고 떴다! 5.8 버전을 설치하겠다고, 굳이 있는 6버전을 지우지 않고도 가능했다. 라라벨 코드 리뷰 0224 Route::pattern('foo','[0-9a-zA-Z]{3} //필드의 값이 주어진 정규표현식과 매치되는지 확인한다. //입력값이 '[]' 안에 있는 정규표현식에 맞는 3자리있는지 확인한다. 1. 참고해서 알아두면 좋은 것 : https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D 정규 표현식 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 노랑색 강조 부분은 다음 정규식을 사용했을 때 매치된 것이다. 정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp[1] 또는 regex, rational expression)[2][3] 또는 정규식(正規式)은 특정한 규칙을 .. API / Dusk API ====================================================================== API(Application Programming Interface, 응용프로그램 프로그래밍 인터페이스) - 응용프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게만든 인터페이스 - 파일제어, 창제어, 화상처리, 문자제어등이 있다. 웹API - 웹 애플리케이션 개발에서 다른 서비스에 요청보내고 응답받기 위해 정의된 명세 자바API - 클래스 라이브러리의 집합, 클래스 계층 구조 구체적인 내용은 아래 링크 참고! https://www.redhat.com/ko/topics/api/what-are-application-programmin.. HATEOAS RESTful 을 공부하면서 HATEOAS 에 관해 언급이 되었다. 아예 초보자인 나는 하나도 이해가 안되서 찾아봤는데 정리내용은 아래와 같았다. ①REST API의 인증로직을 제공하고, 권한부여 논리를 노출할 수 있다. ②클라이언트는 응용프로그램 서버가 하이퍼미디어를 통해 간단한 고정URL을 통해 REST어플리케이션을 시작할 수 있다. ③ HATEOAS는 패키지 명이며, 이 패키지를 사용하면 Laravel API 리소스에 HATEOAS 링크를 쉽게 추가 할 수 있다. 솔직히 이렇게 적어놓고도 모르겠다. 그래서 또 번호마다 모르는 용어를 적어보려고 한다. ①REST API의 인증로직을 제공하고, 권한부여논리를 노출할 수 있다. - 권한부여논리 란? - 사용하면 특정리소스에 대한 사용자 액세스를 선택적으로.. 라라벨에서 발생하는 http 응답 코드 HTTP 응답 코드 정리 200-OK / 성공 201-Created / 리소스 생성 성공 204-No Content / 리소스 삭제 성공 등에 주로 사용 304-Not Modified / 클라이언트에 캐시된 리소스 대비 서버 리소스의 변경이 없음 400-Bad Request / 클라이언트의 요청 오류 401-Unauthorized / 인증필요 (실제로는 Unauthenticated 의 의미) 403-Forbidden / 권한부족 (실제로는 Unauthorized 의 의미) 404-Not Found / 요청한 리소스가 없음 405-Method Not Allowed / 서버에 없는 url 엔드포인트 406-Not Acceptable / accept 요청 헤더를 수용할 수 없음 409-Conflict / 기존.. $uri, $callback uri========================================================================= 1. Uniform Resource Identifier, URI, 통합자원식별자 2. 동적문저 요청시에 사용 3. 자원의 위치에 전달된 인자까지 포함 4. 하나의 리소스를 가리키는 문자열 5. 인터넷에 있는 자원을 나타내는 유일한 주소 6. 인터넷에서 요구되는 기본조건 7. 인터넷 프로토콜에 항상 붙어다닌다. callback===================================================================== 1. 정보를 제공하는 쪽이 정보를 원하는 쪽에게 통보를 하는것 2. 어떤한 정보(또는 이벤트)를 관리하는 대상이 자신의 정보.. 이전 1 2 3 4 5 6 7 ··· 11 다음