전자정부 표준프레임워크 퀵스타트

전자정부 표준프레임워크 퀵스타트

$33.56
Description
전자정부 표준프레임워크 완벽 해설
이 책의 전반부에는 표준프레임워크의 개발 환경에 대해 다룬다. 기본적인 환경 구축을 시작으로 Eclipse 플러그인을 업데이트하는 방법, 추가적인 오픈 소스나 라이브러리를 사용하는 방법, 각종 에러가 발생했을 때 대처하는 방법 등을 설명한다. JUnit 중심의 단위 테스트 수행, PMD와 FindBugs를 사용한 코드 검증 수행, 빌드 도구 Maven의 사용, SVN으로 하는 버전 관리, CI(Continuous Integration: 지속적 통합) 도구 Hudson을 학습하며, 이를 통해 업무 자동화 시스템을 구축할 수도 있다.
이어서 중반부에는 표준프레임워크와 관련된 Spring과 MyBatis 프레임워크의 핵심 문법과
표준프레임워크가 Spring과 MyBatis를 연동하는 데 있어서 추가로 제공하는 기능과 API에 대해서 자세히 다룬다. 마지막으로 표준프레임워크만의 특징인 공통 컴포넌트에 대해 다룬다. 공통 컴포넌트를 사용하면 코드 작성 없이 많은 기능들을 프로젝트에 사용할 수 있다.
저자

채규태

저자채규태는2003년부터현재까지삼성멀티캠퍼스(구삼성SDS)에서전임강사로근무하고있으며,주로자바기반의오픈소스프레임워크(Spring,MyBatis,JPA)강의를담당하고있다.오랜강의경험을바탕으로2016년에'SpringQuickStart(루비페이퍼)'라는책을출판하였으며,기회가된다면프레임워크기반의'QuickStart'시리즈를계속출판하고자한다.
그리고
항상마음과생각이늙지않는개발자이기를꿈꾸며희망한다

목차

Part1표준프레임워크구조와개발환경
CHAPTER01표준프레임워크개요
Section1.프레임워크개요
Section2.표준프레임워크개념
Section3.표준프레임워크구성
3.1.개발환경
3.2.실행환경
3.3.운영환경
3.4.관리환경
Section4.표준프레임워크적용방안및사례

CHAPTER02표준프레임워크개발환경
Section1.표준프레임워크개발환경
Section2.개발환경구축
2.1.개발자통합개발환경설치
2.2.개발자경량개발환경설치
2.3.개발환경구조
2.4.서버개발환경구축
2.5.VisualSVNServer설치및설정
2.6.오라클설치및설정
Section3.구현도구
3.1.에디터설정
3.2.플러그인업데이트
3.3.프로젝트생성과메뉴
3.4.표준프레임워크웹프로젝트실습

CHAPTER03표준프레임워크테스트도구
Section1.테스트도구
1.1.JUnit개념
Section2.JUnit개념
2.1.JUnit라이브러리사용
Section3.JUnit테스트케이스작성
3.1.테스트케이스작성
3.2.테스트스위트작성
Section4.정적테스트와코드리뷰-코드인스펙션
Section5.PMD개념
Section6.PMD실습
6.1.이클립스PMD플러그인
6.2.표준프레임워크PMD룰셋적용
Section7.파인드벅스개념
Section8.파인드벅스실습

CHAPTER04자동화빌드도구메이븐
Section1.빌드개념
Section2.메이븐개념
Section3.메이븐특징
3.1.플러그인과골
3.2.라이프사이클
3.3.코디네이트
3.4.저장소
3.5.디펜던시관리
3.6.pom.xml파일구조
Section4.메이븐프로젝트
4.1.메이븐프로젝트
4.2.메이븐프로젝트생성
Section5.메이븐웹애플리케이션
5.1.톰캣매니저디플로이어사용
5.2.메이븐웹애플리케이션
5.3.메이븐톰캣플러그인설정
Section6.메이븐디펜던시설정

