Search result

18강 - 모델간 관계 맺기

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

19강 - 데이터 심기

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

20강 - Eager 로딩

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

추가 - 페이징

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

21강 - 메일 보내기

메일 보내기는 웹 서비스의 필수다. 응용 분야하는 여러 가지지만, 기본은 알림이다. 서비스에 어떤 이벤트가 발생했을 때, 관리자 또는 사용자에게 알림을 보내기 위함이다. 무료인 메일건 드라이버를 이용해서 이...

22강 - 이벤트

프로그래밍의 큰 패러다임 중에 하나인 이벤트 프로그래밍을 라라벨에서 어떻게 사용하는 지 설명한다. 이벤트는 기본적으로 상태의 변화를 의미한다. 서비스에 상태가 변경되었을 때(예: 새 글 작성), 이벤트를 던...

23강 - 입력 값 유효성 검사

사용자는 개발자가 아니다. 개발자가 원하는 대로 데이터를 입력한다는 보장은 없다. 어쩌면 해커일 수도 있다. 잘못된 데이터로 부터 서비스를 보호하는 방법이 필요하고, 서비스(데이터)에 변경이 발생하는 사용자...

24강 - 예외 처리

라라벨은 에러가 없다. 무조건 예외다. 애플리케이션 및 프레임워크에서 예외가 발생했을 때, 감지하고, 깔끔하게 소비하는 방법을 실습한다.

25강 - 컴포저

모던 PHP의 핵심이다. 컴포저는 PHP의 표준 의존성 관리자다. 외부 컴포넌트를 가져와 문제점을 빠르게 해결하고, 서비스의 기능을 개선하기 위해 컴포저를 사용한다. 그리고 PSR-4 네임스페이스와 오토로딩 기능을...

26강 - Document 모델

컴포저 컴포넌트를 이용해서 마크다운 문법으로 작성한 문서를 HTML로 출력하기 위한 실전 프로젝트다. 파일 시스템에서 마크다운을 읽어 들이는 모델을 개발한다.