본문내용 바로가기
MD의선택 무료배송 이벤트 경품 소득공제

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

김주원 지음 | 제이펍 | 2016년 11월 23일 출간
세종도서 학술도서

Klover 평점7명

  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일(17일,토) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내
장바구니 담기 바로구매

책 그리고 꽃 서비스
책 그리고 꽃 | 책과 꽃을 함께 선물하세요 자세히보기

닫기

바로드림 주문 선물하기 보관함 담기

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 페이스북 테크스택 기준으로 책을 모아봤습니다.
    2018.05.25 ~ 2019.12.31
  • 제이펍의 도서를 한 눈에 살펴보세요
    2017.11.23 ~ 2019.12.31
  • 리드잇 IT칼럼 및 예약판매중인 책을 한 곳에서 보실 수 있습니..
    2017.11.22 ~ 2018.12.31
  • 웹개발 입문자를 위한 아주 약간의 가이드
    2017.07.11 ~ 2020.12.31
  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
  • 설문참여 시 매월 5명 추첨통해 선물을 드립니다.
    10. 14 ~ 12. 31
상품상세정보
ISBN 9791185890623(1185890629)
쪽수 548쪽
크기 188 * 246 * 32 mm /1044g 판형알림

책소개

이 책이 속한 분야

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

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

상세이미지

실전 PHP 웹 프로그래밍(라라벨로 배우는) 도서 상세이미지

저자소개

저자 : 김주원

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

목차

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

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

CHAPTER 03 라우팅 _ 13
3.1 URL _ 13
3.2 라우팅 만들기 _ 16
3.3 URL 파라미터 _ 18
3.4 라우트 이름 _ 19
3.5 마치며 _ 20

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

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

CHAPTER 06 데이터베이스와 모델 _ 34
6.1 데이터베이스 준비 _ 35
6.2 REPL _ 36
6.3 데이터베이스 쿼리 _ 37
6.4 쿼리 빌더 _ 40
6.5 엘로퀀트 ORM _ 43
6.6 마치며 _ 49

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CHAPTER 33 클라이언트 인증 _ 387
33.1 HTTP 기본 인증 _ 388
33.2 JWT 인증 _ 392
33.3 마치며 _ 402

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

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

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

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

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

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

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

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

책 속으로

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

라라벨은 민감한 설정 정보를 은닉하... 더보기

출판사 서평

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

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

1부에서는 라라벨에 입문하기 ... 더보기

북로그 리뷰 (2) 전체보기 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 왠만하면 리뷰를 잘 안다는 편인데... 갑작스럽게 라라벨을 이용한 개발을하게되어서. 잘 정리되어있는 베스트프렉틱스를 찾아보기위해서 국내 발간된 여러 책을 다 보았으나, 이만큼 깔끔하고 잘 정리되어 있는 책은 없었습니다. 솔직히 레퍼런스로 프레임워크 책을 산다는 것도 좀 웃기긴하지만, 내용면에선 상당히 알차고, 프레임워크의 전체적인 구조에대한 접근을 한 책은 없었습니다. 하지만 별하나를 깍은 이유는 읽다보면, 오탈자가 꽤 있습니다. 다 읽어보고, 그 후에  정리해서 출판사에 메일을 작성할 생각입니다만,... 더보기
  • 국내에 PHP 책들은 대부분 소양이 부족한 개발자들에 의해 씌여진 책들이 많습니다. 그냥 php로 개발좀 해보다가 내용 정리해서 입문서를 쓰거나 하는게 대부분인데 정말 특이하게도 라라벨의 구동방식 어떠한 형태로 시스템이 작동하는지 그리고 왜 용어가 그렇게정의되었는지 상당히 자세하게 써있어서 독자 이력을 보았는데 확실히 아키텍쳐나 임베디드쪽을 다루어보신 분들은 책부터 내용이 많이 다른것같습니다. 제이펍 책은 항상 책보다가 빡쳐서 악성 리뷰만 ̍는데 오랜만에 아주 유익하고 좋은 내용의 책이 나온것 같... 더보기

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

  • 다니엘 드레셔
    13,500원
  • 가사키 나가토
    25,200원
  • SDN/NFV포럼
    31,500원
  • 박응용
    16,920원
  • 길벗R&D
    18,900원
더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품