logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

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

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

다케자와 유키, 구리우 가즈아키, 신바라 마사시, 오무라 소타로 (지은이), 김모세 (옮긴이)
제이펍
34,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
30,600원 -10% 0원
1,700원
28,900원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

라라벨 실전 웹 애플리케이션 개발
eBook 미리보기

책 정보

· 제목 : 라라벨 실전 웹 애플리케이션 개발 
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9791191600476
· 쪽수 : 572쪽
· 출판일 : 2021-12-31

책 소개

대세 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

저자소개

신바라 마사시 (지은이)    정보 더보기
1×1 주식회사의 대표이사. PHP 중심의 웹 시스템 개발이나 기술 지원을 주로 하고 있으며, 기술 이벤트 등에서의 강연 및 'PHP 현장'이라는 팟캐스트도 운영하고 있다. 저서로는 《라라벨 레퍼런스》(임프레스), 《서버/인프라 엔지니어 양성 가이드 DevOps편》(기술평론사), 《라라벨 전문가 양성 가이드》(기술평론사), 《PHP 프레임워크 라라벨 웹 애플리케이션 개발》(소시움) 등이 있다. 블로그: https://blog.shin1x1.com
펼치기
다케자와 유키 (지은이)    정보 더보기
스타 페스티벌 주식회사 소속. PHP, Go, 스칼라를 중심으로 데이터 분석 기반, 플랫폼 개발 및 엔지니어 매니지먼트를 하고 있다. 일본 내 PHP 커뮤니티나 콘퍼런스 등에서 발표도 활발히 하고 있다. 저서로는 《라라벨 엑스퍼트 양성 가이드》(기술평론사), 《라라벨 레퍼런스》(임프레스), 《PHP 프레임워크 라라벨 웹 애플리케이션 개발》(소시움) 등이 있다. 블로그: https://blog.ytake.jp.net
펼치기
구리우 가즈아키 (지은이)    정보 더보기
딥 주식회사 소속. 테크 리더로 PHP나 Go 등을 이용한 제품 개발과 개발 매니지먼트를 담당하고 있으며, 엔지니어 채용에도 참여하고 있다. Laravel Meetyp Tokyo에 스텝으로 참여했으며, 《라라벨 레퍼런스》(임프레스)의 리뷰를 맡기도 했다. 저서로는 《PHP 프레임워크 라라벨 웹 애플리케이션 개발》(소시움)이 있다. 트위터: https://twitter.com/kurikazu
펼치기
오무라 소타로 (지은이)    정보 더보기
오사카를 거점으로 주로 ERP 계열의 웹 데이터베이스 시스템 개발과 운용을 하고 있다. 저서로는 《PHP 엔지니어 양성 가이드》(기술평론사), 《라라벨 레퍼런스》(임프레스), 《PHP 프레임워크 라라벨 웹 애플리케이션 개발》(소시움) 등이 있다. 블로그: https://blog.omoon.org
펼치기
김모세 (옮긴이)    정보 더보기
소프트웨어 엔지니어, 소프트웨어 품질 엔지니어, 애자일 코치 등 다양한 부문에서 소프트웨어 개발에 참여했다. 재미있는 일, 나와 조직이 성장하고 성과를 내도록 돕는 일에 보람을 느껴 2019년부터 번역을 시작했다. 지은 책으로 『코드 품질 시각화의 정석』(지앤선, 2015)이 있고, 옮긴 책으로는 『추천 시스템 입문』(한빛미디어, 2023), 『그림과 작동 원리로 쉽게 이해하는 웹의 기초』(위키북스, 2023), 『그림과 작동 원리로 쉽게 이해하는 서버의 기초』(위키북스, 2023),『시스템을 잘 만들게 하는 기술』(위키북스, 2023), 『아트 오브 셸 원라이너 160제』(제이펍, 2023), 『애자일 소프트웨어 아키텍트의 길』(에이콘, 2022), 『애자일 개발의 기술 2/e』(에이콘, 2023), 『인베스트먼트 언리미티드』(에이콘, 2024) 등이 있다.
펼치기

책속에서



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


sail down 명령어로 컨테이너를 종료할 수 있습니다. sail up 명령어를 이용해 컨테이너를 포그라운드에서 실행했을 때는 컨테이너 안에서 실행되는 처리가 계속 표시되므로 [Ctrl] 키(맥오에스에서는 [control] 키)와 [C] 키를 눌러 종료합니다.


이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책