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

라라벨 실전 웹 애플리케이션 개발

클로버 리뷰쓰기
  • 정가 : 34,000원
    판매가 : 30,600 [10%↓ 3,400원 할인]
  • 혜택 :
    [기본적립] 1700원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    당일배송 지금 주문하면 오늘(11일,목) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
  • 인프콘 2022 교보문고도 함께 합니다! 발표 세션 주제별 추천..
    2022.08.08 ~ 2022.08.31
  • 『클린코드』박재호 역자와 함께하는 개발자 북콘서트 사전신청!
    2022.07.22 ~ 2022.08.16
  • [교보단독 사은품] 개발자 매거진 <리드잇zine> ..
    2022.05.10 ~ 2022.08.12
상품상세정보
ISBN 9791191600476(1191600475)
쪽수 572쪽
크기 188 * 245 * 32 mm /1064g 판형알림
이 책의 원서/번역서 PHPフレ-ムワ-クLARAVEL WEBアプリケ-ション開發 / 竹澤有貴

책소개

이 책이 속한 분야

이 책의 주제어

라라벨 최신 버전(8.x) 대응 & 실무 개발자들의 꼼꼼한 설명이 돋보이는 책!
대세 PHP 프레임워크 라라벨 최신 버전을 기준으로 집필된 이 책은 점점 더 커지고 복잡해지는 웹 애플리케이션 개발을 위한 새로운 설계 방법과 기술을 소개합니다. 저자들의 오랜 실무 경험과 커뮤니티 활동에서 쌓은 노하우를 실전 예제를 통해 아낌없이 공개합니다.

상세이미지

라라벨 실전 웹 애플리케이션 개발 도서 상세이미지

목차

옮긴이 머리말 xiii
머리말 xv
베타리더 후기 xvii

PART I | 라라벨 기초 1
CHAPTER 1 | 라라벨 개요 1
1-1 라라벨이란? 3
1-1-1 라라벨의 특징 3
1-1-2 개발 정보 5
1-2 환경 구축 6
1-2-1 라라벨 세일을 이용한 환경 구축 6
1-2-2 홈스테드를 이용한 환경 구축 19
1-3 첫 번째 애플리케이션 31
1-3-1 라라벨의 디렉터리 구성 31
1-3-2 Welcome 페이지 처리 32
1-3-3 첫 번째 페이지 36
1-3-4 첫 번째 테스트 코드 37
1-3-5 사용자 등록 구현 40
1-3-6 사용자 인증 47
1-3-7 이벤트 52

CHAPTER 2 | 라라벨 아키텍처 57
2-1 라이프 사이클 59
2-1-1 라라벨 애플리케이션 실행 흐름 59
2-1-2 엔트리 포인트 60
2-1-3 HTTP 커널 62
2-1-4 라우터 63
2-1-5 미들웨어 64
2-1-6 컨트롤러 65
2-2 서비스 컨테이너 67
2-2-1 서비스 컨테이너란? 67
2-2-2 바인드와 리졸브 68
2-2-3 바인드 69
2-2-4 리졸브 75
2-2-5 DI와 서비스 컨테이너 77
2-2-6 퍼사드 82
2-3 서비스 프로바이더 86
2-3-1 서비스 프로바이더 동작 기본 87
2-3-2 DeferrableProvider 인터페이스 지연 실행 89
2-4 컨트랙트 91
2-4-1 컨트랙트 기본 91
2-4-2 컨트랙트를 이용한 기능 대체 93

CHAPTER 3 | 애플리케이션 아키텍처 99
3-1 MVC와 ADR 101
3-1-1 MVC 101
3-1-2 ADR 108
3-2 아키텍처 다루기 116
3-2-1 프레임워크와 아키텍처 설계 116
3-2-2 아키텍처 설계의 포인트 117
3-2-3 레이어드 아키텍처 118
3-2-4 레이어드 아키텍처 이후의 세계 123

