스프링 퀵 스타트(Spring Quick Start) (하루 / 7시간 / 5일IoC, AOP, DI 핵심 개념과 MVC+MyBatis+JPA를 활용한 스프링 프로젝트)

스프링 퀵 스타트(Spring Quick Start) (하루 / 7시간 / 5일IoC, AOP, DI 핵심 개념과 MVC+MyBatis+JPA를 활용한 스프링 프로젝트)

$32.61
Description
스프링 프레임워크의 핵심 개념을 단계별 실습으로 설명한 『스프링 퀵 스타트』. 스프링에서 제공하는 모든 API를 다루지는 않으며, IoC, AOP, DI 등 스프링의 핵심 개념을 친절하게 설명하였다. 이를 바탕으로 MVC 아키텍처와 MyBatis+JPA를 활용한 게시판을 만들어봄으로써 이론과 실습을 병행한다. 개발 현장에서 유용한 기능을 중심으로 구성하였으며, 마지막 5일차 실습까지 마무리하면 스프링의 핵심 기능들이 모두 적용된 게시판 프로그램을 완성할 수 있도록 했다.
저자

채규태

저자채규태는2002년부터현재까지멀티캠퍼스(삼성SDS멀티캠퍼스)에재직중인저자는자바분야전임교수로근무하고있다.주로자바를기반으로하는오픈소스프레임워크강의및활동을진행하고있으며,국내여러SI업체의신입사원및재직자교육을담당해왔다.저서로는『XML기초에서실무까지(프리렉출판사)』가있다.

목차

첫째날(Day1)
CLASS01스프링프레임워크시작하기
1.1개발환경구축
1.1.1JDK설치
1.1.2이클립스설치
1.1.3톰캣서버설치및이클립스연동
1.1.4데이터베이스구축
1.1.5STS(SpringToolSuite)플러그인설치
1.2실습프로젝트생성
1.2.1프로젝트생성
1.2.2프로젝트설정변경

CLASS02프레임워크개요
2.1프레임워크개념
2.1.1프레임워크의등장배경
2.1.2프레임워크의장점
2.1.3자바기반의프레임워크
2.2스프링프레임워크
2.2.1스프링탄생배경
2.2.2스프링프레임워크의특징
2.3IoC(InversionofControl)컨테이너
2.3.1결합도(Coupling)가높은프로그램
2.3.2다형성이용하기
2.3.3디자인패턴이용하기

CLASS03스프링컨테이너및설정파일
3.1스프링IoC시작하기
3.1.1스프링설정파일생성
3.1.2스프링컨테이너구동및테스트
3.1.3스프링컨테이너의종류
3.2스프링XML설정
3.2.1[beans]루트엘리먼트
3.2.2[import]엘리먼트
3.2.3[bean]엘리먼트
3.2.4[bean]엘리먼트속성

CLASS04의존성주입
4.1의존성관리
4.1.1스프링의의존성관리방법
4.1.2의존성관계
4.2생성자인젝션이용하기
4.2.1다중변수매핑
4.2.2의존관계변경
4.3Setter인젝션이용하기
4.3.1Setter인젝션기본
4.3.2p네임스페이스사용하기
4.4컬렉션(Collection)객체설정
4.4.1List타입매핑
4.4.2Set타입매핑
4.4.3Map타입매핑
4.4.4Properties타입매핑

CLASS05어노테이션기반설정
5.1어노테이션설정기초
5.1.1Context네임스페이스추가
5.1.2컴포넌트스캔(component-scan)설정
5.1.3@Component
5.2의존성주입설정
5.2.1의존성주입어노테이션
5.2.2@Autowired
5.2.3@Qualifier
5.2.4@Resource
5.2.5어노테이션과XML설정병행하여사용하기
5.3추가어노테이션

CLASS06비즈니스컴포넌트실습1
6.1BoardService컴포넌트구조
6.2ValueObject클래스작성
6.3DAO클래스작성
6.3.1드라이버내려받기
6.3.2JDBCUtility클래스
6.3.3DAO클래스작성
6.4Service인터페이스작성
6.5Service구현클래스작성
6.6BoardService컴포넌트테스트
6.6.1스프링설정파일수정
6.6.2클라이언트작성및실행

CLASS07비즈니스컴포넌트실습2
7.1UserService컴포넌트구조
7.2ValueObject클래스작성
7.3DAO클래스작성
7.4Service인터페이스작성
7.5Service구현클래스작성
7.6UserService컴포넌트테스트
7.7어노테이션적용

