[Laravel 기본] 9. Middleware

어플리케이션 내부에서도 같은 의미로 middleware가 사용됩니다. 어플리케이션은 요청에 알맞은 처리를 진행한 후 응답을 하는 일을 합니다. 미들웨어는 이 요청과 응답 사이에 존재하여 특정한 기능을 수행합니다. 요청을 통과시켜 응답을 얻는다라는 개념도 틀린 말이 아닙니다. ( 스프링에서 AOP, Filter, intercept 개념과 비슷하다고 보시면 됩니다. )

더보기

[Laravel 기본] 8. Routing

웹 어플리케이션 내에서 Routing은 요청 URL 를 분석해 알맞은 처리 경로를 안내해 주는 역할을 합니다. 라라벨 어플리케이션에서는 어떻게 동작할까요?? Http Kernel 으로 들어온 요청을 분석하여 미들웨어를 통과시킨 후 route 에 도착하여 해당 작업을 하게 됩니다.

더보기

[Laravel 기초] 7. Contracts

Contract는 라라벨에서 제공하는 Core Service 들을 인터페이스 집합입니다. Contract 는 특별한 개념, 기술 같은 것이 아닙니다. Contract = Interface (라라벨 핵심 서비스) 입니다. ( <= 오늘 포스팅 내용 끝입니다.) 인터페이스를 정의 해놓고 라라벨 프레임워크를 사용하는데 있어 가이드라인, 청사진을 제시합니다.

더보기

[Laravel 기초] 6. Laravel Facade

Laravel Facade 는 라라벨 서비스 컨테이너에서 사용 가능한 클래스들에 대한 ‘정적인 인터페이스’를 제공하는 역할을 합니다. 서비스 컨테이너에 등록된 클래스들의 ‘정적 프록시’ 역할을 합니다. 뉴비 개발자에게 이 두 문장으로 파사드를 이해하기엔 부족한 느낌이 있었습니다. 제가 파사드를 이해한 흐름으로 설명하고자 합니다. 익숙한 단어들 위주로 공부해 보았습니다.

더보기

[Laravel 기초] 5. Service Provider

Service Provider 는 라라벨 어플리케이션 ‘Bootstrap’ 의 핵심 요소라고 합니다. 또한, 라라벨 어플리케이션의 코어 서비스들을 대부분 Service Provider 를 통해 제공된다고 합니다. 여기서 ‘Bootstrap’ 은 단순히 어플리케이션 시작, 흔히 말하는 부팅입니다. 위의 그림처럼 서비스 프로바이더들은 모두 서비스 컨테이너에 적재되어 있습니다. 라라벨 어플리케이션은 요청이 들어오는 경우 등록되어 있는 모든 서비스 프로바이더를 로드하는 것이 아니라 요청에 맞는 서비스 프로바이더만을 로드 하는 ‘지연된’ 프로바이더들을 제공합니다.

더보기

[Laravel 기초] 3. Request LifeCycle

이번 포스팅에서는 Requeset LifeCycle에 대해 알아보도록하겠습니다. 어플리케이션을 설계하고 구성하는 일을 하려는 시작점에 있습니다. 어플리케이션이 동작하는 플로우를 다시 한번 생각해 볼 필요가 있습니다. 사용자는 얻고자 하는 무언가를 요청을 전달하고 요청에 대한 반응을 다시 사용자에게 전달합니다. 요청에 대한 결과가 사용자에게 가치있는 것 일수록 좋은 어플리케이션이라고 평가받게 될 것입니다. 우리는 이 어플리케이션을 Laravel 프레임 워크 환경에서 만들려고 합니다. 그리고 이 것을 좀 더 쉽고 빠르게 구성하고자, 요청에 대한 가치를 높이는데 집중하고자 Laravel 이라는 도구를 선택하였습니다.

더보기

[Laravel 기초] 2. 라라벨 설치와 디렉토리 구조

앞선 포스팅에 이어 Laravel 를 본격적으로 시작하기 위해 설치에 대한 포스팅을 다뤄 보려고 합니다. 라라벨 Documents 가이드를 살펴보면 세 가지 설치 방법으로 구분할 수 있습니다. 어느 환경에서나 가상 머신을 사용하여 로컬 환경을 구성하는 Homestead, mac OS 로컬에 환경에 최적화된 Valet, Composer 를 이용한 직접 설치로 구분할 수 있습니다.

더보기