청구할인 안내(인터파크 제휴카드) | 안내
삼성카드 5% (3만원 이상 결제/최대 1만원 할인)
북피니언 롯데카드 30% (최대할인 3만원 / 3만원 이상 결제)
하나SK 북&카드 30% (최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (최대할인 3만원 / 3만원 이상 결제)
Close

2013년 9월 9일 이후 누적수치입니다.

라라벨로 배우는 실전 PHP 웹 프로그래밍

판매지수 988
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
  • 저 : 김주원
  • 출판사 : 제이펍
  • 발행 : 2016년 11월 26일
  • 쪽수 : 548
  • 제품구성 : 전1권
  • ISBN : 9791185890623
정가

30,000원

  • 27,000 (10%할인)

    1,500P (5%적립)

  • (1건)

    27,000원 ~(10%할인)

    [특급]

  • 중고판매

    이 책을 인터파크에
    판매하세요

배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 사은품(1)

책소개

풀 스택 데브옵스 웹 개발자를 지향하는 라라벨 입문과 실전 프로젝트!

기존 5.x 버전보다 눈에 띄는 성능 향상을 보인 PHP 7과 PHP를 기반으로 한 웹 개발 프레임 워크인 '라라벨' 프레임워크에 대해 기초부터 실무에 가까운 코드까지 모두 훑어볼 수 있는 책으로, 단순히 프레임워크만 설명하는 데 그치지 않고 모던 PHP를 사용하기 위해서 알아야 할 다양한 배경과 지식을 함께 전달하며, 라라벨의 구성과 기본 개념, 웹 애플리케이션을 제작할 때 필요한 부분을 실습이 가능한 코드와 함께 하나하나 짚어준다. 하나의 프로젝트를 통해 웹 개발을 해볼 수 있는 기회를 부여하므로 PHP를 사용하고 있다면 이 책을 통해 실력을 한 단계 끌어올릴 수 있을 것이다. 웹 개발 입문을 망설이고 있는 독자나 중급자도 모두 아우를 수 있어 다양한 독자층에게 권할 만한 참고서다.

출판사 서평

입문에서 중급까지, 한 권으로 배우는 단계별 라라벨 학습!

PHP 프로그래밍 언어로 작성된 라라벨은 웹 프레임워크뿐만 아니라 개발 환경, 서버 프로비전, 코드 배포까지 웹 서비스 개발에 필요한 모든 도구를 제공한다. 그리고 풀 스택(full stack)과 데브옵스(DevOps)를 지향하는 웹 개발자가 알아야 할 기획, UI와 사용자 경험, 데이터 모델링, 비즈니스 로직, HTTP 프로토콜, 서버 준비 및 운영 등 웹 프로그래머가 갖추어야 할 다양한 소양을 쌓을 수 있을 것이다.

1부에서는 라라벨에 입문하기 위한 기본 스킬을 소개한다. 2부에서 4부까지는 마크다운 뷰어, 포럼, RESTful API 서비스를 직접 만들면서 중급자로 도약할 수 있도록 도와준다. 5부에서는 개발한 웹 서비스를 운영 서버에 배포하는 방법을 다루며, 마지막 부록에서는 이 책을 학습하기 위한 개발 환경 준비와 간단한 PHP 문법, 객체 지향 프로그래밍을 소개한다.

이 책의 목적
- 라라벨 입문을 돕는다
- 모던 웹 개발 방법론과 모범 사례를 전파한다
- 실전 프로젝트를 통해 중급 개발자로 성장할 수 있도록 돕는다

이 책의 대상 독자
- PHP로 웹 프로그래밍을 하려는 초보 개발자
- 라라벨을 배우고자 하는 웹 프로그래머

목차

PART 1 라라벨 입문
CHAPTER 01 라라벨 설치
1.1 새로운 라라벨 프로젝트 만들기
1.2 라라벨 프로젝트 구조
1.3 라라벨 작동 원리
1.4 버전 관리

CHAPTER 02 전역 환경 설정
2.1 dotenv 파일이 하는 일
2.2 APP 환경 설정
2.3 마치며

CHAPTER 03 라우팅
3.1 URL
3.2 라우팅 만들기
3.3 URL 파라미터
3.4 라우트 이름
3.5 마치며

CHAPTER 04 뷰와 데이터 바인딩
4.1 뷰 반환
4.2 데이터 바인딩
4.3 마치며

CHAPTER 05 블레이드
5.1 변수를 이용한 문자열 보간
5.2 주석
5.3 제어 구조
5.4 템플릿 상속
5.5 조각 뷰 삽입
5.6 마치며

CHAPTER 06 데이터베이스와 모델
6.1 데이터베이스 준비
6.2 REPL
6.3 데이터베이스 쿼리
6.4 쿼리 빌더
6.5 엘로퀀트 ORM
6.6 마치며

CHAPTER 07 데이터베이스 마이그레이션
7.1 마이그레이션 만들기
7.2 마이그레이션 실행
7.3 롤백
7.4 열 추가
7.5 초기화 및 새로고침
7.6 마치며

CHAPTER 08 컨트롤러
8.1 컨트롤러 만들기
8.2 RESTful 라우트와 컨트롤러
8.3 마치며

CHAPTER 09 사용자 인증
9.1 HTTP의 무상태 특성
9.2 기본기 다지기
9.3 라라벨 내장 사용자 인증
9.4 마치며

CHAPTER 10 엘로퀀트 ORM
10.1 일대다 관계
10.2 다대다 관계 연결
10.3 마치며

CHAPTER 11 데이터베이스 시딩
11.1 시더 만들기
11.2 모델 팩토리
11.3 마스터 시더
11.4 마이그레이션과 시딩
11.5 마치며

CHAPTER 12 즉시 로드와 페이징
12.1 즉시 로드
12.2 페이징
12.3 마치며

CHAPTER 13 입력값 유효성 검사
13.1 유효성 검사 기본기
13.2 트레이트의 메서드 이용
13.3 폼 리퀘스트 클래스 이용
13.4 마치며

CHAPTER 14 이벤트 시스템
14.1 기본기 다지기
14.2 이벤트 레지스트리
14.3 이벤트 리스너 클래스
14.4 이벤트 클래스
14.5 실용적인 이벤트 시스템
14.6 라라벨 내장 이벤트 채널
14.7 마치며

CHAPTER 15 예외 처리와 디버깅
15.1 전역 예외 처리기
15.2 실용적인 예외 처리
15.3 디버깅
15.4 디버깅 방법
15.5 마치며

CHAPTER 16 이메일 보내기
16.1 지메일로 메일 보내기
16.2 메일건으로 메일 보내기
16.3 심화 학습
16.4 테스트 환경
16.5 마치며

CHAPTER 17 컴포저
17.1 컴포저란?
17.2 로컬 컴포넌트 레지스트리 둘러보기
17.3 컴포넌트 가져오기 실습 I
17.4 컴포넌트 가져오기 실습 II
17.5 install? update?
17.6 문제 해결
17.7 오토로드
17.8 좋은 컴포넌트 찾기
17.9 마치며

PART 2 실전 프로젝트 I - 마크다운 뷰어
CHAPTER 18 모델
18.1 파일시스템
18.2 모델 만들기
18.3 테스트
18.4 예외 처리
18.5 마치며

CHAPTER 19 컨트롤러와 도우미 함수
19.1 사용자 정의 도우미 함수 _ 176
19.2 컨트롤러 _ 177
19.3 뷰 _ 178
19.4 마치며 _ 180

CHAPTER 20 다듬질
20.1 서버 측 캐싱
20.2 이미지 응답
20.3 클라이언트 측 이미지 캐싱
20.4 마치며

CHAPTER 21 엘릭서와 프런트엔드
21.1 필요 프런트엔드 리소스
21.2 필요 도구 설치
21.3 엘릭서
21.4 빌드 스크립트 작성
21.5 활용 사례 _ 201 21.6 마치며

PART 3 실전 프로젝트 II - 포럼
CHAPTER 22 계획과 준비
22.1 기능 요구 사항 목록
22.2 데이터베이스 모델링
22.3 프로젝트 준비
22.4 마스터 레이아웃
22.5 마치며

CHAPTER 23 사용자 인증 재구성
23.1 라우팅 정의
23.2 컨트롤러
23.3 사용자 등록 구현
23.4 사용자 로그인 구현
23.5 비밀번호 바꾸기 구현
23.6 마스터 레이아웃
23.7 마치며

CHAPTER 24 소셜 로그인
24.1 소셜라이트 컴포넌트
24.2 작동 원리
24.3 깃허브 설정
24.4 라우트 정의
24.5 마이그레이션
24.6 로그인 처리 로직
24.7 네이티브 로그인 처리 수정
24.8 소셜 로그인 링크
24.9 다듬질
24.10 마치며

CHAPTER 25 아티클 기능 구현
25.1 라우트 모델 바인딩
25.2 글 목록
25.3 글 상세 보기
25.4 글 수정
25.5 글 삭제
25.6 인증과 인가
25.7 다듬질
25.8 마치며

CHAPTER 26 태그 기능 구현
26.1 태그 데이터
26.2 태그 선택
26.3 태그 출력
26.4 다듬질
26.5 마치며

CHAPTER 27 파일 첨부 기능 구현
27.1 파일 업로드
27.2 UI 개선
27.3 다듬질
27.4 마치며

CHAPTER 28 댓글 기능 구현
28.1 다형적 다대다 관계
28.2 댓글 UI
28.3 서버 측 구현
28.4 투표 기능
28.5 마치며

CHAPTER 29 다듬질 I
29.1 아티클 검색, 정렬, 조회 수, 댓글 수
29.2 이메일 알림
29.3 고아 첨부 파일 청소
29.4 댓글 소프트 삭제
29.5 모델 쿼리 캐싱
29.6 캐시 저장소 변경
29.7 마치며

CHAPTER 30 다듬질 II
30.1 다국어 지원
30.2 오류 알림
30.3 마치며

PART 4 실전 프로젝트 III - RESTful API
CHAPTER 31 기본기 익히기
31.1 RESTful이란?
31.2 RESTful API 모범 사례
31.3 개발 항목 _ 376

CHAPTER 32 구조 설계
32.1 HTTP 요청 분기
32.2 HTTP 응답 분기
32.3 마치며

CHAPTER 33 클라이언트 인증
33.1 HTTP 기본 인증
33.2 JWT 인증
33.3 마치며

CHAPTER 34 데이터 트랜스폼
34.1 트랜스포머 작동 원리
34.2 트랜스포머 컴포넌트
34.3 컨트롤러 다듬질
34.4 다국어 지원
34.5 마치며

CHAPTER 35 다듬질 I
35.1 클라이언트 측 캐싱
35.2 응답 필드 선택
35.3 마치며

CHAPTER 36 다듬질 II
36.1 CORS
36.2 사용량 제한
36.3 리소스 아이디 난독화
36.4 마치며

PART 5 코드 배포
CHAPTER 37 서버 준비
37.1 계정 발급
37.2 서버 만들기
37.3 서버 접속하기
37.4 웹 서버 만들기
37.5 마치며

CHAPTER 38 코드 배포
38.1 엔보이
38.2 깃허브
38.3 코드 배포
38.4 배포 전략과 엔보이 배포 스크립트
38.5 마치며

APPENDIX 부록
APPENDIX A 운영체제별 개발 환경 준비
A.1 코드 에디터 준비
A.2 Mac
A.3 우분투 데스크톱
A.4 Windows

APPENDIX B 속성 PHP 프로그래밍 입문
B.1 PHP 스크립트의 작동 원리
B.2 PHP 언어 기본
B.3 변수와 상수
B.4 연산자
B.5 데이터 타입
B.6 조건문
B.7 반복문
B.8 함수
B.9 클로저
B.10 PHP 설명서

APPENDIX C 속성 객체 지향 프로그래밍 입문
C.1 클래스
C.2 생성자
C.3 메서드
C.4 게터와 세터
C.5 캡슐화
C.6 상속
C.7 추상 클래스
C.8 의존성 주입
C.9 인터페이스
C.10 마치며

본문중에서

입문자뿐만 아니라 중급자에게도 자신 있게 이 책을 권한다. 이 책은 PHP 언어 또는 웹 프로그래밍을 한 번도 접해 보지 않은 독자도 읽을 수 있도록 부록에서 입문 지식을 제공하고 있다. 다른 프레임워크를 사용해 보신 독자라면 라라벨을 더욱 쉽게 배울 수 있으며, 반대로 라라벨을 익힌 사용자는 익스프레스, 레일즈, 장고 등을 학습하는 것이 수월할 것이다. API 서버를 개발하는 실전 프로젝트에서는 HTTP 스펙 등 고급 주제도 다루므로 여러 층의 독자에게 도움이 될 거라 장담한다.
(/ p.xiv)

라라벨은 민감한 설정 정보를 은닉하거나 애플리케이션 동작에 필요한 전역 환경 변수를 쉽게 변경할 수 있는 방법을 제공한다. config 디렉터리 아래에 연관 배열(associative array)을 반환하는 파일을 만들면 애플리케이션 어디서든 config('파일.키');로 설정값을 읽을 수 있다.
(/ p.12)

라라벨은 완성품에 가까운 사용자 인증 기능을 포함하고 있다. 사람마다 기성품과 맞춤 양복 사이에서 호불호가 갈리듯이, 남이 짠 사용자 인증 로직을 이해하여 고치기란 쉽지 않기 때문에 라라벨 내장 사용자 인증도 호불호가 갈린다. 이러한 라라벨 팀의 오지랖이 입문자 또는 프로토타입을 만드려는 사람들에게는 많은 도움이 된다.
(/ p.81)

소프트웨어 개발을 집 짓는 일에 비유해 보자. 집 한 채를 지으려면 벽돌, 문짝, 창틀과 창문, 지붕 등의 각종 부품이 필요하다. 의존성을 바로 이 부품들에 빗댈 수 있다. 가령 문짝이란 부품이 하나 빠졌다면, 이 집이 겉으로는 멀쩡할지 몰라도 문짝이 필요한 상황에서는 심각한 문제를 일으킨다. 잠시 소프트웨어로 돌아오면, 우리 코드에서 foo()를 호출했는데 이 함수가 없는 것과 같은 것이다. 이때 우리 코드는 foo()에 의존한다고 말할 수 있다. (/ p.154)

사용자의 비밀번호를 테이블에 저장할 때 사용하는 bcrypt() 해시는 복호화가 불가능하므로 관리자조차도 사용자의 비밀번호를 알 수 없다. 참고로 우리가 가진 사용자 정보는 이름과 이메일이 전부다. 이 조합은 다른 사람도 알 수 있는 값이라, 이 정보만 가지고 비밀번호를 변경하도록 허용할 수는 없다. 무엇인가 사용자 신분을 확인할 수 있는 방법이 필요하다. 이 경우 가입 확인에서 실시했듯이 메일을 보내 본인을 확인하는 방법을 응용할 수 있다.
(/ p.229)

물론, 이것이 완벽한 방법이라 할 수는 없다. 왜냐하면 토큰을 요청할 때는 사용자 인증 정보를 폼 데이터 또는 JSON 형태의 평문으로 서버에 전달해야 하기 때문이다. 웹 페이지를 사용할 때도 로그인 폼을 통해 인증 정보를 평문으로 전달하기 때문에(인증되면 암호화된 쿠키로 로그인 유지) JWT는 웹 페이지와 같은 보안 수준이라 할 수 있다. 그럼에도 HTTP 기본 인증보다는 낫다. 보완책은 HTTPS를 사용하여 암호화된 데이터를 주고받는 것이다. HTTPS를 적용하면, 패킷 스니퍼는 물론이고 네트워크 프록시도 목적지만 제외하고 헤더와 본문을 전혀 읽을 수 없다.
(/ pp.92 ~ 393)

관련이미지

저자소개

생년월일 -
출생지 -
출간도서 0종
판매수 0권

H.O.T와 젝스키스가 한참 활동하던 시절, C와 펄(Perl) 언어로 웹 프로그래밍을 시작했다. 대학시절에 취미로 시작했던 웹 프로그래밍을 접고 이후 10년간 휴대 전화 제조사, 반도체 설계 회사, 미디어 스트리밍 솔루션 개발사 등 여러 분야를 거치며 솔루션 아키텍트 및 프로젝트 매니저로 지내다 몇 년 전에 다시 개발자로 돌아왔다. 지금은 물류 솔루션 개발사에서 서버 소프트웨어를 개발하고 있으며, 데브옵스와 풀 스택 웹 프로그래머로서 백발 코딩하는 꿈을 꾸며 산다.
절제할 때를 알고 술을 즐기는 애주가다. 평정심을 찾고 싶을 때는 클래식 기타를 연주하거나

펼쳐보기

언론사 추천 및 수상내역

리뷰

0.0 (총 0건)

기대평

작성시 유의사항

평점
0/200자
등록하기

기대평

8.0

교환/환불

교환/환불 방법

‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

교환/환불 가능 기간

고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

교환/환불 비용

고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

교환/환불 불가사유

반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

소비자 피해보상

소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

기타

도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

배송안내

  • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

  • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

  • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

  • 배송비

도서(중고도서 포함) 구매

2,000원 (1만원이상 구매 시 무료배송)

음반/DVD/잡지/만화 구매

2,000원 (2만원이상 구매 시 무료배송)

도서와 음반/DVD/잡지/만화/
중고직배송상품을 함께 구매

2,000원 (1만원이상 구매 시 무료배송)

업체직접배송상품 구매

업체별 상이한 배송비 적용