PART II | 실천패턴 125
CHAPTER 4 | HTTP 요청과 응답 125
4-1 요청 핸들링 127
4-1-1 요청 취득 127
4-1-2 Request 퍼사드 128
4-1-3 Request 객체 130
4-1-4 폼 요청 131
4-2 밸리데이션 135
4-2-1 밸리데이션 규칙 지정 방법 136
4-2-2 밸리데이션 규칙 137
4-2-3 밸리데이션 이용 140
4-2-4 밸리데이션 실패 처리 143
4-2-5 규칙 커스터마이즈 146
4-3 응답 149
4-3-1 다양한 응답 149
4-3-2 리소스 클래스를 조합한 REST API 응답 패턴 155
4-4 미들웨어 165
4-4-1 미들웨어 기본 165
4-4-2 기본 제공 미들웨어 166
4-4-3 커스텀 미들웨어 구현 169

CHAPTER 5 | 데이터베이스 173
5-1 마이그레이션 175
5-1-1 마이그레이션 처리 흐름 175
5-1-2 마이그레이션 파일 작성 176
5-1-3 정의 기술 178
5-1-4 마이그레이션 실행과 롤백 183
5-2 시더 186
5-2-1 시더 작성 186
5-2-2 시더 클래스 이용 설정 187
5-2-3 시딩 실행 188
5-2-4 Faker 이용 188
5-2-5 Factory 이용 예 190
5-3 Eloquent 193
5-3-1 클래스 작성 193
5-3-2 규약과 속성 194
5-3-3 데이터 검색 및 업데이트 기본 197
5-3-4 데이터 조작 응용 200
5-3-5 연관성이 있는 테이블 그룹의 값을 일괄 조작한다(릴레이션) 205
5-3-6 실행된 SQL 확인 207
5-4 쿼리 빌더 210
5-4-1 쿼리 빌더 형식 211
5-4-2 쿼리 빌더 얻기 211
5-4-3 처리 대상 및 내용의 특징 213
5-4-4 쿼리 실행 215
5-4-5 트랜잭션과 테이블 락 217
5-4-6 데이터 조작 기본 218
5-5 리포지터리 패턴 220
5-5-1 리포지터리 패턴 개요 220
5-5-2 리포지터리 패턴 구현 221
5-5-3 리팩터링 224

CHAPTER 6 | 인증과 인가 231
6-1 세션 기반 인증 233
6-1-1 인증 지원 클래스 및 그 기능 233
6-1-2 인증 처리 이해 234
6-1-3 데이터베이스/세션을 이용한 인증 처리 237
6-1-4 폼 인증 적용 242
6-1-5 인증 처리 커스터마이즈 244
6-1-6 비밀번호 초기화 249
6-2 토큰 인증 252
6-2-1 api_token 저장용 테이블 작성 253
6-2-2 시더를 이용한 레코드 작성 255
6-2-3 커스텀 인증 프로바이더 작성 257
6-2-4 토큰 인증 이용 방법 263
6-3 JWT 인증 265
6-3-1 tymon/jwt-auth 설치 265
6-3-2 tymon/jwt-auth 이용 준비 266
6-3-3 tymon/jwt-auth 이용 267
6-3-4 토큰 발행 268
6-4 OAuth 클라이언트를 이용한 인증 및 인가 272
6-4-1 Socialite 272
6-4-2 깃허브 OAuth 인증 273
6-4-3 동작 확장 276
6-4-4 OAuth 드라이버 추가 278
6-5 인가 처리 283
6-5-1 인가 처리 이해 283
6-5-2 인가 처리 283
6-5-3 Blade 템플릿을 이용한 인가 처리 293

CHAPTER 7 | 이벤트와 큐를 이용한 처리 분산 297
7-1 이벤트 299
7-1-1 이벤트 기본 299
7-1-2 이벤트 작성 300
7-1-3 이벤트를 이용한 견고한 옵저버 패턴 303
7-1-4 이벤트 취소 306
7-1-5 비동기 이벤트를 이용한 분리 패턴 307
7-2 큐 310
7-2-1 큐 기본 310
7-2-2 비동기 실행 드라이버 준비(Queue 드라이버) 311
7-2-3 큐 사양 312
7-2-4 큐를 이용한 PDF 파일 출력 패턴 312
7-2-5 Supervisor를 이용한 상주 프로그램 패턴 317
7-2-6 손쉬운 분산 처리 패턴 321
7-3 이벤트와 큐를 이용한 CQRS 325
7-3-1 CQRS(커맨드 쿼리 책임 분리) 325
7-3-2 애플리케이션 사양 326
7-3-3 애플리케이션 구현 준비 329
7-3-4 리뷰 등록 기능 구현 334
7-3-5 리뷰 작성 컨트롤러 구현 337
7-3-6 리스너 클래스를 이용한 엘라스틱서치 조작 339
7-3-7 Command 실행과 Query 구현 343

