가장 빨리 만나는 스프링 부트

1 개요[ | ]

はじめてのSpring Boot―「Spring Framework」で簡単Javaアプリ開発 → 처음 만나는 Spring Boot―"Spring Framework"로 간단한 Java앱 개발
가장 빨리 만나는 스프링 부트

<img src=" " style="height:240px"/> <img src=" " style="height:240px"/>

2 책 소개[ | ]

스프링 프레임워크의 하위 프로젝트가 증가하면서 각 프로젝트를 조합해서 사용하려면 초기 설정도 많고, 제대로 조합하기 위한 노하우도 필요하다. 이러한 문제를 해결할 수 있는 스프링 부트의 특징을 - 자주 사용하는 프로젝트 조합을 미리 준비, 설정을 자동으로 처리, 서버를 포함 - 프로젝트 하나를 완성해 가며 설명하기 때문에 프로젝트 실무에서 스프링 부트의 사용법과 장점을 쉽게 이해할 수 있다.

3 목차[ | ]

1장. 스프링 부트 개요
  • 1.1 스프링 프레임워크의 역사
  • 1.2 스프링 부트 소개
  • 1.3 스프링 부트 입문
    • 1.3.1 템플릿 프로젝트 생성하기
    • 1.3.2 pom.xml 설정하기
    • 1.3.3 Hello World!를 출력하는 웹 애플리케이션 작성하기
    • 1.3.4 실행 가능한 jar 파일 작성하기
    • 1.3.5 STS로 스프링 부트 애플리케이션 개발하기
    • 1.3.6 스프링 로디드로 간편하게 개발하기
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 표준 입력 지정하기

4 같이 보기[ | ]

5 참고[ | ]