책소개
<b>쉽고 빠른 웹 개발을 위한 강력하고 유연한 프레임워크, 라라벨 실전 가이드</b> </br>라라벨은 현재 가장 인기 있는 PHP 프레임워크다. 현대적인 코딩 관례를 사용하며, 문법 구조가 쉽고 가독성이 뛰어나다. 또한 코드 낭비 없이 아이디어를 실현하게 돕는 막강한 생태계를 갖췄다.</br></br>이 책은 라라벨을 제대로 활용하기 위해 탄탄한 기본기를 갖추고, 다양한 기능과 도구를 제대로 활용하려는 독자를 위한 실전 바이블이다. 웹 애플리케이션 개발 과정을 시간 순서대로 따라가며 필요한 개념을 알기 쉽게 설명하고, 구체적인 사례를 제시해 실무에 적용할 수 있게 돕는다. 다양한 기능과 하위시스템을 가진 라라벨 코드에 적용할 수 있는 유용한 내용도 담았다. 국내 독자를 위해 원서에는 없는 라라벨 8 최신 내용도 반영했다. 이 책을 마치고 나면 라라벨로 애플리케이션을 개발하는 데 자신이 생길 것이다.</br>
목차
<b>CHAPTER 1 왜 라라벨인가</b></br>__1.1 프레임워크의 장점</br>__1.2 웹과 PHP 프레임워크의 짧은 역사</br>__1.3 라라벨 프레임워크만의 장점</br>__1.4 라라벨의 작동 방식</br>__1.5 왜 라라벨일까?</br></br><b>CHAPTER 2 라라벨 개발 환경 구성하기</b></br>__2.1 시스템 요구 사항</br>__2.2 컴포저</br>__2.3 로컬 개발 환경</br>__2.4 라라벨 프로젝트 생성하기</br>__2.5 라라벨 디렉터리 구조</br>__2.6 설정</br>__2.7 라라벨 애플리케이션 구동하기</br>__2.8 테스트</br>__2.9 마치며</br></br><b>CHAPTER 3 라우팅 및 컨트롤러</b></br>__3.1 MVC, HTTP 메서드, REST 훑어보기</br>__3.2 라우트 정의하기</br>__3.3 라우트 그룹</br>__3.4 서명된 라우트</br>__3.5 뷰</br>__3.6 컨트롤러</br>__3.7 라우트 모델 바인딩</br>__3.8 라우트 캐싱</br>__3.9 폼 메서드 스푸핑</br>__3.10 CSRF 보호</br>__3.11 리다이렉트</br>__3.12 요청 중단하기</br>__3.13 커스텀 응답</br>__3.14 CORS 처리</br>__3.15 테스트</br>__3.16 마치며</br></br><b>CHAPTER 4 블레이드 템플릿</b></br>__4.1 데이터 출력</br>__4.2 제어 구조</br>__4.3 템플릿 상속 </br>__4.4 뷰 컴포저와 서비스 주입</br>__4.5 커스텀 블레이드 지시어</br>__4.6 테스트</br>__4.7 마치며</br></br><b>CHAPTER 5 데이터베이스와 엘로퀀트</b></br>__5.1 설정하기</br>__5.2 마이그레이션</br>__5.3 시딩</br>__5.4 쿼리 빌더</br>__5.5 엘로퀀트 소개</br>__5.6 엘로퀀트 이벤트</br>__5.7 테스트</br>__5.8 마치며</br></br><b>CHAPTER 6 프런트엔드 컴포넌트</b></br>__6.1 라라벨 믹스</br>__6.2 프런트엔드 프리셋</br>__6.3 페이지네이션</br>__6.4 메시지 백</br>__6.5 문자열 처리를 위한 Str 클래스, 복수 표기, 다국어 처리</br>__6.6 테스트</br>__6.7 마치며</br></br><b>CHAPTER 7 사용자 데이터의 조회 및 처리</b></br>__7.1 Request 객체를 사용한 데이터 조회</br>__7.2 라우트 데이터</br>__7.3 파일 업로드</br>__7.4 유효성 검증</br>__7.5 폼 요청 객체</br>__7.6 엘로퀀트 모델의 대량 할당</br>__7.7 {{와 {!!의 차이</br>__7.8 테스트</br>__7.9 마치며</br></br><b>CHAPTER 8 아티즌과 팅커</b></br>__8.1 아티즌 소개</br>__8.2 기본적인 사용법</br>__8.3 아티즌 명령어 생성 방법</br>__8.4 일반 코드에서 아티즌 명령어의 호출</br>__8.5 팅커</br>__8.6 테스트</br>__8.7 마치며</br></br><b>CHAPTER 9 사용자 인증과 인가</b></br>__9.1 User 모델과 마이그레이션</br>__9.2 auth() 글로벌 헬퍼와 Auth 퍼사드 사용하기</br>__9.3 인증 컨트롤러</br>__9.4 Auth::routes()</br>__9.5 인증 스캐폴드</br>__9.6 remember me로 사용자 로그인 유지하기</br>__9.7 비밀번호 재확인</br>__9.8 수동으로 인증하기</br>__9.9 수동으로 로그아웃하기</br>__9.10 인증 미들웨어 </br>__9.11 이메일 검증</br>__9.12 블레이드 인증 지시어</br>__9.13 가드</br>__9.14 인증 이벤트</br>__9.15 인가</br>__9.16 테스트</br>__9.17 마치며</br></br><b>CHAPTER 10 요청, 응답, 미들웨어</b></br>__10.1 라라벨 요청 생명주기</br>__10.2 요청 객체</br>__10.3 응답 객체</br>__10.4 라라벨과 미들웨어</br>__10.5 신뢰할 수 있는 프록시</br>__10.6 테스트</br>__10.7 마치며</br></br><b>CHAPTER 11 컨테이너</b></br>__11.1 의존성 주입 훑어보기</br>__11.2 의존성 주입과 라라벨</br>__11.3 app() 글로벌 헬퍼</br>__11.4 컨테이너는 어떻게 의존 객체를 연결하는가?</br>__11.5 컨테이너에 클래스 바인딩하기</br>__11.6 라라벨 프레임워크의 주요 클래스의 생성자 주입</br>__11.7 메서드 주입</br>__11.8 퍼사드와 컨테이너</br>__11.9 컨테이너와 서비스 프로바이더</br>__11.10 테스트</br>__11.11 마치며</br></br><b>CHAPTER 12 테스트</b></br>__12.1 테스트 기초</br>__12.2 테스트 이름 짓기</br>__12.3 테스트 환경</br>__12.4 테스트 트레이트</br>__12.5 간단한 유닛 테스트</br>__12.6 애플리케이션 테스트: 동작 원리</br>__12.7 HTTP 테스트</br>__12.8 데이터베이스 테스트</br>__12.9 라라벨 내부 시스템 테스트하기</br>__12.10 목킹</br>__12.11 아티즌 명령어 테스트하기</br>__12.12 브라우저 테스트</br>__12.13 마치며</br></br><b>CHAPTER 13 API 작성하기</b></br>__13.1 RESTful JSON API 기초</br>__13.2 컨트롤러 구성과 JSON 응답 </br>__13.3 헤더 읽기 및 전송</br>__13.4 엘로퀀트 페이지네이션</br>__13.5 정렬과 필터링</br>__13.6 API 리소스</br>__13.7 라라벨 패스포트를 이용한 API 인증</br>__13.8 API 토큰 인증</br>__13.9 라라벨 생텀을 이용한 API 인증</br>__13.10 404 응답 변경하기</br>__13.11 테스트</br>__13.12 마치며</br></br><b>CHAPTER 14 스토리지와 검색</b></br>__14.1 로컬과 클라우드 파일 관리자</br>__14.2 기본적인 파일 업로드와 조작</br>__14.3 단순 파일 다운로드</br>__14.4 세션</br>__14.5 캐시</br>__14.6 쿠키</br>__14.7 로그</br>__14.8 라라벨 스카우트를 이용한 풀 텍스트 검색</br>__14.9 테스트</br>__14.10 마치며</br></br><b>CHAPTER 15 메일과 알림</b></br>__15.1 메일</br>__15.2 알림</br>__15.3 테스트</br>__15.4 마치며</br></br><b>CHAPTER 16 큐, 잡, 이벤트, 브로드캐스팅, 스케줄러</b></br>__16.1 큐</br>__16.2 라라벨 호라이즌</br>__16.3 이벤트</br>__16.4 웹소켓과 라라벨 에코를 이용한 이벤트 브로드캐스팅</br>__16.5 스케줄러</br>__16.6 테스트</br>__16.7 마치며</br></br><b>CHAPTER 17 헬퍼와 컬렉션</b></br>__17.1 헬퍼</br>__17.2 컬렉션</br>__17.3 레이지 컬렉션</br>__17.4 마치며</br></br><b>CHAPTER 18 라라벨 생태계</b></br>__18.1 이 책에서 다룬 도구</br>__18.2 이 책에서 다루지 않은 도구</br>__18.3 기타 자료</br></br>