CHAPTER 8 | 콘솔 애플리케이션 347
8-1 Command 기초 349
8-1-1 클로저를 이용한 Command 작성 349
8-1-2 클래스를 이용한 Command 작성 350
8-1-3 Command로의 입력 353
8-1-4 Command에서의 출력 356
8-1-5 Command 실행 358
8-2 Command 구현 361
8-2-1 샘플 구현 사양 361
8-2-2 Command 생성 363
8-2-3 유스케이스 클래스와 서비스 클래스 분리 364
8-2-4 유스케이스 클래스 모형 작성 366
8-2-5 서비스 클래스 구현 367
8-2-6 유스케이스 클래스 구현 369
8-2-7 Command 클래스 마무리 371
8-3 배치 처리 구현 375
8-3-1 배치 처리 사양 375
8-3-2 Command 클래스 구현 377
8-3-3 유스케이스 클래스 구현 378
8-3-4 Command 클래스 사양 381
8-3-5 배치 처리 로그 출력 385
8-3-6 스케줄 태스크를 이용한 배치 처리 실행 390

CHAPTER 9 | 테스트 397
9-1 단위 테스트 399
9-1-1 테스트 대상 클래스 399
9-1-2 테스트 클래스 생성 401
9-1-3 테스트 메서드 구현 404
9-1-4 데이터 프로바이더 활용 407
9-1-5 예외 테스트 410
9-1-6 테스트 전처리 및 후처리 412
9-1-7 테스트 설정 414
9-2 데이터베이스 테스트 417
9-2-1 테스트 대상 테이블과 클래스 417
9-2-2 데이터베이스 테스트 기초 424
9-2-3 Eloquent 클래스 테스트 430
9-2-4 서비스 클래스 테스트 433
9-2-5 목을 이용한 테스트(서비스 클래스) 435
9-3 WebAPI 테스트 438
9-3-1 WebAPI 테스트 기능 438
9-3-2 테스트 대상 API 443
9-3-3 API 테스트 구현 450
9-3-4 WebAPI 테스트의 편리한 기능 456

CHAPTER 10 | 에러 핸들링과 로그 활용 463
10-1 에러 핸들링 465
10-1-1 에러 표시 465
10-1-2 에러 종류 465
10-1-3 에러 핸들링 기초 466
10-1-4 Fluentd 활용 467
10-1-5 예외 메시지 표시 템플릿 변경 469
10-1-6 에러 핸들링 패턴 471
10-2 로그 활용 패턴 475
10-2-1 로그 기본 475
10-2-2 로그 출력 설정 476
10-2-3 엘라스틱서치를 이용한 커스텀 로그 드라이버 구현 479

PART III | 애플리케이션 개발 485
CHAPTER 11 | 테스트 주도 개발 실천 485
11-1 테스트 주도 개발이란? 487
11-1-1 가능한 작게 구현 487
11-1-2 샘플 애플리케이션 사양 488
11-1-3 데이터베이스 사양 489
11-1-4 API 엔드포인트 491
11-2 API 엔드포인트 작성 493
11-2-1 애플리케이션 작성 및 사전 준비 493
11-2-2 첫 번째 테스트 493
11-2-3 테스트 메서드 작성 내용 495
11-2-4 최소한의 구현 498
11-2-5 두 번째 이후의 테스트 498
11-2-6 하나의 테스트 메서드에서는 한 가지만 검증 500
11-2-7 테스트 코드 확인 501
11-3 테스트용 데이터베이스 설정 505
11-3-1 데이터베이스 설정 505
11-3-2 마이그레이션/모델/팩토리 508
11-3-3 초기 데이터 입력용 시더 준비 515
11-4 데이터베이스 테스트 517
11-4-1 테스트용 트레이트 이용 및 초기 데이터 입력 517
11-4-2 데이터베이스 관련 테스트 518
11-4-3 임시 구현을 통한 빠른 테스트 520
11-4-4 첫 번째 리팩터링 521
11-4-5 반환값 내용 검증 521
11-4-6 성공하는 테스트 추가 524
11-4-7 데이터 추가 검증 525
11-4-8 의존 테스트 수정 527
11-4-9 밸리데이션 테스트 528
11-5 리팩터링 유스케이스 531
11-5-1 컨트롤러 사용 531
11-5-2 프레임워크 표준에 맞는 리팩터링 ① 534
11-5-3 정확한 테스트를 쓸 수 없을 때의 대처 방법 535
11-5-4 프레임워크 표준에 맞는 리팩터링 ② 538
11-5-5 서비스 클래스 분리 540

