스프링 부트 프레임워크를 사용하여 동적이고 확장 가능하며 효율적인 웹 애플리케이션을 구축하기 위한 종합 가이드인 '실전 스프링 부트 웹 개발 (feat. Java, Thymeleaf, JPA, Oracle, Gradle)'에 오신 것을 환영합니다. 이 책은 개발 환경 설정, 웹 애플리케이션 생성 및 관리, 고급 기능 구현을 단계별로 안내하여 전문가 수준의 프로젝트를 개발할 수 있는 기술을 갖추도록 도와줍니다.
1장, '스프링 부트 개발 환경'에서는 Java와 Spring Tools 4를 설치하는 과정을 안내하여 개발 환경이 준비되었는지 확인함으로써 기초를 다집니다.
2장, '스프링 부트 프로젝트 생성'에서는 스프링 부트 프로젝트를 생성하고 구성하는 과정을 다룹니다. Spring MVC와 그 구조, 시작하는 데 필요한 종속성에 대해 알아봅니다.
3장, '롬복'에서는 상용구 코드를 줄이기 위한 롬복 라이브러리를 소개합니다. JavaBean 및 로깅 구현을 간소화하기 위한 @Getter, @Setter, @Builder와 같은 다양한 어노테이션을 살펴봅니다.
4장, '컨트롤러 요청 매핑'에서는 애플리케이션의 정확한 엔드포인트를 정의하기 위해 경로 패턴, HTTP 메서드 및 기타 기준을 사용하여 요청을 컨트롤러에 매핑하는 방법을 살펴봅니다.
5장, '컨트롤러 응답'에서는 유연성과 명확성을 위해 문자열, JavaBean, 컬렉션 및 ResponseEntity 유형과 같은 다양한 형식으로 응답을 구조화하는 방법을 설명합니다.
6장, '컨트롤러 요청 처리'에서는 사용자 입력 처리, 양식 및 파일 업로드 처리, AJAX 스타일 요청을 효과적으로 관리하는 방법에 대한 인사이트를 제공합니다.
7장, '데이터 전달자 모델'에서는 원활한 사용자 상호 작용을 위해 모델, @ModelAttribute 및 RedirectAttributes를 사용하여 컨트롤러와 뷰 간에 데이터를 전달하는 데 중점을 둡니다.
8장, '타임리프'에서는 동적이고 사용자 친화적인 UI를 구축하기 위한 텍스트 조작, 표현식, 템플릿 조각 및 레이아웃 재사용을 다루는 타임리프 템플릿 엔진에 대해 소개합니다.
9장, '스프링 폼'에서는 스프링 MVC와 Thymeleaf를 사용해 폼 요소를 생성 및 관리하고, 사용자 입력을 처리하고, 유효성 검사 오류를 표시하는 방법을 안내합니다.
10장, '입력 유효성 검사'에서는 강력한 데이터 처리를 보장하는 중첩된 JavaBeans 유효성 검사 및 스프링 유효성 검사기 인터페이스를 포함한 유효성 검사 기술에 대해 설명합니다.
11장, '메시지 처리'에서는 국제화를 위한 메시지 소스의 정의 및 사용과 사용자 친화적인 오류 메시지에 대해 다룹니다.
12장, '의존성 주입'에서는 느슨하게 결합되고 유지 관리가 가능한 코드를 구현하는 필드 기반, 생성자 기반, 설정자 기반 의존성 주입에 대해 살펴봅니다.
13장, '세션과 쿠키'에서는 상태 저장 웹 애플리케이션을 위한 로그인/로그아웃 처리, 세션 처리 및 쿠키 사용법을 설명합니다.
14장, '예외 처리'에서는 사용자 정의 오류 페이지와 유효성 검사 예외 처리 등 오류를 우아하게 관리하는 기술을 제공합니다.
15장, '인터셉터'에서는 세션 처리를 위한 인터셉터, 액세스 로깅, 여러 인터셉터를 연결하여 교차 차단 문제를 해결하는 방법을 설명합니다.
16장, '데이터베이스 연결'에서는 강력한 데이터베이스 상호 작용을 위한 Oracle 설정, Spring JDBC, JPA 및 MyBatis를 소개합니다.
17장, 'JPA'에서는 효율적인 ORM 기반 데이터베이스 운영을 위한 JPA 구성, 어노테이션 및 쿼리 방법을 살펴봅니다.
18장, 'JPA 활용'에서는 JPQL 및 Querydsl과 같은 고급 기능을 포함하여 JPA로 CRUD, 페이징 및 검색 기능을 구축하는 방법을 설명합니다.
19장, 'JPA 연결'에서는 복잡한 데이터 모델을 위한 일대다, 다대일, 다대다 연결을 비롯한 엔티티 관계에 중점을 둡니다.
20장, '게시판 프로젝트'에서는 CRUD 작업, 유효성 검사 및 사용자 관리를 다루는 완전한 게시판 애플리케이션을 구축하는 실습 프로젝트를 제공합니다.
21장, '파일 업로드'에서는 이미지와 비동기 업로드를 포함한 파일 업로드 및 관리 기술을 설명합니다.
22장, 'AOP'에서는 로깅 및 성능 모니터링과 같은 교차적인 문제를 관리하기 위한 관점 지향 프로그래밍을 소개합니다.
23장, '트랜잭션'에서는 다단계 작업에서 데이터 무결성을 보장하기 위한 트랜잭션 관리에 대해 설명합니다.
24장, 'Spring 보안'에서는 인증, 권한 부여 및 사용자 정의 보안 설정으로 애플리케이션을 보호하는 방법을 다룹니다.
25장, '실전 프로젝트'에서는 모든 개념을 회원 관리, 제품 구매, 로깅 및 애플리케이션 패키징을 포함하는 포괄적인 프로젝트에 통합합니다.
이 책을 마치면 스프링 부트와 그 생태계를 깊이 있게 이해하여 풍부한 기능을 갖춘 웹 애플리케이션을 자신 있게 빌드, 보호 및 배포할 수 있습니다.
이 책은 종이책 형태가 아닌 EPUB 전자책으로 제작되어, 전통적인 페이지 레이아웃과는 다른, 웹 기반의 흐름을 취하고 있습니다. 따라서 종이책과 같은 구성에 익숙한 독자라면 다소 이질감을 느낄 수 있습니다.