이 책을 내며...
코드로 배우는 스프링 웹 프로젝트 v2.0
Part 1 스프링 개발 환경 구축
1장 개발을 위한 준비
1.1 개발환경 설정
1.2 스프링 프로젝트 생성
1.3 Tomcat을 이용한 프로젝트 실행 확인
1.4 Lombok 라이브러리 설치
1.5 Java Configuration을 하는 경우
2장 스프링의 특징과 의존성 주입
2.1 스프링 프레임워크의 간략한 역사
2.2 의존성 주입 테스트
2.3 스프링이 동작하면서 생기는 일
2.4 스프링 4.3 이후 단일 생성자의 묵시적 자동주입
3장 스프링과 Oracle Database 연동
3.1 오라클 설치
3.2 SQL Developer 설치
3.3 프로젝트의 JDBC 연결
3.4 커넥션 풀 설정
4장 MyBatis와 스프링 연동
4.1 MyBatis
4.2 스프링과의 연동 처리
4.3 log4jdbc-log4j2 설정
Part 2 스프링 MVC 설정
5장 스프링 MVC의 기본 구조
5.1 스프링 MVC 프로젝트의 내부 구조
5.2 예제 프로젝트의 로딩 구조
5.3 스프링 MVC의 기본 사상
5.4 모델2와 스프링 MVC
6장 스프링 MVC의 Controller
6.1 @Controller, @RequestMapping
6.2 @RequestMapping의 변화
6.3 Controller의 파라미터 수집
6.4 Model이라는 데이터 전달자
6.5 Controller의 리턴 타입
6.6 Controller의 Exception 처리
Part 3 기본적인 웹 게시물 관리
이 책은 Spring Framework(이하 스프링를 사용해서 말 그대로 ‘웹 프로젝트’를 어떻게 진행하는지를 설명하는 책입니다. 웹 프로젝트라고 거창하게 표현하지만, 좀 더 구체적으로는 스프링으로 웹 프로젝트에서 사용되는 게시물 관리를 만들어 보는 것이 주된 목적입니다. 모든 웹 프로젝트는 그 성격에 따라 구성과 구조가 다르기는 하지만 결과적으로는 게시물 관리 모듈의 집합체라고 볼 수 있습니다. 이 책에서는 웹 프로젝트에 사용되는 게시물을 다음과 같은 예제들로 작성합니다.
* 데이터베이스를 활용해서 기본적인 등록, 수정, 삭제, 조회 기능을 구현
* 웹 화면에서 페이징 처리와 검색 처리
* 다양한 종류의 첨부파일을 웹에 게시
* Ajax를 이용하는 데이터 처리
* 쿠키나 세션 등을 이용한 로그인/로그아웃 인증 처리
[이 책의 대상 독자]
스프링으로 웹 프로젝트를 진행하기 위해서는 다음과 같은 선행학습이 필요합니다.
* Java 언어에 관한 기본 지식
* Servlet/JSP에 관한 기본 지식 및 실습 경험 - 모델1, 모델2에 대한 기본적인 개념이 필요합니다.
* HTML/JavaScript/CSS에 관한 기본 지식 - jQuery 등을 다뤄본 경험이 있다는 것을 전제로 예제를 작성합니다.
* SQL에 관한 기본 지식 - 오라클 데이터베이스를 이용해 본 경험이 있고, 사용자 생성이나 테이블, 시퀀스 등의 경험이 필요합니다.
이 책은 다음과 같은 개발자를 대상으로 합니다.
* 스프링 프레임워크를 사용해서 자신만의 경험을 쌓으려는 초급 개발자
* 웹 개발 지식과 경험은 있지만, 스프링을 이용한 예제를 작성하는데 어려움을 느끼는 초급 개발자
* 최근에 변화된 스프링을 이용해서 개발하고 싶은 개발자
* 웹 프로젝트를 진행하면서 어떤 개발 단계를 거쳐야 하는지 알고 싶은 개발자