처음부터 제대로 배우는 라라벨 (모던 PHP 애플리케이션 개발을 위한 최적의 프레임워크)

처음부터 제대로 배우는 라라벨 (모던 PHP 애플리케이션 개발을 위한 최적의 프레임워크)

$48.00
Description
쉽고 빠른 웹 개발을 위한 강력하고 유연한 프레임워크, 라라벨 실전 가이드
라라벨은 현재 가장 인기 있는 PHP 프레임워크다. 현대적인 코딩 관례를 사용하며, 문법 구조가 쉽고 가독성이 뛰어나다. 또한 코드 낭비 없이 아이디어를 실현하게 돕는 막강한 생태계를 갖췄다.

이 책은 라라벨을 제대로 활용하기 위해 탄탄한 기본기를 갖추고, 다양한 기능과 도구를 제대로 활용하려는 독자를 위한 실전 바이블이다. 웹 애플리케이션 개발 과정을 시간 순서대로 따라가며 필요한 개념을 알기 쉽게 설명하고, 구체적인 사례를 제시해 실무에 적용할 수 있게 돕는다. 다양한 기능과 하위시스템을 가진 라라벨 코드에 적용할 수 있는 유용한 내용도 담았다. 국내 독자를 위해 원서에는 없는 라라벨 8 최신 내용도 반영했다. 이 책을 마치고 나면 라라벨로 애플리케이션을 개발하는 데 자신이 생길 것이다.
저자

맷스타우퍼

MattStauffer
개발자이자교사.타이튼(Tighten)의기술부문이사다.블로그(mattstauffer.com)를운영하며라라벨팟캐스트와〈Five-MinuteGeekShow(5분긱쇼)〉를진행한다.

목차

CHAPTER1왜라라벨인가
__1.1프레임워크의장점
__1.2웹과PHP프레임워크의짧은역사
__1.3라라벨프레임워크만의장점
__1.4라라벨의작동방식
__1.5왜라라벨일까?

CHAPTER2라라벨개발환경구성하기
__2.1시스템요구사항
__2.2컴포저
__2.3로컬개발환경
__2.4라라벨프로젝트생성하기
__2.5라라벨디렉터리구조
__2.6설정
__2.7라라벨애플리케이션구동하기
__2.8테스트
__2.9마치며

CHAPTER3라우팅및컨트롤러
__3.1MVC,HTTP메서드,REST훑어보기
__3.2라우트정의하기
__3.3라우트그룹
__3.4서명된라우트
__3.5뷰
__3.6컨트롤러
__3.7라우트모델바인딩
__3.8라우트캐싱
__3.9폼메서드스푸핑
__3.10CSRF보호
__3.11리다이렉트
__3.12요청중단하기
__3.13커스텀응답
__3.14CORS처리
__3.15테스트
__3.16마치며

CHAPTER4블레이드템플릿
__4.1데이터출력
__4.2제어구조
__4.3템플릿상속
__4.4뷰컴포저와서비스주입
__4.5커스텀블레이드지시어
__4.6테스트
__4.7마치며

CHAPTER5데이터베이스와엘로퀀트
__5.1설정하기
__5.2마이그레이션
__5.3시딩
__5.4쿼리빌더
__5.5엘로퀀트소개
__5.6엘로퀀트이벤트
__5.7테스트
__5.8마치며

CHAPTER6프런트엔드컴포넌트
__6.1라라벨믹스
__6.2프런트엔드프리셋
__6.3페이지네이션
__6.4메시지백
__6.5문자열처리를위한Str클래스,복수표기,다국어처리
__6.6테스트
__6.7마치며