CHAPTER05버전관리도구와지속적통합SVN,Hudson
Section1.버전관리도구
Section2.SVN(Subversion:서브버전)이해
Section3.TortoiseSVN,Subversive
3.1.SVN서버와SVN클라이언트
3.2.TortoiseSVN사용
3.3.이클립스Subversive플러그인사용
Section4.SVN사용
Section5.지속적통합-CI도구
Section6.허드슨
6.1.허드슨개념
6.2.허드슨작업정의
6.3.버전관리도구연계
6.4.허드슨설치
Section7.허드슨사용
7.1.새작업과빌드스케줄정의
7.2.빌드수행
7.3.허드슨작업공간

Part2표준프레임워크실행환경
CHAPTER01표준프레임워크실행환경이해
Section1.스프링과표준프레임워크
1.1.프레임워크개념
1.1.1.프레임워크와아키텍처
1.1.2.프레임워크의장점
1.1.3.자바기반의프레임워크와특징
1.2.스프링과표준프레임워크
1.2.1.스프링프레임워크
1.2.2.스프링프레임워크의특징
1.2.3.스프링과표준프레임워크
Section2.표준프레임워크템플릿프로젝트
2.1.표준프레임워크템플릿프로젝트생성
2.1.1.웹프로젝트생성
2.1.2.웹프로젝트실행
2.2.표준프레임워크템플릿프로젝트구조분석
2.2.1.프레임워크라이브러리
2.2.2.src/main/java소스폴더
2.2.3.src/main/resources소스폴더
2.2.4.src/main/webapp폴더

CHAPTER02표준프레임워크실행환경공통기반레이어
Section1.스프링IoC
1.1.스프링컨테이너
1.1.1.프로젝트생성
1.1.2.빈클래스작성
1.1.3.스프링설정파일작성
1.1.4.스프링컨테이너구동및테스트
1.1.5.로그출력하기
1.1.6.스프링컨테이너의종류
1.2.스프링설정파일
1.2.1.루트엘리먼트와네임스페이스
1.2.2.엘리먼트
1.2.3.엘리먼트속성
1.3.IoC를이용한비즈니스컴포넌트
1.3.1.비즈니스클래스변경
1.3.2.다형성적용하기
Section2.의존성주입
2.1.의존성주입기초
2.1.1.스프링의의존성관리
2.1.2.의존관계 277
2.2.생성자인젝션 280
2.2.1.생성자인젝션설정
2.2.2.의존관계변경
2.2.3.다형성적용하기
2.2.4.다중변수매핑
2.3.세터인젝션
2.3.1.세터인젝션기본
2.3.2.P네임스페이스사용하기
2.3.3.컬렉션인젝션
Section3.어노테이션기반설정
3.1.어노테이션설정기본
3.1.1.Context네임스페이스추가
3.1.2.컴포넌트스캔
3.1.3.@Component어노테이션
3.1.4.@Compoent어노테이션확장
3.2.어노테이션을이용한의존성주입
3.2.1.의존성주입어노테이션
3.2.2.@Resource어노테이션의name속성사용하기
3.2.3.어노테이션과XML병행하여사용하기
Section4.데이터베이스연동
4.1.JDBC기반의데이터베이스연동
4.1.1.드라이버추가
4.1.2.테이블생성및SQL테스트
4.1.3.VO클래스만들기
4.1.4.VO클래스적용하기
4.1.5.DAO클래스구현
4.2.스프링JDBC적용
4.2.1.스프링JDBC
4.2.2.스프링JDBC설정
4.2.3.JdbcTemplate메소드
4.2.4.DAO클래스구현
Section5.스프링AOP
5.1.AOP개요
5.1.1.스프링AOP설정
5.2.AOP용어및기본설정
5.2.1.AOP용어정리
5.2.2.AOP설정기본
5.2.3.포인트컷표현식
5.2.4.어드바이스동작시점
5.2.5.JoinPoint와바인드변수
Section6.실행환경공통기능
6.1.예외처리
6.1.1.예외전용스프링설정파일추가
6.1.2.예외처리테스트
6.2.트랜잭션처리
6.2.1.트랜잭션전용스프링설정파일추가
6.2.2.트랜잭션관리자등록
6.2.3.트랜잭션어드바이스등록
6.2.4.AOP설정을통한트랜잭션적용
6.2.5.트랜잭션설정테스트
6.3.아이디제너레이션
6.3.1.테이블수정및생성
6.3.2.아이디제너레이션서비스설정
6.3.3.아이디제너레이션적용
6.4.로깅처리
6.4.1.로깅서비스개요
6.4.2.로그레벨변경및테스트

