Search result

12강 - 컨트롤러

라우터가 하는 일은 HTTP 요청을 처리 로직으로 연결하는 것이다. 라우트 정의 파일(레지스트리)에서 요청을 처리하지 않고, 별도의 전용 클래스에서 처리하고 응답한다. 바로 컨트롤러이고, MVC의 C에 해당한다. 컨...

13강 - RESTful 리소스 컨트롤러

REST 원칙을 따르는 라우트와 컨트롤러에 대해 배운다.

14강 - 이름 있는 Route

하드코드는 항상 나쁘다. 라우트에 이름을 붙여 가독성과, 유지 보수성을 향상하는 방법을 배운다.

15강 - 중첩된 리소스

리소스(모델, 데이터)는 서로 관계를 맺고 있다. 어떤 리소스와 연결된 하위 리소스를 요청하는 모범 사례를 소개한다.

16강 - 사용자 인증 기본기

사용자는 웹 서비스에서 가장 중요한 부분이다. 웹 서비스에서 발생하는 모든 액션은 사용자와 연결되어 있기 때문이다. 사용자를 식별하는 방법을 배운다.

17강 - 라라벨에 내장된 사용자 인증

라라벨은 사용자 인증과 관련된 거의 모든 기능을 기본적으로 포함하고 있다. 어떻게 사용하는지 살펴본다.

18강 - 모델간 관계 맺기

엘로퀀트(ORM)의 위대함을 살펴 볼 시간이다.

19강 - 데이터 심기

서비스를 개발하려면 데이터가 필요하다. 가짜 사용자, 가짜 블로그 포스트 등등. 이런 데이터를 쉽게 만드는 방법을 배운다.

20강 - Eager 로딩

웹 서비스에서 병목/속도 저하가 발생하는 부분은 입/출력이다. 특히 데이터베이스 입출력. 쿼리 개수를 줄이는 것이 좋은데, 목록을 출력할 때 발생할 수 있는 N+1 문제점을 극복하는 방법을 설명한다.

추가 - 페이징

이거로딩과 더불어 서비스를 보호하고 사용자에게 쾌적한 서비스를 제공하기 위해 페이징을 필수다. 쓰지도 않을 10만 레코드를 응답할 필요 없다. 10개씩 1만 묶음으로 나누면 된다.