로그인

  • 잠깐! 비회원구입을 원하시나요?!
  • 부크크의 회원가입은 다른 곳의 비회원 구매보다 간단합니다.

회원가입

처음 시작하는 스프링 프레임워크

0개

|

후기 0

  • 배송일 : 영업일 기준 2-8일 내로 배송됩니다.
  • 환불규정 : 주문 후 인쇄되므로 배송이 준비된 후에는 환불이 불가능합니다
분야기타 > 과학/IT
작가허진경
출판형태종이책
페이지수 554 Pages
인쇄컬러표지-컬러, 내지-흑백
판형 B5
출판사부크크
ISBN979-11-272-4216-9
출판일2018.06.25
총 상품 금액 39,000

저자 소개

허진경

저자 허진경은 대학에서 전산을 전공했으며, 석사과정에는 자바를 이용한 영상처리, 박사과정에는 자바를 이용한 분산처리로 박사 학위를 취득하였습니다. 썬마이크로시스템즈 전임강사를 역임했고, 호원대학교 사이버수사경찰학부 교수로 재직했으며 현재 IT 교육 컨설턴트와 기업 IT 전문강사로 활동하고 있습니다.

저자의 강의 분야는 자바, C/C++, HTML5, 웹프로그래밍, XML, 스프링프레임워크, 데이터베이스, Hadoop 클러스터 구축, 빅데이터 분석, R, 파이썬, 머신러닝, 딥러닝 등입니다.

저자는 여러 방면의 강의와 스프링 프레임워크를 이용한 홈페이지 개발 및 운영을 통해 스프링 프레임워크의 기술이 어디에 어떻게 사용되는지 잘 알고 있습니다. 지난 약 20여년간 기업 신입사원 및 재직자 교육, 대졸 예정자(비전공자 포함)들을 가르쳤던 강의 경험을 통해 개발자에게 스프링 프레임워크의 개념과 꼭 필요한 기술들에 대하여 명확하고 쉽게 설명했습니다.

번역자 소개 (번역서인 경우 입력해주세요.)

목차

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. 실행 결과

도서 정보

이 책은 자바 개발자가 스프링 프레임워크를 이용해서 시스템을 구축하기 위한 스프링 프레임워크의 필수 내용을 원리와 함께 실전코드까지 설명하고 있습니다. 스프링 프레임워크를 처음 시작하는 사람이 스프링 프레임워크를 이용해 웹애플리케이션을 개발하기 위한 기본 개념부터 실전 내용까지 자세하게 설명하고 있습니다. 이 책 한권이면 더 이상 스프링 프레임워크 책은 필요가 없습니다.

이 책의 주요 내용은 다음과 같습니다.

1장은 스프링의 개념 및 스프링을 이용하여 개발하기 위한 개발 환경 설정에 대한 내용입니다.

2장은 스프링에서 가장 중요한 빈(Bean) 생성 및 관리와 의존성 주입에 대한 내용입니다. 반드시 숙지해야 이후 내용들을 이해할 수 있습니다.

3장은 관점지향 프로그래밍(AOP)에 대한 내용입니다. 이 장은 AOP 관련 용어를 외우고 시작해야 합니다. 그리고 이 장을 이해해야 트랜잭션 처리를 할 수 있습니다.

4장은 데이터베이스 프로그래밍에 대한 내용입니다. Spring JDBC를 이용하여 데이터 프로그래밍 하는 방법을 배웁니다.

5장은 웹 애플리케이션을 개발하기 위해 사용하는 스프링 웹 MVC 프레임워크에 대한 내용입니다. 가장 길고 내용이 많습니다. 웹 개발을 위해 반드시 알아야 하는 내용들입니다.

6장은 파일 업로드 및 다운로드를 설명하고 있습니다. 파일을 데이터베이스에 저장하고 다운로드 하는 방법을 예를 들어 설명했습니다.

7장은 서버 푸시를 이용하여 실시간으로 서버와 통신하는 방법을 설명했습니다.

8장은 스프링에서 마이바티스 프레임워크를 이용하여 데이터베이스 프로그래밍하는 방법에 대하여 설명했습니다. Spring JDBC를 이용하여 데이터베이스 프로그래밍하고 있다면 건너뛰어도 됩니다.

9장은 지금까지 배운 내용을 기반으로 데이터베이스를 이용한 파일 첨부 기능을 가진 멀티 게시판을 만드는 방법을 설명합니다.

부록 1은 깃허브를 이용한 프로젝트 버전 관리에 대해 설명합니다.

부록 2는 스프링 부트를 이용해 스프링 프로젝트를 생성하고 실행시키는 방법을 설명합니다.

부록 3은 빅데이터 분석 개발자를 위해 특별히 편성한 내용입니다. 스프링으로 R엔진과 연동하여 데이터 분석 플랫폼을 개발하는 방법에 대해 설명하고 있습니다.