둘째날(Day2)
CLASS01스프링AOP
1.1AOP이해하기
1.2AOP시작하기
1.2.1비즈니스클래스수정
1.2.2AOP라이브러리추가
1.2.3네임스페이스추가및AOP설정
1.2.4테스트및결과확인

CLASS02AOP용어및기본설정
2.1AOP용어정리
2.1.1조인포인트(Joinpoint)
2.1.2포인트컷(Pointcut)
2.1.3어드바이스(Advice)
2.1.4위빙(Weaving)
2.1.5애스팩트(Aspect)또는어드바이저(Advisor)
2.1.6AOP용어종합
2.2AOP엘리먼트
2.2.1[aop:config]엘리먼트
2.2.2[aop:pointcut]엘리먼트
2.2.3[aop:aspect]엘리먼트
2.2.4[aop:advisor]엘리먼트
2.3포인트컷표현식

CLASS03어드바이스동작시점
3.1Before어드바이스
3.2AfterReturning어드바이스
3.3AfterThrowing어드바이스
3.4After어드바이스
3.5Around어드바이스

CLASS04JoinPoint와바인드변수
4.1JoinPoint메소드
4.2Before어드바이스
4.3AfterReturning어드바이스
4.4AfterThrowing어드바이스
4.5Around어드바이스

CLASS05어노테이션기반AOP
5.1어노테이션기반AOP설정
5.1.1어노테이션사용을위한스프링설정
5.1.2포인트컷설정
5.1.3어드바이스설정
5.1.4애스팩트설정
5.2어드바이스동작시점
5.2.1Before어드바이스
5.2.2AfterReturning어드바이스
5.2.3AfterThrowing어드바이스
5.2.4After어드바이스
5.2.5Around어드바이스설정
5.2.6외부Pointcut참조하기

CLASS06스프링JDBC
6.1스프링JDBC개념
6.2JdbcTemplate클래스
6.3스프링JDBC설정
6.3.1라이브러리추가
6.3.2DataSource설정
6.3.3프로퍼티파일을활용한DataSource설정
6.4JdbcTempate메소드
6.4.1update()메소드
6.4.2queryForInt()메소드
6.4.3queryForObject()메소드
6.4.4query()메소드
6.5DAO클래스구현
6.5.1첫번째방법:JdbcDaoSupport클래스상속
6.5.2두번째방법:JdbcTemplate클래스[bean]등록,의존성주입

CLASS07트랜잭션처리
7.1트랜잭션네임스페이스등록
7.2트랜젝션관리자등록
7.3트랜잭션어드바이스설정
7.4AOP설정을통한트랜잭션적용
7.5트랜잭션설정테스트

셋째날(Day3)
CLASS01-02Model1아키텍처로게시판개발
1.1Model1아키텍처구조
1.2로그인기능구현
1.3글목록검색기능구현
1.4글상세기능구현
1.5글등록기능구현
1.6글수정기능구현
1.7글삭제기능구현
1.8로그아웃기능구현

CLASS03Model2아키텍처로게시판개발
3.1Model2아키텍처구조
3.2Controller구현하기
3.2.1서블릿생성및등록
3.2.2Controller서블릿구현
3.3로그인기능구현하기
3.4글목록검색기능구현하기
3.5글상세보기기능구현하기
3.6글등록기능구현하기
3.7글수정기능구현하기
3.8글삭제기능구현하기
3.9로그아웃기능구현하기

CLASS04MVC프레임워크개발
4.1MVC프레임워크구조
4.2MVC프레임워크구현
4.3MVC프레임워크적용
4.4EL/JSTL이용한JSP화면처리

CLASS05SpringMVC구조
5.1SpringMVC수행흐름
5.2DispatcherServlet등록및스프링컨테이너구동
5.2.1DispatcherServlet등록
5.2.2스프링컨테이너구동
5.2.3스프링설정파일등록
5.3스프링설정파일변경
5.4인코딩설정

CLASS06-07SpringMVC적용
6.1SpringMVC적용준비
6.2로그인기능구현
6.3글목록검색기능구현
6.4글상세조회기능구현
6.5글등록기능구현하기
6.6글수정기능구현하기
6.7글삭제기능구현하기
6.8로그아웃기능구현하기
6.9ViewResolver활용하기

넷째날(Day4)
CLASS01어노테이션기반MVC개발
1.1어노테이션관련설정
1.2@Controller사용하기
1.3@RequestMapping사용하기
1.4클라이언트요청처리