찾아보기 544

책 속으로

이 책은 라라벨 프레임워크를 이용하여 웹 애플리케이션을 만드는 전반적인 내용을 다룹니다. 웹 애플리케이션의 아키텍처, HTTP 요청과 응답, 데이터베이스 조작과 관리, 사용자 인증과 인가, 권한 설정, 이벤트와 분산 처리, 콘솔 애플리케이션 작성, 테스트 주도의 개발 방식, 에러 핸들링까지 개발 라이프 사이클 전체를 다루고 있습니다. 이미 출시한 지 다소 오래된 버전의 라라벨 프레임워크를 유지보수하며 사용하는 분들이라면 최신 라라벨에서 사용할 수 있는 멋진 기능을 적용해 볼 기회가 될 것이고, 이제 막 라라벨 프레임워크를 접하시는 ... 더보기

출판사 서평

라라벨 최신 버전(8.x) 대응 & 실무 개발자들의 꼼꼼한 설명이 돋보이는 책!
가볍고 기민한 모던 PHP 대세 프레임워크, 라라벨

대세 PHP 프레임워크 라라벨 최신 버전을 기준으로 집필된 이 책은 점점 더 커지고 복잡해지는 웹 애플리케이션 개발을 위한 새로운 설계 방법과 기술을 소개합니다. 저자들의 오랜 실무 경험과 커뮤니티 활동에서 쌓은 노하우를 실전 예제를 통해 아낌없이 공개합니다.

모던 PHP 애플리케이션에서 MVC를 대신해 채택되고 있는 ADR에 대한 이해를 높여 주고, 테스트 코드를 이용한 동작 검증의 기본부터 라라... 더보기

북카드

1/11

Klover 리뷰 (0)

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

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료
  • PHP의 대표 프레임워크인 라라벨 관련 책을 찾던 중 제이펍 출판사로부터 도서 리뷰 책 제공의 기회를 얻어 읽고 리뷰합니다.   다시 접한 PHP 대학을 졸업하고 직장에서 처음 PHP를 접하게 되었는데 당시 사무실 책장 한편엔 지금은 고전이라 할 수&... 더보기
  • 라라벨은 가장 인기있는 PHP 프레임워크입니다.현업에서도 많이 사용하고 있지만 우리나라에서는 라라벨을 소개해 주는 책이 많지 않았습니다.레퍼런스와 구글에 의존하여 도제 아닌 도제식으로 알음알음 배우던 것들을 시원하게 해결해 줄 멋진 책이 출간되었습니다.빨간책, 하얀책에 이어 이번엔 까만책입니다. (라라벨 유저라면 아실듯..ㅎㅎㅎ) 표지에도 있듯이 가장 최근 버전인 라라벨 8.X에 대해 알려주고 있습니다.이 책은 단순히 라라벨 사용법을 설명하는 책이 아닙니다.라라벨 '프레임워크'에 대해 알려주는 책입... 더보기
  • PHP 기반의 웹 애플리케이션 프레임워크인 라라벨을 활용한 실전 개발을 목적으로 한 책으로 아키텍처, 라라벨의 특수한 도구 및 기능, 테스트 주도 개발을 통한 실전에의 적용법 등을 다루고 있다. 개인적으로 PHP를 손 뗀지 거의 15년 만에 다시 접하게 되었다. 2003년 즈음 PHP4 버전의 출시를 목도하고 Zend 엔진의 등장으로 가능성을 보긴 했으나 JSP의 출현과 국내 시장의 Java 점유율을 보고 대세가 Java로 기울어졌다 판단하여 손을 떼었다. 하지만 PHP를 사용하며 느꼈던 간결함, 생산성, 용이함의 ... 더보기

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

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

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

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