자바 스프링 프레임워크와 스프링 부트 ? 원리부터 실전까지 2024

$62.94
SKU
9791141076870
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Tue 05/21 - Mon 05/27 (주문일로부 10-14 영업일)

Express Shipping estimated by Thu 05/16 - Mon 05/20 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2024/03/18
Pages/Weight/Size 188*257*35mm
ISBN 9791141076870
Categories IT 모바일 > 프로그래밍 언어
Description
Spring framework와 Spring Boot를 이용한 자바 웹 애플리케이션을 개발하려는 개발자가 보는 책이다.
이 책은 자바프로그래밍 및 Servlet/JSP 웹 애플리케이션에 대한 기초 지식이 있어야 볼 수 있다.
스프링 프레임워크와 스프링 부트는 학습할 내용이 많고 난이도도 높습니다.
그러므로 이 책의 내용을 모두 이해하려면 전문가의 도움이 필요할 것이다.
Contents
1장. 스프링 프레임워크
1. 스프링 프레임워크 개요
1.1. 자바의 객체 생성과 메모리 로딩
1.2. 개요
1.3. 장점과 단점
1.4. 주요 구성요소
1.5. 특징
2. 의존성 주입 개요
2.1. 의존성 주입을 사용하지 않는 코드
2.2. 의존성 주입을 사용한 코드
3. 스프링의 의존성 주입
3.1. XML을 이용한 의존성 주입
3.2. 아노테이션을 이용한 의존성 주입
3.3. 자바 설정 파일을 이용한 의존성 주입
3.4. 빈 생성과 의존성 주입 비교
4. 빈(Bean) 설정 파일
4.1. 네임스페이스 추가
4.2. 스프링 설정 파일 나누기
4.3. 〈import〉 태그를 이용한 다른 빈 설정 파일 포함
4.4. 여러 개 설정 파일 지정
 
2장. 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. AOP 설정
2.4. 어드바이스
2.5. 〈aop:advisor〉
2.6. 핵심코드의 메서드 원형 사용하기
2.7. Pointcut 표현식
3. Annotation을 이용한 AOP
3.1. AOP 라이브러리 의존성 추가
3.2. AOP 아노테이션 사용 설정
3.3. AOP 아노테이션
3.4. 어드바이스
3.5. 예제 코드
 
3장. 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. Lombok 라이브러리 사용하기
3.5. DTO 클래스
3.6. DAO 클래스
3.7. Service 클래스
3.8. main 클래스
3.9. 실행 결과
4. 트랜잭션 처리
4.1. 트랜잭션 설정
4.2. XML을 이용한 트랜잭션 설정
4.3. 아노테이션을 이용한 트랜잭션 설정
 
4장. 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. web.xml 파일
2.5. 컨트롤러와 뷰
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. Forward와 Redirect
4.5. RedirectAttributes
4.6. 뷰 컨트롤러
5. EL과 JSTL
5.1. EL(Expression Language)
5.2. JSTL(JSP Standard Tag Library)
6. EMPLOYEES 데이터 관리 MVC 프로젝트
6.1. RequestMappings
6.2. 설정 파일
6.3. 컨트롤러와 뷰
 
5장. 파일 업로드/다운로드
1. 파일 업로드
1.1. 설정 파일
1.2. 데이터베이스 테이블과 DTO
1.3. HTML 폼 태그
1.4. 컨트롤러와 멀티파트
2. 파일 다운로드
2.1. 핸들러 메서드의 리턴 객체
3. 데이터베이스를 이용한 파일관리
3.1. 환경 설정
3.2. 비즈니스 로직
3.3. 컨트롤러와 뷰
3.4. 실행 결과
4. 파일시스템을 이용한 파일관리
4.1. 테이블과 DTO
4.2. 컨트롤러
4.3. 서비스와 리포지토리 코드
 
6장. MyBatis
1. MyBatis 개요
2. MyBatis 연동 설정
2.1. 라이브러리 의존성 추가
2.2. 스프링 설정 파일
2.3. 인터페이스와 Mapper XML 파일
3. Mapper XML
3.1. SQL Map
3.2. select
3.3. insert, update, delete
3.4. Parameters
3.5. SELECT 결과 매핑
3.6. 〈selectKey〉
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
6. SQL 쿼리 로그
6.1. 스프링 프레임워크에서 SQL 쿼리 로그 남기기
6.2. 스프링 부트에서 SQL 쿼리 로그 남기기
 
7장. 멀티게시판 만들기
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. root-context.xml
3.4. servlet-context.xml
3.5. 프로젝트 실행해 보기
4. 멀티게시판 소스코드
4.1. 리소스 파일
4.2. Lombok 라이브러리 사용하기
4.3. DTO
4.4. DAO
4.5. Service
4.6. 설정 파일 수정
4.7. Controller
4.8. 뷰(JSP)
5. 회원관리 기능 추가
5.1. 테이블
Author
허진경
저자 허진경은 대학에서 전산을 전공했으며, 석사과정에는 자바를 이용한 영상처리, 박사과정에는 자바를 이용한 분산처리로 박사 학위를 취득하였다. 썬마이크로시스템즈 전임강사를 역임했고, 호원대학교 사이버수사경찰학부 조교수를 역임했으며 현재 기업 IT 전문강사로 활동하고 있다.

저자의 강의 분야는 파이썬, 자바, C, C++, 웹프로그래밍, 스프링프레임워크, XML, 데이터베이스, 빅데이터 클러스터 구축, 빅데이터 머신러닝 및 딥러닝 분석 등이다.
저자 허진경은 대학에서 전산을 전공했으며, 석사과정에는 자바를 이용한 영상처리, 박사과정에는 자바를 이용한 분산처리로 박사 학위를 취득하였다. 썬마이크로시스템즈 전임강사를 역임했고, 호원대학교 사이버수사경찰학부 조교수를 역임했으며 현재 기업 IT 전문강사로 활동하고 있다.

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