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

Book description

라라벨은 현재 가장 인기 있는 PHP 프레임워크다. 현대적인 코딩 관례를 사용하며, 문법 구조가 쉽고 가독성이 뛰어나다. 또한 코드 낭비 없이 아이디어를 실현하게 돕는 막강한 생태계를 갖췄다. 이 책은 라라벨을 제대로 활용하기 위해 탄탄한 기본기를 갖추고, 다양한 기능과 도구를 제대로 활용하려는 독자를 위한 실전 바이블이다. 웹 애플리케이션 개발 과정을 시간 순서대로 따라가며 필요한 개념을 알기 쉽게 설명하고, 구체적인 사례를 제시해 실무에 적용할 수 있게 돕는다. 다양한 기능과 하위시스템을 가진 라라벨 코드에 적용할 수 있는 유용한 내용도 담았다. 국내 독자를 위해 원서에는 없는 라라벨 8 최신 내용도 반영했다. 이 책을 마치고 나면 라라벨로 애플리케이션을 개발하는 데 자신이 생길 것이다.

Table of contents

  1. 헌사
  2. 이 책에 대하여
  3. 추천사 (1/2)
  4. 추천사 (2/2)
  5. 지은이·옮긴이 소개 (1/2)
  6. 지은이·옮긴이 소개 (2/2)
  7. 옮긴이의 말 (1/2)
  8. 옮긴이의 말 (2/2)
  9. 헌사
  10. 이 책에 대하여
  11. 감사의 말 (1/5)
  12. 감사의 말 (2/5)
  13. 감사의 말 (3/5)
  14. 감사의 말 (4/5)
  15. 감사의 말 (5/5)
  16. CHAPTER 1 왜 라라벨인가
    1. 1.1 프레임워크의 장점
      1. 1.1.1 프레임워크를 사용하지 않는다면
      2. 1.1.2 프레임워크가 가져다주는 일관성과 유연성
    2. 1.2 웹과 PHP 프레임워크의 짧은 역사
      1. 1.2.1 루비 온 레일즈
      2. 1.2.2 PHP 프레임워크의 도래
      3. 1.2.3 코드이그나이터의 장점과 단점
      4. 1.2.4 라라벨 1, 2, 3
      5. 1.2.5 라라벨 4
      6. 1.2.6 라라벨 5
      7. 1.2.7 라라벨 6 LTS
      8. 1.2.8 라라벨 7
      9. 1.2.9 라라벨 8
    3. 1.3 라라벨 프레임워크만의 장점
      1. 1.3.1 라라벨의 철학
      2. 1.3.2 라라벨은 어떻게 개발자를 행복하게 만드는가?
      3. 1.3.3 라라벨 커뮤니티
    4. 1.4 라라벨의 작동 방식
    5. 1.5 왜 라라벨일까?
  17. CHAPTER 2 라라벨 개발 환경 구성하기
    1. 2.1 시스템 요구 사항
    2. 2.2 컴포저
    3. 2.3 로컬 개발 환경
      1. 2.3.1 라라벨 발렛
      2. 2.3.2 라라벨 홈스테드
    4. 2.4 라라벨 프로젝트 생성하기
      1. 2.4.1 라라벨 인스톨러를 사용해서 라라벨 프로젝트 설치하기
      2. 2.4.2 컴포저의 create-project 기능을 사용해서 라라벨 프로젝트 설치하기
    5. 2.5 라라벨 디렉터리 구조
      1. 2.5.1 디렉터리
      2. 2.5.2 파일
    6. 2.6 설정
      1. 2.6.1 .env 파일
    7. 2.7 라라벨 애플리케이션 구동하기
    8. 2.8 테스트
    9. 2.9 마치며
  18. CHAPTER 3 라우팅 및 컨트롤러
    1. 3.1 MVC, HTTP 메서드, REST 훑어보기
      1. 3.1.1 MVC란?
      2. 3.1.2 HTTP 메서드
      3. 3.1.3 REST란?
    2. 3.2 라우트 정의하기
      1. 3.2.1 라우트 동사
      2. 3.2.2 라우트 처리하기
      3. 3.2.3 라우트 파라미터
      4. 3.2.4 이름을 지정한 라우트
    3. 3.3 라우트 그룹
      1. 3.3.1 미들웨어
      2. 3.3.2 라우트의 공통 URL 경로 처리
      3. 3.3.3 모든 라우트 매칭 실패 시 대체 라우트 정의
      4. 3.3.4 서브도메인 라우트
      5. 3.3.5 공통 네임스페이스 접두사 지정하기
      6. 3.3.6 이름 접두사 지정하기
    4. 3.4 서명된 라우트
      1. 3.4.1 라우트에 서명 추가하기
      2. 3.4.2 서명이 확인된 경우에만 라우트에 접근하도록 수정하기
    5. 3.5 뷰
      1. 3.5.1 Route::view()를 사용하여 라우트에서 바로 뷰 반환하기
      2. 3.5.2 뷰 컴포저를 사용하여 모든 뷰에서 변수 공유하기
    6. 3.6 컨트롤러
      1. 3.6.1 사용자 입력 값 조회
      2. 3.6.2 컨트롤러에 의존 객체 인스턴스 주입하기
      3. 3.6.3 리소스 컨트롤러
      4. 3.6.4 API 리소스 컨트롤러
      5. 3.6.5 단일 액션 컨트롤러
    7. 3.7 라우트 모델 바인딩
      1. 3.7.1 묵시적 라우트 모델 바인딩
      2. 3.7.2 명시적 라우트 모델 바인딩
    8. 3.8 라우트 캐싱
    9. 3.9 폼 메서드 스푸핑
      1. 3.9.1 라라벨에서 HTTP 메서드
      2. 3.9.2 HTML 폼에서 HTTP 메서드 스푸핑
    10. 3.10 CSRF 보호
    11. 3.11 리다이렉트
      1. 3.11.1 redirect()->to() 메서드
      2. 3.11.2 redirect()->route() 메서드
      3. 3.11.3 redirect()->back() 메서드
      4. 3.11.4 기타 리다이렉트 메서드
      5. 3.11.5 redirect()->with() 메서드
    12. 3.12 요청 중단하기
    13. 3.13 커스텀 응답
      1. 3.13.1 response()->make() 메서드
      2. 3.13.2 response()->json(), response()->jsonp() 메서드
      3. 3.13.3 response()->download(), response()->streamDownload(), response()->file() 메서드
    14. 3.14 CORS 처리
    15. 3.15 테스트
    16. 3.16 마치며
  19. CHAPTER 4 블레이드 템플릿
    1. 4.1 데이터 출력
    2. 4.2 제어 구조
      1. 4.2.1 조건문
      2. 4.2.2 반복문
      3. 4.2.3 주석
    3. 4.3 템플릿 상속
      1. 4.3.1 @section/@show와 @yield로 섹션 정의하기
      2. 4.3.2 다른 템플릿 포함하기
      3. 4.3.3 스택 사용하기
      4. 4.3.4 컴포넌트와 슬롯 사용하기
      5. 4.3.5 컴포넌트 태그 사용하기
    4. 4.4 뷰 컴포저와 서비스 주입
      1. 4.4.1 뷰 컴포저를 사용해 데이터 연결하기
      2. 4.4.2 블레이드 서비스 주입
    5. 4.5 커스텀 블레이드 지시어
      1. 4.5.1 커스텀 블레이드 지시어 파라미터
      2. 4.5.2 예제: 커스텀 블레이드를 멀티테넌트 애플리케이션에서 사용하기
      3. 4.5.3 더욱 편리한 if 조건문용 커스텀 지시어
    6. 4.6 테스트
    7. 4.7 마치며
  20. CHAPTER 5 데이터베이스와 엘로퀀트
    1. 5.1 설정하기
      1. 5.1.1 데이터베이스 커넥션
      2. 5.1.2 데이터베이스 URL 설정
      3. 5.1.3 기타 데이터베이스 설정 옵션
    2. 5.2 마이그레이션
      1. 5.2.1 마이그레이션 작업 파일 정의
      2. 5.2.2 마이그레이션 실행
    3. 5.3 시딩
      1. 5.3.1 시더 생성
      2. 5.3.2 라라벨 8 버전의 모델 팩토리 (1/2)
      3. 5.3.2 라라벨 8 버전의 모델 팩토리 (2/2)
      4. 5.3.3 라라벨 8 이전 버전의 모델 팩토리 (1/2)
      5. 5.3.3 라라벨 8 이전 버전의 모델 팩토리 (2/2)
    4. 5.4 쿼리 빌더
      1. 5.4.1 DB 퍼사드의 기본적인 사용법
      2. 5.4.2 기본적인 SQL 호출
      3. 5.4.3 쿼리 빌더 체이닝 (1/3)
      4. 5.4.3 쿼리 빌더 체이닝 (2/3)
      5. 5.4.3 쿼리 빌더 체이닝 (3/3)
      6. 5.4.4 트랜잭션
    5. 5.5 엘로퀀트 소개
      1. 5.5.1 엘로퀀트 모델 생성
      2. 5.5.2 엘로퀀트를 사용한 데이터 조회
      3. 5.5.3 엘로퀀트를 사용한 데이터 추가/수정
      4. 5.5.4 엘로퀀트를 사용한 데이터 삭제
      5. 5.5.5 스코프-범위 제한 기능
      6. 5.5.6 접근자, 변경자, 속성값 형변환을 사용한 커스텀 필드 사용 (1/2)
      7. 5.5.6 접근자, 변경자, 속성값 형변환을 사용한 커스텀 필드 사용 (2/2)
      8. 5.5.7 엘로퀀트 컬렉션
      9. 5.5.8 엘로퀀트 직렬화
      10. 5.5.9 엘로퀀트 연관관계 (1/4)
      11. 5.5.9 엘로퀀트 연관관계 (2/4)
      12. 5.5.9 엘로퀀트 연관관계 (3/4)
      13. 5.5.9 엘로퀀트 연관관계 (4/4)
      14. 5.5.10 하위 모델에서 상위 모델의 타임스탬프 값 갱신하기
    6. 5.6 엘로퀀트 이벤트
    7. 5.7 테스트
    8. 5.8 마치며
  21. CHAPTER 6 프런트엔드 컴포넌트
    1. 6.1 라라벨 믹스
      1. 6.1.1 믹스의 폴더 구조
      2. 6.1.2 믹스 실행하기
      3. 6.1.3 믹스가 제공하는 것
    2. 6.2 프런트엔드 프리셋
      1. 6.2.1 프런트엔드 프리셋
    3. 6.3 페이지네이션
      1. 6.3.1 데이터베이스 결과의 페이지네이션
      2. 6.3.2 직접 페이지네이터 생성하기
    4. 6.4 메시지 백
      1. 6.4.1 메시지 백에 이름 지정하기
    5. 6.5 문자열 처리를 위한 Str 클래스, 복수 표기, 다국어 처리
      1. 6.5.1 문자열 헬퍼 함수와 복수 표현
      2. 6.5.2 다국어 처리
    6. 6.6 테스트
      1. 6.6.1 메시지 또는 오류를 포함하는지 테스트
      2. 6.6.2 다국어 번역에 대한 테스트
    7. 6.7 마치며
  22. CHAPTER 7 사용자 데이터의 조회 및 처리
    1. 7.1 Request 객체를 사용한 데이터 조회
      1. 7.1.1 $request->all()
      2. 7.1.2 $request->except(), $request -> only()
      3. 7.1.3 $request->has()
      4. 7.1.4 $request->input()
      5. 7.1.5 $request->method(), $request->isMethod()
      6. 7.1.6 배열 입력
      7. 7.1.7 JSON 입력($request->json())
    2. 7.2 라우트 데이터
      1. 7.2.1 Request 객체를 활용하는 방법
      2. 7.2.2 라우트 파라미터를 활용하는 방법
    3. 7.3 파일 업로드
    4. 7.4 유효성 검증
      1. 7.4.1 Request 객체의 validate() 메서드
      2. 7.4.2 수동으로 유효성 검증하기
      3. 7.4.3 커스텀 Rule 객체
      4. 7.4.4 유효성 검증 오류 메시지의 표시
    5. 7.5 폼 요청 객체
      1. 7.5.1 폼 요청 객체 생성하기
      2. 7.5.2 폼 요청 객체 사용법
    6. 7.6 엘로퀀트 모델의 대량 할당
    7. 7.7 {{와 {!!의 차이
    8. 7.8 테스트
    9. 7.9 마치며
  23. CHAPTER 8 아티즌과 팅커
    1. 8.1 아티즌 소개
    2. 8.2 기본적인 사용법
      1. 8.2.1 옵션 지정
      2. 8.2.2 명령어 그룹
    3. 8.3 아티즌 명령어 생성 방법
      1. 8.3.1 아티즌 명령어 샘플
      2. 8.3.2 인자와 옵션을 지정하는 방법
      3. 8.3.3 인자와 옵션 값 조회
      4. 8.3.4 프롬프트
      5. 8.3.5 화면 출력
      6. 8.3.6 클로저 기반의 아티즌 명령어 작성
    4. 8.4 일반 코드에서 아티즌 명령어의 호출
    5. 8.5 팅커
    6. 8.6 테스트
    7. 8.7 마치며
  24. CHAPTER 9 사용자 인증과 인가
    1. 9.1 User 모델과 마이그레이션
    2. 9.2 auth() 글로벌 헬퍼와 Auth 퍼사드 사용하기
    3. 9.3 인증 컨트롤러
      1. 9.3.1 RegisterController
      2. 9.3.2 LoginController
      3. 9.3.3 ResetPasswordController
      4. 9.3.4 ForgotPasswordController
      5. 9.3.5 VerificationController
    4. 9.4 Auth::routes()
    5. 9.5 인증 스캐폴드
    6. 9.6 remember me로 사용자 로그인 유지하기
    7. 9.7 비밀번호 재확인
    8. 9.8 수동으로 인증하기
    9. 9.9 수동으로 로그아웃하기
      1. 9.9.1 다른 기기의 세션 무효화하기
    10. 9.10 인증 미들웨어
    11. 9.11 이메일 검증
    12. 9.12 블레이드 인증 지시어
    13. 9.13 가드
      1. 9.13.1 기본 가드 바꾸기
      2. 9.13.2 기본 가드를 변경하지 않고 다른 가드 사용하기
      3. 9.13.3 새 가드 추가하기
      4. 9.13.4 클로저 요청 가드
      5. 9.13.5 커스텀 유저 프로바이더 만들기
      6. 9.13.6 관계형 데이터베이스를 사용하지 않는 커스텀 유저 프로바이더
    14. 9.14 인증 이벤트
    15. 9.15 인가
      1. 9.15.1 인가 규칙 정의하기
      2. 9.15.2 Gate 퍼사드와 Gate 인터페이스
      3. 9.15.3 리소스 Gate
      4. 9.15.4 인증 미들웨어
      5. 9.15.5 컨트롤러 인가
      6. 9.15.6 User 인스턴스를 사용하여 권한 확인하기
      7. 9.15.7 블레이드 템플릿에서 권한 확인하기
      8. 9.15.8 권한 확인 가로채기
      9. 9.15.9 정책
    16. 9.16 테스트
    17. 9.17 마치며
  25. CHAPTER 10 요청, 응답, 미들웨어
    1. 10.1 라라벨 요청 생명주기
      1. 10.1.1 애플리케이션 부트스트랩하기
      2. 10.1.2 서비스 프로바이더
    2. 10.2 요청 객체
      1. 10.2.1 라라벨에서 요청 객체 얻기
      2. 10.2.2 요청에 대한 기본 정보 얻기
    3. 10.3 응답 객체
      1. 10.3.1 컨트롤러에서 응답 객체를 만들고 반환하기
      2. 10.3.2 맞춤형 응답 타입 (1/2)
      3. 10.3.2 맞춤형 응답 타입 (2/2)
    4. 10.4 라라벨과 미들웨어
      1. 10.4.1 미들웨어 소개
      2. 10.4.2 커스텀 미들웨어 만들기
      3. 10.4.3 미들웨어 등록
      4. 10.4.4 미들웨어에 파라미터 넘기기
    5. 10.5 신뢰할 수 있는 프록시
    6. 10.6 테스트
    7. 10.7 마치며
  26. CHAPTER 11 컨테이너
    1. 11.1 의존성 주입 훑어보기
    2. 11.2 의존성 주입과 라라벨
    3. 11.3 app() 글로벌 헬퍼
    4. 11.4 컨테이너는 어떻게 의존 객체를 연결하는가?
    5. 11.5 컨테이너에 클래스 바인딩하기
      1. 11.5.1 클로저를 바인딩하기
      2. 11.5.2 싱글턴, 별칭, 인스턴스에 바인딩하기
      3. 11.5.3 인스턴스를 인터페이스에 바인딩하기
      4. 11.5.4 상황에 따라 바인딩하기
    6. 11.6 라라벨 프레임워크의 주요 클래스의 생성자 주입
    7. 11.7 메서드 주입
    8. 11.8 퍼사드와 컨테이너
      1. 11.8.1 퍼사드는 어떻게 작동하는가
      2. 11.8.2 실시간 퍼사드
    9. 11.9 컨테이너와 서비스 프로바이더
    10. 11.10 테스트
    11. 11.11 마치며
  27. CHAPTER 12 테스트
    1. 12.1 테스트 기초
    2. 12.2 테스트 이름 짓기
    3. 12.3 테스트 환경
    4. 12.4 테스트 트레이트
      1. 12.4.1 RefreshDatabase
      2. 12.4.2 WithoutMiddleware
      3. 12.4.3 DatabaseMigrations
      4. 12.4.4 DatabaseTransactions
    5. 12.5 간단한 유닛 테스트
    6. 12.6 애플리케이션 테스트: 동작 원리
      1. 12.6.1 TestCase
    7. 12.7 HTTP 테스트
      1. 12.7.1 $this->get() 및 다른 HTTP 호출로 기본 페이지 테스트하기
      2. 12.7.2 $this->getJson 및 다른 JSON HTTP 호출로 JSON API 테스트하기
      3. 12.7.3 $response에 대한 어서션
      4. 12.7.4 응답 인증하기
      5. 12.7.5 몇 가지 HTTP 테스트 커스터마이징
      6. 12.7.6 애플리케이션 테스트에서 예외 다루기
      7. 12.7.7 응답 디버깅
    8. 12.8 데이터베이스 테스트
      1. 12.8.1 테스트에서 모델 팩토리 사용하기
      2. 12.8.2 테스트에서 시딩하기
    9. 12.9 라라벨 내부 시스템 테스트하기
      1. 12.9.1 이벤트 페이크
      2. 12.9.2 버스와 큐 페이크
      3. 12.9.3 메일 페이크
      4. 12.9.4 알림 페이크
      5. 12.9.5 스토리지 페이크
      6. 12.9.6 HTTP 페이크
    10. 12.10 목킹
      1. 12.10.1 간단한 목킹 소개
      2. 12.10.2 목커리 라이브러리 소개
      3. 12.10.3 기타 퍼사드 객체 테스트
      4. 12.10.4 시간 관련 테스트 헬퍼
    11. 12.11 아티즌 명령어 테스트하기
      1. 12.11.1 아티즌 명령어 문법에 대한 확인
    12. 12.12 브라우저 테스트
      1. 12.12.1 도구 고르기
      2. 12.12.2 더스크를 이용해 테스트하기 (1/3)
      3. 12.12.2 더스크를 이용해 테스트하기 (2/3)
      4. 12.12.2 더스크를 이용해 테스트하기 (3/3)
    13. 12.13 마치며
  28. CHAPTER 13 API 작성하기
    1. 13.1 RESTful JSON API 기초
    2. 13.2 컨트롤러 구성과 JSON 응답
    3. 13.3 헤더 읽기 및 전송
      1. 13.3.1 라라벨에서 응답 헤더 전송하기
      2. 13.3.2 라라벨에서 요청 헤더 읽기
    4. 13.4 엘로퀀트 페이지네이션
    5. 13.5 정렬과 필터링
      1. 13.5.1 API 결과 정렬하기
      2. 13.5.2 API 결과 필터링하기
    6. 13.6 API 리소스
      1. 13.6.1 리소스 클래스 만들기
      2. 13.6.2 리소스 컬렉션
      3. 13.6.3 중첩된 연관관계 표현하기
      4. 13.6.4 API 리소스에 페이지네이션 사용하기
      5. 13.6.5 조건에 따라 속성 적용하기
      6. 13.6.6 API 리소스를 커스터마이즈하는 추가적인 방법
    7. 13.7 라라벨 패스포트를 이용한 API 인증
      1. 13.7.1 OAuth 2.0에 대한 간략한 소개
      2. 13.7.2 패스포트 설치하기
      3. 13.7.3 패스포트 API
      4. 13.7.4 패스포트에서 사용할 수 있는 승인 유형 (1/2)
      5. 13.7.4 패스포트에서 사용할 수 있는 승인 유형 (2/2)
      6. 13.7.5 패스포트 API와 뷰 컴포넌트로 클라이언트와 토큰 관리하기
      7. 13.7.6 패스포트 스코프
      8. 13.7.7 패스포트 배포하기
    8. 13.8 API 토큰 인증
    9. 13.9 라라벨 생텀을 이용한 API 인증
      1. 13.9.1 생텀 설치하기
      2. 13.9.2 API 토큰 인증
      3. 13.9.3 모바일 애플리케이션 인증
      4. 13.9.4 SPA 인증
    10. 13.10 404 응답 변경하기
      1. 13.10.1 대체 라우트 작동시키기
    11. 13.11 테스트
      1. 13.11.1 패스포트 테스트하기
      2. 13.11.2 생텀 테스트하기
    12. 13.12 마치며
  29. CHAPTER 14 스토리지와 검색
    1. 14.1 로컬과 클라우드 파일 관리자
      1. 14.1.1 파일 접근 설정하기
      2. 14.1.2 Storage 퍼사드 사용하기
      3. 14.1.3 추가 플라이시스템 프로바이더 확장하기
    2. 14.2 기본적인 파일 업로드와 조작
    3. 14.3 단순 파일 다운로드
    4. 14.4 세션
      1. 14.4.1 세션에 접근하기
      2. 14.4.2 세션 인스턴스에서 사용할 수 있는 메서드
      3. 14.4.3 플래시 세션 스토리지
    5. 14.5 캐시
      1. 14.5.1 캐시에 접근하기
      2. 14.5.2 캐시 인스턴스에서 사용할 수 있는 메서드
    6. 14.6 쿠키
      1. 14.6.1 라라벨에서의 쿠키
      2. 14.6.2 쿠키 도구에 접근하기
    7. 14.7 로그
      1. 14.7.1 로그를 사용하는 이유와 시점
      2. 14.7.2 로그 기록하기
      3. 14.7.3 로그 채널
    8. 14.8 라라벨 스카우트를 이용한 풀 텍스트 검색
      1. 14.8.1 스카우트 설치하기
      2. 14.8.2 모델 색인하기
      3. 14.8.3 색인 검색하기
      4. 14.8.4 큐와 스카우트
      5. 14.8.5 색인을 하지 않으면서 모델의 특정 작업 처리하기
      6. 14.8.6 조건에 따라 모델 색인처리
      7. 14.8.7 코드를 이용해서 수동으로 색인 실행하기
      8. 14.8.8 CLI를 이용해서 수동으로 색인 실행하기
    9. 14.9 테스트
      1. 14.9.1 파일 스토리지
      2. 14.9.2 세션
      3. 14.9.3 캐시
      4. 14.9.4 쿠키
      5. 14.9.5 로그
      6. 14.9.6 스카우트
    10. 14.10 마치며
  30. CHAPTER 15 메일과 알림
    1. 15.1 메일
      1. 15.1.1 Mailable 클래스의 기본 사용법
      2. 15.1.2 메일 템플릿
      3. 15.1.3 build()에서 사용할 수 있는 메서드
      4. 15.1.4 첨부 파일과 인라인 이미지
      5. 15.1.5 마크다운 메일러블
      6. 15.1.6 브라우저에서 메일러블 클래스의 결과 확인하기
      7. 15.1.7 큐
      8. 15.1.8 로컬 개발
    2. 15.2 알림
      1. 15.2.1 알림 가능한 대상을 위한 via() 메서드 정의하기
      2. 15.2.2 알림 보내기
      3. 15.2.3 알림을 큐로 처리하기
      4. 15.2.4 기본으로 제공되는 알림 유형
    3. 15.3 테스트
      1. 15.3.1 메일
      2. 15.3.2 알림
    4. 15.4 마치며
  31. CHAPTER 16 큐, 잡, 이벤트, 브로드캐스팅, 스케줄러
    1. 16.1 큐
      1. 16.1.1 큐를 사용하는 이유
      2. 16.1.2 큐 기본 설정
      3. 16.1.3 큐 잡
      4. 16.1.4 큐 워커 실행하기
      5. 16.1.5 에러 다루기
      6. 16.1.6 큐 제어하기
      7. 16.1.7 다른 기능을 지원하는 큐
    2. 16.2 라라벨 호라이즌
    3. 16.3 이벤트
      1. 16.3.1 이벤트 발생시키기
      2. 16.3.2 이벤트 수신하기
    4. 16.4 웹소켓과 라라벨 에코를 이용한 이벤트 브로드캐스팅
      1. 16.4.1 설정
      2. 16.4.2 이벤트 브로드캐스트하기
      3. 16.4.3 메시지 수신하기
      4. 16.4.4 고급 브로드캐스팅 도구
      5. 16.4.5 라라벨 에코(자바스크립트 측면) (1/2)
      6. 16.4.5 라라벨 에코(자바스크립트 측면) (2/2)
    5. 16.5 스케줄러
      1. 16.5.1 예약 작업의 유형
      2. 16.5.2 예약 작업의 시간 단위
      3. 16.5.3 표준 시간대 정의하기
      4. 16.5.4 중복 실행 차단
      5. 16.5.5 작업의 결과 처리하기
      6. 16.5.6 작업 훅
    6. 16.6 테스트
    7. 16.7 마치며
  32. CHAPTER 17 헬퍼와 컬렉션
    1. 17.1 헬퍼
      1. 17.1.1 배열
      2. 17.1.2 문자열
      3. 17.1.3 애플리케이션 경로
      4. 17.1.4 URL
      5. 17.1.5 기타
    2. 17.2 컬렉션
      1. 17.2.1 기초
      2. 17.2.2 주요 메서드 (1/2)
      3. 17.2.2 주요 메서드 (2/2)
    3. 17.3 레이지 컬렉션
    4. 17.4 마치며
  33. CHAPTER 18 라라벨 생태계
    1. 18.1 이 책에서 다룬 도구
      1. 18.1.1 발렛
      2. 18.1.2 홈스테드
      3. 18.1.3 라라벨 인스톨러
      4. 18.1.4 믹스
      5. 18.1.5 더스크
      6. 18.1.6 패스포트
      7. 18.1.7 호라이즌
      8. 18.1.8 에코
      9. 18.1.9 젯스트림
    2. 18.2 이 책에서 다루지 않은 도구
      1. 18.2.1 포지
      2. 18.2.2 베이퍼
      3. 18.2.3 엔보이어
      4. 18.2.4 캐셔
      5. 18.2.5 소셜라이트
      6. 18.2.6 노바
      7. 18.2.7 스파크
      8. 18.2.8 루멘
      9. 18.2.9 엔보이
      10. 18.2.10 텔레스코프
      11. 18.2.11 라라벨 HTTP 클라이언트
      12. 18.2.12 브리즈
    3. 18.3 기타 자료
  34. 용어 정리 (1/3)
  35. 용어 정리 (2/3)
  36. 용어 정리 (3/3)
  37. 찾아보기 (1/3)
  38. 찾아보기 (2/3)
  39. 찾아보기 (3/3)

Product information

  • Title: 처음부터 제대로 배우는 라라벨
  • Author(s): 이현석, 안정수, 맷 스타우퍼
  • Release date: December 2020
  • Publisher(s): Hanbit Media, Inc.
  • ISBN: 9791162247389