본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

처음부터 제대로 배우는 라라벨 상세페이지

컴퓨터/IT 개발/프로그래밍

처음부터 제대로 배우는 라라벨

모던 PHP 애플리케이션 개발을 위한 최적의 프레임워크
소장종이책 정가48,000
전자책 정가20%38,400
판매가38,400
처음부터 제대로 배우는 라라벨 표지 이미지

처음부터 제대로 배우는 라라벨작품 소개

<처음부터 제대로 배우는 라라벨> 쉽고 빠른 웹 개발을 위한 강력하고 유연한 프레임워크, 라라벨 실전 가이드



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



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





■ 대상 독자



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



■ 라라벨 버전 및 실행 환경



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



■ 주요 내용



- 라라벨 개발 환경 구축

- 라우팅과 컨트롤러

- 블레이드 템플릿

- 데이터베이스와 엘로퀀트

- 프런트엔드 컴포넌트

- 사용자 데이터 조회 및 처리

- 아티즌과 팅커

- 사용자 인증과 인가

- 요청, 응답, 미들웨어

- 컨테이너

- 테스트

- API 작성하기

- 스토리지와 검색

- 메일과 알림

- 큐, 잡, 이벤트, 브로드캐스팅, 스케줄러

- 헬퍼와 컬렉션





추천사



지난 1년 동안 회원 수가 14만 명 정도인 커뮤니티 사이트를 라라벨 기반으로 탈바꿈했고, 그 과정에서 라라벨의 웬만한 기능은 활용해봤다고 생각했다. 하지만 이 책을 읽으며 전에는 몰랐던 기능을 알게 되었고 서비스에 새롭게 적용해볼 수 있었다. 이 책은 라라벨의 기능, 구조, 원리를 버전에 따른 차이점과 함께 잘 설명한다. 라라벨을 처음 접하는 초심자부터 라라벨의 ‘숲과 나무’를 모두 살펴보고 싶은 숙련자에게 모두 추천한다.

_김재동, 인디스쿨 기술연구팀장



기존에 라라벨 코리아에서 매뉴얼 번역을 진행하며 느꼈던 아쉬움이 해결되는 책입니다. 매뉴얼상에서는 표현하지 못했던 기능의 의미와 활용 방법 등을 더욱 자세히 살펴볼 수 있습니다. 라라벨 5.6버전부터 8버전의 차이에 대한 설명이 추가되어 있어 구버전을 유지 보수하는 사람부터 신버전으로 시작하려는 사람 모두에게 도움이 됩니다.

_김종운, 라라벨 코리아 운영자



국내 라라벨 사용자가 많이 증가했고 커뮤니티도 활성화되었지만 발전하는 라라벨에 대응하는 도서 출간이 되지 않아 늘 안타까운 마음이었습니다. 국내에서 라라벨 커뮤니티를 만들고 이끌어온 두 분께서 훌륭한 서적을 번역해주셔서 이제 그간의 갈증이 해소될 것이라 생각합니다.

_정광섭, 『쉽게 배우는 라라벨 5 프로그래밍』 저자


출판사 서평

출판사 리뷰



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



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



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



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



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

- ‘옮긴이의 말’ 중에서


저자 프로필

맷 스타우퍼

  • 경력 타이튼(Tighten) 기술 부문 이사

2020.12.14. 업데이트 작가 프로필 수정 요청

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


저자 소개

맷 스타우퍼

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

역자
이현석

모던 PHP 유저 그룹 모임을 통해 라라벨을 알게 됐다. 이후 블로그, 뉴스레터, 강의 등을 통해서 라라벨 관련 지식을 꾸준히 공유하고 있다. 현재는 메쉬코리아에서 라라벨로 백엔드 애플리케이션을 개발한다. 『바쁜 팀장님 대신 알려주는 신입 PHP 개발자 안내서』(업투데이트북스, 2018)를 집필했고 『클린 아키텍처 인 PHP』(leanpub, 2019)를 번역했다.

역자
안정수

숭실대학교를 졸업하고 여러 회사를 거쳐 현재는 카카오에서 블로그 플랫폼을 개발하는 12년 차 개발자다. 레거시 PHP 애플리케이션의 모더나이징 작업을 진행하면서 라라벨 프레임워크를 처음 접했다. 라라벨 한국어 매뉴얼을 업로드하며 라라벨 코리아(laravel.kr)를 운영한다.

목차

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 기타 자료


리뷰

구매자 별점

5.0

점수비율
  • 5
  • 4
  • 3
  • 2
  • 1

2명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기

spinner
모바일 버전