라우터가 하는 일은 HTTP 요청을 처리 로직으로 연결하는 것이다. 라우트 정의 파일(레지스트리)에서 요청을 처리하지 않고, 별도의 전용 클래스에서 처리하고 응답한다. 바로 컨트롤러이고, MVC의 C에 해당한다. 컨...
라라벨 5 입문 및 실전 on 16-01-21
REST 원칙을 따르는 라우트와 컨트롤러에 대해 배운다.
하드코드는 항상 나쁘다. 라우트에 이름을 붙여 가독성과, 유지 보수성을 향상하는 방법을 배운다.
리소스(모델, 데이터)는 서로 관계를 맺고 있다. 어떤 리소스와 연결된 하위 리소스를 요청하는 모범 사례를 소개한다.
사용자는 웹 서비스에서 가장 중요한 부분이다. 웹 서비스에서 발생하는 모든 액션은 사용자와 연결되어 있기 때문이다. 사용자를 식별하는 방법을 배운다.
라라벨은 사용자 인증과 관련된 거의 모든 기능을 기본적으로 포함하고 있다. 어떻게 사용하는지 살펴본다.
엘로퀀트(ORM)의 위대함을 살펴 볼 시간이다.
서비스를 개발하려면 데이터가 필요하다. 가짜 사용자, 가짜 블로그 포스트 등등. 이런 데이터를 쉽게 만드는 방법을 배운다.
웹 서비스에서 병목/속도 저하가 발생하는 부분은 입/출력이다. 특히 데이터베이스 입출력. 쿼리 개수를 줄이는 것이 좋은데, 목록을 출력할 때 발생할 수 있는 N+1 문제점을 극복하는 방법을 설명한다.
이거로딩과 더불어 서비스를 보호하고 사용자에게 쾌적한 서비스를 제공하기 위해 페이징을 필수다. 쓰지도 않을 10만 레코드를 응답할 필요 없다. 10개씩 1만 묶음으로 나누면 된다.