책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9791127242169
· 쪽수 : 569쪽
목차
1장. 스프링 프레임워크
1. 스프링 프레임워크 개요
1.1. 개요
1.2. 장점
1.3. 주요 구성요소
1.4. 특징
2. 개발환경 구성
2.1. JDK 설치
2.2. 이클립스 설치
2.3. Spring Tools 플러그인
2.4. Tomcat 설치
2.5. Oracle Database 11g Express Edition 설치
3. Spring Project 생성
3.1. Spring MVC Project 생성
3.2. 프로젝트 설정 변경
3.3. Spring 버전 변경
3.4. Update Project…(Alt+F5)
4. 로깅
4.1. 자바 로깅 프레임워크
4.2. SLF4J
4.3. 로그 남기기
4.4. 로그 레벨
4.5. Appender 패턴
2장. Dependency Injection
1. Dependency Injection 개요
1.1. DI를 사용하지 않는 코드
1.2. DI를 사용한 코드
2. Spring DI
2.1. XML을 이용한 DI
2.2. Annotation을 이용한 DI
3. Spring Bean 설정파일
3.1. 네임스페이스 추가
3.2. 스프링 설정파일 나누기
3.3. 태그를 이용한 다른 빈 설정파일 포함
3.4. 여러 개 설정파일 지정
3장. Spring AOP
1. AOP 개요
1.1. AOP와 횡단 관점
1.2. 프락시 클래스를 이용한 AOP 구현
1.3. AOP 용어
1.4. 위빙 방법
1.5. Spring에서 AOP
2. XML을 이용한 AOP
2.1. AOP 라이브러리 의존성 추가
2.2. 네임스페이스 추가
2.3. 컨트롤러와 서비스 클래스
2.4. AOP 설정
2.5. 어드바이스
2.6.
2.7. Pointcut 표현식
3. Annotation을 이용한 AOP
3.1. AOP 라이브러리 의존성 추가
3.2. AOP 아노테이션 사용 설정
3.3. AOP 아노테이션
3.4. 어드바이스
3.5. 예제 코드
4장. Spring JDBC
1. Spring JDBC 개요
1.1. Java SE의 JDBC API를 이용한 코드
1.2. Spring JDBC를 이용한 코드
2. Spring JDBC 설정
2.1. Spring JDBC 의존성 추가
2.2. JDBC 드라이버 클래스 의존성 추가
2.3. 데이터베이스 연결정보 설정
2.4. JDBCTemplate 빈 설정
2.5. JDBCTemplate API
3. EMPLOYEES 테이블 관리하기 예제
3.1. Class Diagram
3.2. 메이븐 의존성 설정
3.3. 스프링 설정파일
3.4. Value Object 클래스
3.5. DAO 클래스
3.6. Service 클래스
3.7. 설정파일
3.8. main 클래스
3.9. 실행 결과
4. 트랜잭션 처리
4.1. XML을 이용한 트랜잭션 설정
4.2. 아노테이션을 이용한 트랜잭션 설정
5. JDBC 연결 정보 암호화
5.1. 개발 보안 취약점
5.2. Jasypt 라이브러리
5.3. 연결정보 인코딩
5.4. JDBC 설정파일에 ENC() 함수 사용
5장. Spring Web MVC
1. MVC 패턴
1.1. Servlet을 이용한 MVC 구현
1.2. 커맨드 패턴 기반의 코드
1.3. 커맨드 패턴을 이용한 명령어 처리기 분리
1.4. 설정파일을 이용한 커맨드와 핸들러 클래스 관계 설정
2. Spring Web MVC
2.1. Spring Web MVC Framework
2.2. DispatcherServlet
2.3. 스프링 설정파일 위치 지정
2.4. 컨트롤러 구현
3. 컨트롤러와 요청 처리
3.1. 스프링 컨트롤러
3.2. URL 매핑
3.3. 요청 방식에 따른 처리
3.4. 다중 요청 처리
3.5. 파라미터 전송 받기
3.6. Path Variable & URI Template Variable
3.7. 컨트롤러 메서드의 파라미터 타입
3.8. Static 파일(CSS, JS, IMAGE) 설정
3.9. 예외처리
3.10. 인터셉터
4. 모델과 뷰
4.1. 컨트롤러 메서드의 리턴 타입
4.2. 뷰
4.3. JSON 형식 응답
4.4. 리다이렉트 처리
4.5. RedirectAttributes
4.6. 뷰 컨트롤러
4.7. EL(Expression Language)
4.8. JSTL(JSP Standard Tag Library)
5. EMPLOYEES 데이터 관리 MVC 프로젝트
5.1. RequestMappings
5.2. 설정파일
5.3. 컨트롤러와 뷰
6. 폼 입력 값 검증
6.1. Form 객체
6.2. Form 처리 흐름
6.3. 폼 입력 값 검증 방법
6.4. JSR 303 Validation
6.5. Custom Validation
6.6. 뷰 코드 작성
7. EMPLOYEES 폼 입력 값 검증
7.1. 설정파일
7.2. JSR 303 아노테이션 이용
7.3. 실행결과
7.4. 메시지 처리
6장. 파일 업로드/다운로드
1. 파일 업로드
2. 파일 다운로드
3. 데이터베이스를 이용한 파일 관리
3.1. 환경 설정
3.2. 비즈니스 로직
3.3. 컨트롤러와 뷰
3.4. 실행결과
7장. 웹소켓과 서버 푸시
1. 웹소켓
1.1. 웹소켓과 서버 푸시
1.2. 웹소켓 지원
1.3. WebSocketHandler API
1.4. WebSocket 클라이언트 API
2. 웹소켓을 이용한 톰캣 메모리 모니터링
2.1. Maven 의존 설정
2.2. WebSocketHandler를 이용한 웹소켓 서버 구현
2.3. 웹소켓 핸들러 설정
2.4. web.xml 설정
2.5. 뷰(JSP)
2.6. 실행 결과
3. Server-Sent Events
3.1. EventSource
3.2. EventSource 객체 생성
3.3. 데이터 수신
3.4. 서버의 응답 데이터 형식
4. SSE를 이용한 톰캣 메모리 모니터링
4.1. 서버 응답 데이터
4.2. JSP 페이지를 뷰 컨트롤러에 등록
4.3. 뷰(JSP)
4.4. 실행결과
8장. MyBatis
1. MyBatis 개요
2. MyBatis 연동 설정
2.1. 라이브러리 의존성 추가
2.2. 스프링 설정파일
3. Mapper XML
3.1. SQL Map
3.2. select
3.3. insert, update, delete
3.4. Parameters
3.5. SELECT 결과 매핑
4. 구현 코드
4.1. 설정파일
4.2. Model
4.3. DAO 인터페이스
4.4. Mapper XML
4.5. 서비스
4.6. 컨트롤러
4.7. 뷰
4.8. 실행 결과
5. 동적 SQL
5.1. if
5.2. choose, when, otherwise
5.3. where
5.4. set
5.5. trim
5.6. foreach
9장. 멀티 게시판 만들기
1. 멀티 게시판 분석
1.1. 요구사항 분석
1.2. 개발 환경
1.3. 테이블 명세서
1.4. 테이블 생성문
2. 프로젝트 구조
2.1. 프로젝트 생성
2.2. 요청 매핑 URL
2.3. 프로젝트 구조
3. 설정파일
3.1. pom.xml
3.2. web.xml
3.3. application-config.xml
3.4. mvc-config.xml
3.5. jdbc.properties
3.6. 프로젝트 실행시켜 보기
4. 멀티 게시판 소스코드
4.1. 리소스 파일
4.2. Value Object
4.3. DAO
4.4. Service
4.5. 설정파일 수정
4.6. Controller
4.7. 뷰(JSP)
5. 회원기능 추가
5.1. 테이블 생성문
5.2. Value Object
5.3. DAO
5.4. Service
5.5. Controller
5.6. 뷰(JSP)
5.7. 인터셉터를 이용한 게시판 기능 제한
6. XSS 공격 대응
6.1. XSS 개요
6.2. Maven 의존성 추가
6.3. BoardController에 코드 추가
6.4. 적용 결과
부록 1. 프로젝트 버전 관리
1. 버전 관리 시스템
1.1. 버전 관리 도구
1.2. 버전 관리 방법
1.3. Git
2. Github
2.1. Github Repository
2.2. 이클립스에서 Github Local repository 사용하기
2.3. 프로젝트 게시하기
2.4. Git Repository에서 프로젝트 가져오기
부록 2. Spring Boot
1. 스프링 부트
2. 스프링 부트를 이용한 프로젝트 생성
2.1. 스프링 스타터 프로젝트
2.2. 프로젝트 의존성 선택
3. 스프링 부트 애플리케이션 실행하기
3.1. 프로젝트 구조
3.2. 스프링 설정파일
3.3. 컨트롤러 추가하기
3.4. 뷰 작성하기
3.5. 실행
부록 3. R 엔진을 이용한 머신러닝
1. R 환경설정
1.1. rJava 패키지 설치
1.2. 환경변수 설정
2. 스프링에서 R 사용하기
2.1. 라이브러리 의존성 추가
2.2. 스프링 설정파일
3. R을 이용한 분석 서비스
3.1. Value Object
3.2. Service
3.3. Controller
3.4. 뷰(JSP)
3.5. 실행 결과
4. 자바에서 R로 데이터 주고받기
4.1. rniAssign() 메서드
4.2. R과 데이터 주고받기 예제
4.3. 실행 결과