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