스프링5 프로그래밍 입문

스프링5 프로그래밍 입문

$28.06
Description
스프링 프레임워크의 버전업으로 개선된 내용을 담았습니다.
필자의 한마디 : 처음 스프링을 배우고자 하는 독자들이 입문할 때 필요한 것은 스프링의 방대한 내용이 아닌 기초와 전반적인 흐름을 잡아주는 것으로 생각한다.

● 스프링 DI 기초와 의존 자동 주입
● 스프링 AOP 기초
● 스프링을 이용한 DB 연동
● 스프링 MVC 기본 동작 방식과 웹 어플리케이션 구조 이해
● 컨트롤러 구현 : 요청, 폼, 세션/쿠키 처리
● JSON 요청/응답처리
● 스프링 부트, 타임리프 템플릿 소개

■ 소스 자료는 가메출판사 홈페이지http://www.kame.co.kr 자료실에서 다운로드합니다.
■ 참고 : 스프링 4 프로그래밍 입문 도서 또한 계속 출고됩니다.
저자

최범균

나이를먹어서도백발에개발을하고싶은코딩을좋아하는개발자다.좋은책을쓰는것을꿈꾸고있고,꾸준히블로그와브런치에글을쓰고있다.‘스프링4프로그래밍입문’,‘JSP2.3웹프로그래밍’,‘개발자가반드시정복해야할객체지향과디자인패턴’등의책을집필했다.

목차

Chapter1들어가며
1.스프링이란
2.이책의범위
3.코딩을위한준비물

Chapter2스프링시작하기
1.스프링프로젝트시작하기
2.스프링은객체컨테이너

Chapter3스프링DI
1.의존이란?
2.DI를통한의존처리
3.DI와의존객체변경의유연함
4.예제프로젝트만들기
5.객체조립기
6.스프링의DI설정
7.@Configuration설정클래스의@Bean설정과싱글톤
8.두개이상의설정파일사용하기
9.getBean()메서드사용
10.주입대상객체를모두빈객체로설정해야하나?

Chapter4의존자동주입
1.예제프로젝트준비
2.@Autowired애노테이션을이용한의존자동주입
3.@Qualifier애노테이션을이용한의존객체선택
4.상위/하위타입관계와자동주입
5.@Autowired애노테이션의필수여부
6.자동주입과명시적의존주입간의관계

Chapter5컴포넌트스캔
1.@Component애노테이션으로스캔대상지정
2.@ComponentScan애노테이션으로스캔설정
3.예제실행
4.스캔대상에서제외하거나포함하기
5.컴포넌트스캔에따른충돌처리

Chapter6빈라이프사이클과범위
1.컨테이너초기화와종료
2.스프링빈객체의라이프사이클
3.빈객체의생성과관리범위

Chapter7AOP프로그래밍
1.프로젝트준비
2.프록시와AOP
3.스프링AOP구현
4.프록시생성방식

Chapter8DB연동
1.JDBC프로그래밍의단점을보완하는스프링
2.프로젝트준비
3.DataSource설정
4.JdbcTemplate을이용한쿼리실행
5.MemberDao테스트하기
6.스프링의익셉션변환처리
7.트랜잭션처리
8.전체기능연동한코드실행

Chapter9스프링MVC시작하기
1.프로젝트생성
2.이클립스톰캣설정
3.스프링MVC를위한설정
4.코드구현
5.실행하기
6.정리

Chapter10스프링MVC프레임워크동작방식
1.스프링MVC핵심구성요소
2.DispatcherServlet과스프링컨테이너
3.@Controller를위한HandlerMapping과HandlerAdapter
4.WebMvcConfigurer인터페이스와설정
5.JSP를위한ViewResolver
6.디폴트핸들러와HandlerMapping의우선순위
7.직접설정예
8.정리

Chapter11MVC1:요청매핑,커맨드객체,라다이렉트,폼태그,모델
1.프로젝트준비
2.요청매핑애노테이션을이용한경로매핑
3.GET과POST구분:@GetMapping,@PostMapping
4.요청파라미터접근
5.리다이렉트처리
6.커맨드객체를이용해서요청파라미터사용하기
7.뷰JSP코드에서커맨드객체사용하기
8.@ModelAttribute애노테이션으로커맨드객체속성이름변경
9.커맨드객체와스프링폼연동
10.컨트롤러구현없는경로매핑
11.주요에러발생상황
12.커맨드객체:중첩·콜렉션프로퍼티
13.Model을통해컨트롤러에서뷰에데이터전달하기
14.주요폼태그설명

Chapter12MVC2:메시지,커맨드객체검증
1.프로젝트준비
2.태그로메시지출력하기
3.커맨드객체의값검증과에러메시지처리
4.글로벌범위Validator와컨트롤러범위Validator
5.BeanValidation을이용한값검증처리

Chapter13MVC3:세션,인터셉터,쿠키
1.프로젝트준비
2.로그인처리를위한코드준비
3.컨트롤러에서HttpSession사용하기
4.비밀번호변경기능구현
5.인터셉터사용하기
6.컨트롤러에서쿠키사용하기

Chapter14MVC4:날짜값변환,@PathVariable,익셉션처리
1.프로젝트준비
2.날짜를이용한회원검색기능
3.커맨드객체Date타입프로퍼티변환처리:@DateTimeFormat
4.변환처리에대한이해
5.MemberDao클래스중복코드정리및메서드추가
6.@PathVariable을이용한경로변수처리
7.컨트롤러익셉션처리하기

Chapter15간단한웹어플리케이션의구조
1.간단한웹어플리케이션의구성요소
2.서비스의구현
3.컨트롤러에서의DAO접근
4.패키지구성

Chapter16JSON응답과요청처리
1.JSON개요
2.Jackson의존설정
3.@RestController로JSON형식응답
4.@RequestBody로JSON요청처리
5.ResponseEntity로객체리턴하고응답코드지정하기

Chapter17프로필과프로퍼티파일
1.프로필
2.프로퍼티파일을이용한프로퍼티설정

Chapter18마치며

부록A 메이븐기초안내
1.메이븐아키타입을이용한프로젝트생성하기
2.메이븐프로젝트의기본디렉토리구조
3.자바버전수정
4.컴파일해보기/테스트실행해보기/패키지해보기
5.POM파일기본
6.의존설정
7.원격리포지토리와로컬리포지토리
8.메이븐라이프사이클(Lifecycle)과플러그인실행

부록B 스프링부트소개
1.부트프로젝트생성
2.간단한JSON응답컨트롤러생성과실행
3.DB연동설정
4.실행가능한패키지생성
5.참고

부록C 타임리프연동
1.타임리프개요
2.스프링MVC와타임리프연동설정

출판사 서평

필자의한마디:
처음스프링을배우고자하는독자들이입문할때필요한것은스프링의방대한내용이아닌기초와전반적인흐름을잡아주는것으로생각한다.