[Laravel 기초] 6. Laravel Facade

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

더보기

[Laravel 기초] 5. Service Provider

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

더보기

[Laravel 기초] 3. Request LifeCycle

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

더보기

DI(Dependency Injection) 부터 DIP 까지 예제로 익히자!!

의존성 ?? 의존성은 객체간의 의존 관계입니다. 객체(모듈)가 원하는 동작을 하기 위해 다른 객체(모듈)이 필요한 경우에 의존 관계에 있다고 표현합니다. Mysql DB에 연결해 데이터를 다루는 User 객체를 만들어 보겠습니다. User 객체는 Msqyl DB에 접속하기 위해 MysqlDAL 데이터 접근 계층이 필요한 의존 관계에 있습니다. 코드로 작성하면 아래 코드처럼 소스 내부에서 MysqlDAL 이라는…

더보기