길벗·이지톡

도서 IT전문서/IT입문서

모던 자바 개발을 가능케 하는 스프링 부트!

자바 프로젝트에서 불필요한 작업을 최소화 
스프링 프레임워크의 하위 프로젝트가 증가하면서 각 프로젝트를 조합해서 사용하려면 초기 설정도 많고, 제대로 조합하기 위한 노하우도 필요합니다. 이러한 문제를 해결할 수 있는 스프링 부트를 빠르게 익힐 수 있습니다.

프로젝트 시간을 단축하는 스프링 부트 
자주 사용하는 프로젝트 조합을 미리 준비하고 설정을 자동으로 처리하며 서버를 포함하는 스프링 부트의 특징을 제대로 익힌다면 적은 양의 코드로 애플리케이션을 완성하고 실행할 수 있습니다.

예제 프로젝트를 이용한 실천적 학습 
이 책은 스프링 프레임워크에 대해 간단히 설명한 후 프로젝트 하나를 완성해 가며 스프링 부트를 설명하기 때문에 프로젝트 실무에서 스프링 부트의 사용법과 장점을 쉽게 이해할 수 있습니다. 

목차

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 표준 입력 지정하기
더보기접기

저자

ㆍ지은이 마키토시아키

지은이 소개
대학과 대학원에서 일상생활을 보조하는 휴머노이드 로봇을 연구했고 Sler에 취직해서 시스템 개발 업무를 하고 있다. 주로 R&D 부서에서 사내 프로젝트용 자바 프레임워크 지원 개발과 신규 기술 검증을 하고 있다. 가끔 설계자로 프로젝트도 지원한다. 저서로는 《처음 Bootstrap(はじめてのBootstrap)》이 있다.

ㆍ옮긴이 김범준

옮긴이 소개
일본 호세이대학 경영학부를 졸업했다. 대학 시절 취미로 프로그래밍을 시작한 것을 계기로 이 업계에 발을 들여놓게 됐으며, 한국과 일본에서 임베디드 시스템과 게임 관련 회사에서 개발 프로젝트를 진행했다. 번역서로는 《파이썬으로 다시 배우는 핵심 고등 수학》 《엔지니어를 위한 선형대수》 《기초 수학으로 이해하는 머신러닝 알고리즘》 《프랙티컬 C#》 《정석으로 배우는 딥러닝》 《러닝스쿨! 파이썬 교과서》 《유니티 UI 디자인 교과서》 《머신러닝 이론 입문》 《모던 C 언어 프로그래밍》 《따라 하면서 배우는 유니티 3D 입문》이 있으며, 저서로는 《만들면서 배우는 OS커널의 구조와 원리》 《뇌를 자극하는 하드웨어 입문》이 있다.

보도자료

연관 프로그램

아래 프로그램은 길벗출판사가 제공하는 것이 아닙니다.
무료로 사용할 수 있는 정보를 안내해 드리니, 지원이 필요하면 해당 프로그렘 제작사로 문의해 주세요.