이미 소장하고 있다면 판매해 보세요.
|
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 기타 자료 |
Matt Stauffer
|
■ 대상 독자
프로그래밍 경험이 있고, 객체지향 프로그래밍을 이해하며, PHP나 C 계열 언어의 일반 문법을 아는 사람을 독자로 가정한다. 웹사이트와 웹 애플리케이션을 개발하는 방법은 알지만, 어떻게 하면 더 잘할 수 있는지 고민하는 사람에게 제격이다. 물론 라라벨의 다양한 기능과 서드파티 도구를 익히고 싶은 이에게도 추천한다. ■ 라라벨 버전 및 실행 환경 라라벨 5.5~8을 포괄한다. 모든 예제는 라라벨 8을 기준으로 한다. 예제 실행을 위해 라라벨 8이 요구하는 PHP 버전과 익스텐션이 필요하다. 리눅스와 맥 OS를 기본 실행 환경으로 하며, 윈도우 사용자를 위해서는 리눅스 가상 머신인 홈스테드 사용 방법을 안내한다. ■ 주요 내용 - 라라벨 개발 환경 구축 - 라우팅과 컨트롤러 - 블레이드 템플릿 - 데이터베이스와 엘로퀀트 - 프런트엔드 컴포넌트 - 사용자 데이터 조회 및 처리 - 아티즌과 팅커 - 사용자 인증과 인가 - 요청, 응답, 미들웨어 - 컨테이너 - 테스트 - API 작성하기 - 스토리지와 검색 - 메일과 알림 - 큐, 잡, 이벤트, 브로드캐스팅, 스케줄러 - 헬퍼와 컬렉션 ■ 추천사 지난 1년 동안 회원 수가 14만 명 정도인 커뮤니티 사이트를 라라벨 기반으로 탈바꿈했고, 그 과정에서 라라벨의 웬만한 기능은 활용해봤다고 생각했다. 하지만 이 책을 읽으며 전에는 몰랐던 기능을 알게 되었고 서비스에 새롭게 적용해볼 수 있었다. 이 책은 라라벨의 기능, 구조, 원리를 버전에 따른 차이점과 함께 잘 설명한다. 라라벨을 처음 접하는 초심자부터 라라벨의 ‘숲과 나무’를 모두 살펴보고 싶은 숙련자에게 모두 추천한다. _김재동, 인디스쿨 기술연구팀장 기존에 라라벨 코리아에서 매뉴얼 번역을 진행하며 느꼈던 아쉬움이 해결되는 책입니다. 매뉴얼상에서는 표현하지 못했던 기능의 의미와 활용 방법 등을 더욱 자세히 살펴볼 수 있습니다. 라라벨 5.6버전부터 8버전의 차이에 대한 설명이 추가되어 있어 구버전을 유지 보수하는 사람부터 신버전으로 시작하려는 사람 모두에게 도움이 됩니다. _김종운, 라라벨 코리아 운영자 국내 라라벨 사용자가 많이 증가했고 커뮤니티도 활성화되었지만 발전하는 라라벨에 대응하는 도서 출간이 되지 않아 늘 안타까운 마음이었습니다. 국내에서 라라벨 커뮤니티를 만들고 이끌어온 두 분께서 훌륭한 서적을 번역해주셔서 이제 그간의 갈증이 해소될 것이라 생각합니다. _정광섭, 『쉽게 배우는 라라벨 5 프로그래밍』 저자 ■ 출판사 리뷰 라라벨은 전 세계에서 널리 사랑받는 웹 프레임워크다. 라라벨은 이 책을 번역하기 시작할 시점에도 이미 인기가 많았는데, 그 사이에 인기가 더욱 높아져서 깃허브에서 별을 가장 많이 받은 웹 프레임워크 소스 코드 리포지터리가 되기도 했다. 여러분이 이 책에 관심을 가진 이유도 아마 라라벨의 높은 인기 때문일 것이다. 2015년에 ‘XECon’에서 라라벨 학습 전략에 대해 발표해달라는 요청을 받고 ‘Learning Laravel’이라는 제목으로 발표를 한 적이 있다. 내용의 핵심은 처음부터 잘하려고 하다가는 시작도 못 할 수 있으니 되도록 최소한으로 배우고 일단 써먹어보라는 것이었다. 이후로 5년이나 지났다. 하지만 이 전략은 아직도 유효하다. 라라벨은 여전히 시작하긴 쉽고 잘하긴 어렵다. 일단 라라벨을 시작하는 데 성공했다면, 한 번은 제대로 학습할 필요가 있다. 프로그램을 작성하는 방법에 정답은 없다지만, 라라벨이 사용하는 개념과 제공하는 기능, 도구를 잘 이해하고 활용하면 더 나은 구조로 더 생산성 높은 개발을 할 수 있다. 이 책은 라라벨을 제대로 활용하기 위해 탄탄한 기본기를 갖추고자 하는 이들을 위해 쓰여졌다. 온라인 튜토리얼들은 사용 방법을 익히는 데 그쳐 개념 설명이 부족하고, 공식 매뉴얼은 기반 지식까지 설명할 만큼 충분히 친절하지 않다. 이 책은 그 둘이 제공하지 못하는 부분을 훌륭히 채워준다. 번역하면서 어려운 개념을 쉽게 설명하는 저자의 능력에 연신 감탄했다. 이 감동을 여러분이 조금이라도 느낀다면 그보다 더 큰 보람이 없을 것이다. - ‘옮긴이의 말’ 중에서 |