책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9791186710371
· 쪽수 : 652쪽
· 출판일 : 2018-11-01
책 소개
목차
Part1 표준프레임워크 구조와 개발 환경
CHAPTER 01 표준프레임워크 개요
Section1. 프레임워크 개요
Section2. 표준프레임워크 개념
Section3. 표준프레임워크 구성
_3.1. 개발 환경
_3.2. 실행 환경
_3.3. 운영 환경
_3.4. 관리 환경
Section4. 표준프레임워크 적용 방안 및 사례
CHAPTER 02 표준프레임워크 개발 환경
Section1. 표준프레임워크 개발 환경
Section2. 개발 환경 구축
_2.1. 개발자 통합 개발 환경 설치
_2.2. 개발자 경량 개발 환경 설치
_2.3. 개발 환경 구조
_2.4. 서버 개발 환경 구축
_2.5. VisualSVN Server 설치 및 설정
_2.6. 오라클 설치 및 설정
Section3. 구현 도구
_3.1. 에디터 설정
_3.2. 플러그인 업데이트
_3.3. 프로젝트 생성과 메뉴
_3.4. 표준프레임워크 웹 프로젝트 실습
CHAPTER 03 표준프레임워크 테스트 도구
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. 파인드벅스 실습
CHAPTER 04 자동화 빌드 도구 메이븐
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. 메이븐 디펜던시 설정
CHAPTER 05 버전관리 도구와 지속적 통합S VN, 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 표준프레임워크 실행 환경
CHAPTER 01 표준프레임워크 실행 환경 이해
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 폴더
CHAPTER 02 표준프레임워크 실행 환경 공통기반 레이어
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. 로그 레벨 변경 및 테스트
CHAPTER 03 표준프레임워크 실행 환경 화면처리 레이어
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. 다국어 처리
CHAPTER 04 표준프레임워크 실행 환경 데이터처리 레이어
Section1. iBATIS 프레임워크 적용
_1.1. iBATIS 프레임워크 적용하기
__1.1.1. iBATIS 프레임워크 특징
__1.1.2. SqlMap XML 파일 만들기
__1.1.3. iBATIS 메인 환경설정 파일 작성하기
__1.1.4. 스프링과 iBATIS 연동 설정
__1.1.5. DAO 클래스 구현
__1.1.6. DAO 변경 및 실행 결과 확인
_1.2. SqlMap XML 설정 문법
__1.2.1. iBATIS 구조
__1.2.2. SqlMap XML 파일
__1.2.3. SqlMap 속성
__1.2.4. CDATA Section 사용
_1.3. iBATIS JAVA API
__1.3.1. SqlMapClient 객체
__1.3.2. EgovAbstractDAO 클래스
_1.4. 동적 쿼리
__1.4.1. 동적 쿼리 개요
__1.4.2. 동적 쿼리 적용
__1.4.3. 동적 엘리먼트
Section2. MyBatis 프레임워크 적용
_2.1. MyBatis 프레임워크 연동
__2.1.1. 메인 환경설정 파일 만들기
__2.1.2. SQL Mapper 파일 만들기
__2.1.3. 스프링 설정 추가하기
__2.1.4. DAO 클래스 구현(방법 1)
__2.1.5. DAO 클래스 구현(방법 2)
_2.2. SQL Mapper 문법 및 동적 쿼리 적용
__2.2.1. Mapper XML 구조
__2.2.2. Mapper XML 엘리먼트
__2.2.3. 동적 쿼리로 검색 처리
CHAPTER 05 공통 컴포넌트
Section1. 공통 컴포넌트 개념
Section2. 공통 컴포넌트 구성
Section3. 공통 컴포넌트 실습
_3.1. 공통 컴포넌트 아키텍처
_3.2. 공통 컴포넌트 추가
_3.3. 메이븐 에러 해결 방법
_3.4. 서버 에러 해결 방법
_3.5. 공통 컴포넌트 실행
3.5. 공통 컴포넌트 실행 623