1 개요[ | ]
- はじめてのSpring Boot―「Spring Framework」で簡単Javaアプリ開発 → 처음 만나는 Spring Boot―"Spring Framework"로 간단한 Java앱 개발
- 가장 빨리 만나는 스프링 부트
- 저자: 마키 토시아키
- 2014년, 일본어판 ISBN 9784777518654
- 2015년, 한국어판 ISBN 9791186659038
<img src=" " style="height:240px"/> <img src=" " style="height:240px"/>
2 책 소개[ | ]
스프링 프레임워크의 하위 프로젝트가 증가하면서 각 프로젝트를 조합해서 사용하려면 초기 설정도 많고, 제대로 조합하기 위한 노하우도 필요하다. 이러한 문제를 해결할 수 있는 스프링 부트의 특징을 - 자주 사용하는 프로젝트 조합을 미리 준비, 설정을 자동으로 처리, 서버를 포함 - 프로젝트 하나를 완성해 가며 설명하기 때문에 프로젝트 실무에서 스프링 부트의 사용법과 장점을 쉽게 이해할 수 있다.
3 목차[ | ]
- 1장. 스프링 부트 개요
- 1.1 스프링 프레임워크의 역사
- 1.2 스프링 부트 소개
- 1.3 스프링 부트 입문
- 2장. 스프링 프레임워크 금방 배우기
- 2.1 스프링 프레임워크에서 구현하는 DI
- 2.1.1 프로젝트 작성하기
- 2.1.2 애플리케이션 추상화하기
- 2.1.3 오토 와이어링을 이용한 DI
- 2.1.4 컴포넌트 스캔을 사용하여 자동으로 Bean 등록하기
- 2.1.5 CommandLineRunner 이용하기
- 2.1.6 레이어로 구성한 컴포넌트 주입하기
- 2.2 스프링 JDBC를 사용한 DB 접속
- 2.2.1 JdbcTemplate으로 DB 접속하기
- 2.2.2 데이터 소스 설정을 명시적으로 변경하기
- 2.2.3 Log4JDBC로 SQL 로그 출력하기
- 2.2.4 JdbcTemplate으로 리포지토리 클래스 구현하기
- 2.3 스프링 데이터 JPA를 사용한 DB 접속
- 2.3.1 JPA 엔티티 클래스 작성하기
- 2.3.2 스프링 데이터 JPA로 리포지토리 클래스 작성하기
- 2.3.3 JPQL로 쿼리 정의하기
- 2.3.4 페이징 처리 구현하기
- 3장. 스프링 부트로 웹 애플리케이션 개발하기
- 3.1 이 장에서 만들 애플리케이션
- 3.2 REST 웹 서비스 개발
- 3.2.1 모든 고객 정보 얻기, 고객 한 명의 정보 얻기용 API 구현
- 3.2.2 신규 고객 정보 작성, 고객 한 명의 정보 업데이트, 고객 한 명의 정보 삭제 API 구현
- 3.2.3 페이징 처리 구현
- 3.3 Thymeleaf를 사용해 화면에 표시하는 웹 애플리케이션 개발
- 3.3.1 화면에 고객 정보 목록 표시하기
- 3.3.2 신규 고객 정보 작성하기
- 3.3.3 고객 정보 편집하기
- 3.3.4 고객 정보 삭제하기
- 3.3.5 CSS 프레임워크 이용하기
- 3.4 Flyway를 이용한 DB 마이그레이션
- 3.4.1 SQL 스크립트 준비하기
- 3.4.2 application.yml 수정하기
- 3.4.3 DB 마이그레이션 실행
- 3.5 스프링 시큐리티를 이용한 인증, 인가 처리 추가
- 3.5.1 User의 엔티티와 리포지토리 작성하기
- 3.5.2 인증 사용자 작성하기
- 3.5.3 JavaConfig로 인증, 인가 설정하기
- 3.5.4 서비스나 컨트롤러 변경하기
- 3.5.5 화면 추가하기
- 3.5.6 DB 스키마 변경하기
- 3.5.7 Thymeleaf 화면에서 스프링 시큐리티 다루기
- 4장. PaaS 헤로쿠에 디플로이하기
- 4.1 헤로쿠 계정 작성
- 4.2 헤로쿠 툴벨트 설치
- 4.3 Hello World 애플리케이션을 헤로쿠에 디플로이
- 4.4 고객 관리 시스템을 헤로쿠에 디플로이
- 4.5 헤로쿠에서 PostgreSQL 사용
- 4.6 스프링 부트 액추에이터를 이용한 애플리케이션 상태 감시
- 5장. 스프링 부트로 테스트하기
- 5.1 Hello World 애플리케이션 통합 테스트
- 5.2 REST API 통합 테스트
- 부록A. 소프트웨어 설치 방법
- A.1 자바 8 설치
- A.2 메이븐 설치
- A.3 Spring Tool Suite 설치
- A.4 롬복 설치
- A.5 curl 설치
- 부록B. 그레이들로 빌드하기
- B.1 그레이들 설치
- B.2 그레이들 기초
- B.2.1 예제 프로젝트 빌드하기
- B.2.2 주요 태스크
- B.2.3 표준 입력 지정하기