CLASS02어노테이션으로게시판프로그램구현하기
2.1글등록기능구현하기
2.2글목록검색구현하기
2.3글상세보기구현하기
2.4글수정기능구현하기
2.5글삭제기능구현하기
2.6로그인기능구현하기
2.7로그아웃기능구현하기
2.8컨트롤러통합하기
2.9요청방식에따른처리
2.9.1method속성
2.9.2JSP에서Command객체사용
2.9.3@ModelAttribute사용
2.10ServletAPI사용
2.11Controller의리턴타입
2.12기타어노테이션
2.12.1@RequestParam사용하기
2.12.2@ModelAttribute사용하기
2.12.3@SessionAttributes사용하기

CLASS03프레젠테이션레이어와비즈니스레이어통합
3.1비즈니스컴포넌트사용
3.2비즈니스컴포넌트로딩
3.2.12-Layered아키텍처
3.2.2ContextLoaderListener등록
3.2.3스프링컨테이너의관계

CLASS04검색기능추가구현
4.1검색정보추출
4.2Controller구현
4.3DAO클래스수정

CLASS05파일업로드
5.1파일업로드처리
5.2예외처리
5.2.1어노테이션기반의예외처리
5.2.2XML기반의예외처리

CLASS06다국어처리
6.1메시지파일작성하기
6.1.1영어메시지파일작성
6.1.2한글메시지파일작성
6.2MessageSource등록
6.3LocaleResolver등록
6.4Locale변경하기
6.5JSP파일작성

CLASS07데이터변환
7.1JSON으로변환하기
7.1.1Jackson2라이브러리내려받기
7.1.2HttpMessageConvertor등록
7.1.3링크추가및Controller수정
7.1.4실행결과확인

출판사 서평


자바개발자라면필수인스프링을
하루7시간씩5일간진행되는웹프로젝트로배운다


자바개발자로서스프링프레임워크를배워야하는가장중요한이유는스프링을모르면자바기반의프로젝트를수행할수도운영할수도없기때문이다.국내외SI업체대부분은스프링프레임워크를직접이용하거나스프링을기반으로하는자체프레임워크로시스템을구축하고있다.그리고중소기업에서사용하는전자정부표준프레임워크역시스프링을기반으로하고있다.이처럼스프링은자바개발자에게필수가되었지만,스프링을정확하게이해하고사용하는것은생각보다쉽지가않다.
많은개발자와학생이스프링을학습하려고하지만어디서부터시작해야할지모르고,관련내용이방대해서쉽게지치기도한다.그래서단순한텍스트중심의책으로는스프링을이해하기어려우며,적절한설명과실습을병행해야만개념을이해할수있다.저자는수년동안스프링을강의하면서스프링의복잡한개념과동작원리를더욱쉽게이해하도록돕고자노력해왔으며,이책은그런경험과노력의결과물이라할수있다.

-출판사서평-

IoC,AOP,DI핵심개념과MVC+MyBatis+JPA를활용한스프링웹프로젝트

이책은스프링프레임워크의핵심개념을단계별실습으로깨우친다.실습예제는개발현장에서유용한기능을중심으로구성하였으며,마지막5일차실습까지마무리하면스프링의핵심기능들이모두적용된게시판프로그램을완성할수있다.또한,복잡한API설명은최대한배제하고예제별로작동원리와순서를그림과함께명쾌하게설명한다.따라서스프링프레임워크를처음접하는개발자도책에나오는모든실습을막힘없이진행할수있다.
이책은스프링에서제공하는모든API를다루지는않는다.스프링을처음배울때는API를이해하고학습하는것이오히려학습자를지치게하는경우가더많기때문이다.대신IoC,AOP,DI등스프링의핵심개념을친절하게설명하였다.이를바탕으로MVC아키텍처와MyBatis+JPA를활용한게시판을만들어봄으로써이론과실습을병행한다.

■이책의구성
이책은오프라인에서진행되는스프링강의를그대로지면으로옮겼다.따라서하루7시간씩5일과정으로구성되었으며,매일매일학습한내용을기초로하나의프로젝트를조금씩완성해나가면서진행된다.
-DAY1:SpringIoC를이용한비즈니스컴포넌트만들기
-DAY2:SpringAOP를이용한공통서비스만들기
SpringDAO를이용한데이터베이스연동및트랜잭션처리
-DAY3:SpringMVC를이용한MVC아키텍처적용하기
-DAY4:SpringMVC의부가기능사용하기(파일업로드,다국어,예외처리등)
-DAY5:Spring과MyBatis연동하기,Spring과JPA연동하기