CHAPTER7사용자데이터의조회및처리
__7.1Request객체를사용한데이터조회
__7.2라우트데이터
__7.3파일업로드
__7.4유효성검증
__7.5폼요청객체
__7.6엘로퀀트모델의대량할당
__7.7{{와{!!의차이
__7.8테스트
__7.9마치며

CHAPTER8아티즌과팅커
__8.1아티즌소개
__8.2기본적인사용법
__8.3아티즌명령어생성방법
__8.4일반코드에서아티즌명령어의호출
__8.5팅커
__8.6테스트
__8.7마치며

CHAPTER9사용자인증과인가
__9.1User모델과마이그레이션
__9.2auth()글로벌헬퍼와Auth퍼사드사용하기
__9.3인증컨트롤러
__9.4Auth::routes()
__9.5인증스캐폴드
__9.6rememberme로사용자로그인유지하기
__9.7비밀번호재확인
__9.8수동으로인증하기
__9.9수동으로로그아웃하기
__9.10인증미들웨어
__9.11이메일검증
__9.12블레이드인증지시어
__9.13가드
__9.14인증이벤트
__9.15인가
__9.16테스트
__9.17마치며

CHAPTER10요청,응답,미들웨어
__10.1라라벨요청생명주기
__10.2요청객체
__10.3응답객체
__10.4라라벨과미들웨어
__10.5신뢰할수있는프록시
__10.6테스트
__10.7마치며

CHAPTER11컨테이너
__11.1의존성주입훑어보기
__11.2의존성주입과라라벨
__11.3app()글로벌헬퍼
__11.4컨테이너는어떻게의존객체를연결하는가?
__11.5컨테이너에클래스바인딩하기
__11.6라라벨프레임워크의주요클래스의생성자주입
__11.7메서드주입
__11.8퍼사드와컨테이너
__11.9컨테이너와서비스프로바이더
__11.10테스트
__11.11마치며

CHAPTER12테스트
__12.1테스트기초
__12.2테스트이름짓기
__12.3테스트환경
__12.4테스트트레이트
__12.5간단한유닛테스트
__12.6애플리케이션테스트:동작원리
__12.7HTTP테스트
__12.8데이터베이스테스트
__12.9라라벨내부시스템테스트하기
__12.10목킹
__12.11아티즌명령어테스트하기
__12.12브라우저테스트
__12.13마치며

CHAPTER13API작성하기
__13.1RESTfulJSONAPI기초
__13.2컨트롤러구성과JSON응답
__13.3헤더읽기및전송
__13.4엘로퀀트페이지네이션
__13.5정렬과필터링
__13.6API리소스
__13.7라라벨패스포트를이용한API인증
__13.8API토큰인증
__13.9라라벨생텀을이용한API인증
__13.10404응답변경하기
__13.11테스트
__13.12마치며

CHAPTER14스토리지와검색
__14.1로컬과클라우드파일관리자
__14.2기본적인파일업로드와조작
__14.3단순파일다운로드
__14.4세션
__14.5캐시
__14.6쿠키
__14.7로그
__14.8라라벨스카우트를이용한풀텍스트검색
__14.9테스트
__14.10마치며

CHAPTER15메일과알림
__15.1메일
__15.2알림
__15.3테스트
__15.4마치며

CHAPTER16큐,잡,이벤트,브로드캐스팅,스케줄러
__16.1큐
__16.2라라벨호라이즌
__16.3이벤트
__16.4웹소켓과라라벨에코를이용한이벤트브로드캐스팅
__16.5스케줄러
__16.6테스트
__16.7마치며

CHAPTER17헬퍼와컬렉션
__17.1헬퍼
__17.2컬렉션
__17.3레이지컬렉션
__17.4마치며

CHAPTER18라라벨생태계
__18.1이책에서다룬도구
__18.2이책에서다루지않은도구
__18.3기타자료

출판사 서평

라라벨은전세계에서널리사랑받는웹프레임워크다.라라벨은이책을번역하기시작할시점에도이미인기가많았는데,그사이에인기가더욱높아져서깃허브에서별을가장많이받은웹프레임워크소스코드리포지터리가되기도했다.여러분이이책에관심을가진이유도아마라라벨의높은인기때문일것이다.

2015년에‘XECon’에서라라벨학습전략에대해발표해달라는요청을받고‘LearningLaravel’이라는제목으로발표를한적이있다.내용의핵심은처음부터잘하려고하다가는시작도못할수있으니되도록최소한으로배우고일단써먹어보라는것이었다.이후로5년이나지났다.하지만이전략은아직도유효하다.라라벨은여전히시작하긴쉽고잘하긴어렵다.

일단라라벨을시작하는데성공했다면,한번은제대로학습할필요가있다.프로그램을작성하는방법에정답은없다지만,라라벨이사용하는개념과제공하는기능,도구를잘이해하고활용하면더나은구조로더생산성높은개발을할수있다.

이책은라라벨을제대로활용하기위해탄탄한기본기를갖추고자하는이들을위해쓰여졌다.온라인튜토리얼들은사용방법을익히는데그쳐개념설명이부족하고,공식매뉴얼은기반지식까지설명할만큼충분히친절하지않다.이책은그둘이제공하지못하는부분을훌륭히채워준다.

번역하면서어려운개념을쉽게설명하는저자의능력에연신감탄했다.이감동을여러분이조금이라도느낀다면그보다더큰보람이없을것이다.
-‘옮긴이의말’중에서

■대상독자
프로그래밍경험이있고,객체지향프로그래밍을이해하며,PHP나C계열언어의일반문법을아는사람을독자로가정한다.웹사이트와웹애플리케이션을개발하는방법은알지만,어떻게하면더잘할수있는지고민하는사람에게제격이다.물론라라벨의다양한기능과서드파티도구를익히고싶은이에게도추천한다.

■라라벨버전및실행환경
라라벨5.5~8을포괄한다.모든예제는라라벨8을기준으로한다.예제실행을위해라라벨8이요구하는PHP버전과익스텐션이필요하다.리눅스와맥OS를기본실행환경으로하며,윈도우사용자를위해서는리눅스가상머신인홈스테드사용방법을안내한다.

■주요내용
-라라벨개발환경구축
-라우팅과컨트롤러
-블레이드템플릿
-데이터베이스와엘로퀀트
-프런트엔드컴포넌트
-사용자데이터조회및처리
-아티즌과팅커
-사용자인증과인가
-요청,응답,미들웨어
-컨테이너
-테스트
-API작성하기
-스토리지와검색
-메일과알림
-큐,잡,이벤트,브로드캐스팅,스케줄러
-헬퍼와컬렉션