엘로퀀트(ORM)의 위대함을 살펴 볼 시간이다.
라라벨 5 입문 및 실전 on 16-01-21
서비스를 개발하려면 데이터가 필요하다. 가짜 사용자, 가짜 블로그 포스트 등등. 이런 데이터를 쉽게 만드는 방법을 배운다.
웹 서비스에서 병목/속도 저하가 발생하는 부분은 입/출력이다. 특히 데이터베이스 입출력. 쿼리 개수를 줄이는 것이 좋은데, 목록을 출력할 때 발생할 수 있는 N+1 문제점을 극복하는 방법을 설명한다.
이거로딩과 더불어 서비스를 보호하고 사용자에게 쾌적한 서비스를 제공하기 위해 페이징을 필수다. 쓰지도 않을 10만 레코드를 응답할 필요 없다. 10개씩 1만 묶음으로 나누면 된다.
메일 보내기는 웹 서비스의 필수다. 응용 분야하는 여러 가지지만, 기본은 알림이다. 서비스에 어떤 이벤트가 발생했을 때, 관리자 또는 사용자에게 알림을 보내기 위함이다. 무료인 메일건 드라이버를 이용해서 이...
프로그래밍의 큰 패러다임 중에 하나인 이벤트 프로그래밍을 라라벨에서 어떻게 사용하는 지 설명한다. 이벤트는 기본적으로 상태의 변화를 의미한다. 서비스에 상태가 변경되었을 때(예: 새 글 작성), 이벤트를 던...
사용자는 개발자가 아니다. 개발자가 원하는 대로 데이터를 입력한다는 보장은 없다. 어쩌면 해커일 수도 있다. 잘못된 데이터로 부터 서비스를 보호하는 방법이 필요하고, 서비스(데이터)에 변경이 발생하는 사용자...
라라벨은 에러가 없다. 무조건 예외다. 애플리케이션 및 프레임워크에서 예외가 발생했을 때, 감지하고, 깔끔하게 소비하는 방법을 실습한다.
모던 PHP의 핵심이다. 컴포저는 PHP의 표준 의존성 관리자다. 외부 컴포넌트를 가져와 문제점을 빠르게 해결하고, 서비스의 기능을 개선하기 위해 컴포저를 사용한다. 그리고 PSR-4 네임스페이스와 오토로딩 기능을...
컴포저 컴포넌트를 이용해서 마크다운 문법으로 작성한 문서를 HTML로 출력하기 위한 실전 프로젝트다. 파일 시스템에서 마크다운을 읽어 들이는 모델을 개발한다.