CHAPTER03표준프레임워크실행환경화면처리레이어
Section1.스프링MVC
1.1.Model1아키텍처
1.1.1.Model1아키텍처
1.1.2.인덱스페이지만들기
1.1.3.웹프로젝트실행
1.1.4.목록기능구현하기
1.1.5.상세기능구현
1.1.6.등록기능구현
1.1.7.수정기능구현
1.1.8.삭제기능구현
1.2.스프링MVC설정
1.2.1.Model2아키텍쳐
1.2.2.DispatcherServlet등록
1.2.3.스프링설정파일
1.2.4.인코딩설정
1.3.스프링MVC적용
1.3.1.목록기능개발
1.3.2.상세조회기능구현
1.3.3.등록구현하기
1.3.4.수정기능구현
1.3.5.삭제기능구현
1.3.6.ViewResolver활용하기
Section2.어노테이션을이용한스프링MVC개발
2.1.어노테이션기반의컨트롤러구현
2.1.1.추가하기
2.1.2.컨트롤러를POJO로만들기
2.1.3.어노테이션적용하기
2.1.4.클라이언트요청처리
2.2.어노테이션기반의스프링MVC구현
2.2.1.등록기능구현
2.2.2.목록검색기능구현
2.2.3.상세기능구현
2.2.4.수정/삭제기능구현하기
2.2.5.컨트롤러통합하기
2.2.6.요청방식에따른처리
2.2.7.JSP에서Command객체사용하기
2.2.8.Controller메소드리턴타입
2.3.기타어노테이션
2.3.1.@RequestParam어노테이션
2.3.2.@ModelAttribute어노테이션
2.3.3.@SessionAttribute어노테이션사용하기
2.4.프레젠테이션레이어와비즈니스레이어통합하기
2.4.1.표준프레임워크아키텍처
2.4.2.Controller에서컴포넌트인터페이스사용하기
2.4.3.비즈니스컴포넌트의존성주입하기
2.4.4.리스너를등록하여비즈니스컴포넌트호출
2.4.5.컨테이너들의관계정리
2.5.추가기능(검색,예외처리,다국어)구현
2.5.1.검색기능구현하기
2.5.2.예외처리
2.5.3.다국어처리

CHAPTER04표준프레임워크실행환경데이터처리레이어
Section1.iBATIS프레임워크적용
1.1.iBATIS프레임워크적용하기
1.1.1.iBATIS프레임워크특징
1.1.2.SqlMapXML파일만들기
1.1.3.iBATIS메인환경설정파일작성하기
1.1.4.스프링과iBATIS연동설정
1.1.5.DAO클래스구현
1.1.6.DAO변경및실행결과확인
1.2.SqlMapXML설정문법
1.2.1.iBATIS구조
1.2.2.SqlMapXML파일
1.2.3.SqlMap속성
1.2.4.CDATASection사용
1.3.iBATISJAVAAPI
1.3.1.SqlMapClient객체
1.3.2.EgovAbstractDAO클래스
1.4.동적쿼리
1.4.1.동적쿼리개요
1.4.2.동적쿼리적용
1.4.3.동적엘리먼트
Section2.MyBatis프레