본문으로 바로가기 주메뉴 바로가기

전자책

실전 스프링 부트 웹 개발 JSP + MyBatis + Oracle
  • 실전 스프링 부트 웹 개발 JSP + MyBatis + Oracle
  • 저 자 :향단코드 저
  • 발행자 :온노트
  • 등록일 :2022.11.03
  • 보유 권수 :3권
  • 공급사 :예스24
  • 대 출 :0/3권
  • 예약자수 :0명
  • 소속도서관 :통합
  • 추천수 :0
  • 대출 여부 :가능
  • 유형 :EPUB
  • 지원기기 : PC 태블릿 모바일

추천하기 전자책 프로그램 수동설치 뷰어앱 설치 대출하기 목록보기

※팝업차단이 되어있는경우 뷰어실행이 되지 않습니다.

도서 소개

이 책은 스프링 부트를 이용하여 웹 시스템을 개발하고자 하는 사람을 위한 것입니다.
이미지를 판매하는 간단한 디지털 컨텐츠 샵을 구축해 봄으로써 스프링 부트의 실제 사용법을 배울 수 있습니다.
실전 프로젝트 개발에 필요한 스프링 부트의 기본 개념과 JSP, MyBatis, 스프링 시큐리티, 롬복 등을 함께 설명합니다.
Gradle 빌드 환경에서 오라클 데이터베이스를 사용하여 프로젝트를 진행합니다.

이 책은 EPUB 형식의 전자책이라서 종이책의 모습을 기대한 독자라면 페이지 모습이 웹 페이지 형태라 낯설 수 있습니다.
일반적인 개념 설명 위주의 구성이 아닌 스프링 부트의 실제 개발에 중점을 두고 프로그램 코드 위주로 책이 구성이 되어 있습니다.
소스코드를 다운로드 받은 다음에 직접 코드를 실행해 보면 스프링 부트 웹 개발에 대한 개념을 좀 더 구체적으로 이해할 수 있을 것입니다.

Maven 빌드 환경과 MySQL 데이터베이스 기반의 스프링 부트 프로젝트에 관심이 있다면 아래 목록을 참고하기 바랍니다.
- [ 실전 스프링 부트 웹 개발 JSP + MyBatis + MySQL ]
- [ 실전 스프링 부트 웹 개발 Thymeleaf + JPA + MySQL ]
- [ 실전 스프링 부트 웹 개발 Mustache + JDBC + MySQL ]
- [ 실전 스프링 부트 REST API 개발 MyBatis + MySQL ]
- [ 실전 스프링 부트 REST API 개발 JPA + MySQL ]
- [ 실전 스프링 부트 REST API 개발 JDBC + MySQL ]

목차

1장 : 스프링 부트 개발환경
___1. 자바 설치
___2. Spring Tools 4 설치
___3. UTF-8 설정
2장 : 프로젝트 생성
___1. 스프링 부트 프로젝트 생성
___2. 프로젝트 파일 구성
___3. 프로젝트 실행
___4. 스프링 MVC
___5. 스프링 MVC 구조
___6. 스프링 스타터 프로젝트 의존성
3장 : 롬복
___1. 롬복 설치
___2. 자바빈즈
___3. 롬복 애너테이션
___4. @Getter와 @Setter
___5. @ToString
___6. @EqualsAndHashCode
___7. @NoArgsConstructor
___8. @RequiredArgsConstructor
___9. @AllArgsConstructor
___10. @Data
___11. @Builder
___12. @Slf4j
4장 : 컨트롤러 요청 매핑
___1. 요청 경로 매핑
___2. 경로 패턴 매핑
___3. Http 메서드 매핑
___4. Params 매핑
___5. Headers 매핑
___6. Content Type 매핑
___7. Accept 매핑
5장 : 컨트롤러 응답
___1. void 타입
___2. String 타입
___3. 자바빈즈 클래스 타입
___4. 컬렉션 List 타입
___5. 컬렉션 Map 타입
___6. ResponseEntity<Void> 타입
___7. ResponseEntity<String> 타입
___8. ResponseEntity<자바빈즈 클래스> 타입
___9. ResponseEntity<List> 타입
___10. ResponseEntity<Map> 타입
___11. ResponseEntity<byte[]> 타입
___12. 컨트롤러 메서드 반환 값
6장 : 컨트롤러 요청 처리
___1. 컨트롤러 메서드 파라미터
___2. 요청 처리
___3. 요청 데이터 처리 애너테이션
___4. 요청 처리 자바빈즈
___5. Date 타입 처리
___6. 타입 변환
___7. 폼 요청 처리
___8. 파일업로드 폼 요청 처리
___9. Ajax 방식 요청 처리
___10. 파일업로드 Ajax 방식 요청 처리
7장 : 데이터 전달자 모델
___1. 모델 객체
___2. 모델을 통한 데이터 전달
___3. @ModelAttribute 애너테이션
___4. RedirectAttributes 타입
8장 : JSP
___1. 지시자
___2. 스크립트릿
___3. 커스텀 태그 라이브러리
___4. 표현 언어 (EL)
___5. 표준 태그 라이브러리 (JSTL)
___6. 코어 태그
___7. 숫자 및 날짜 포맷팅 처리 태그
___8. 자바 8 java.time JSP 태그
___9. EL 함수
9장 : 스프링 폼
___1. 폼 요소
___2. 텍스트 필드 요소
___3. 패스워드 필드 요소
___4. 텍스트 영역 요소
___5. 여러 개의 체크박스 요소
___6. 체크박스 요소
___7. 여러 개의 라디오 버튼 요소
___8. 라디오 버튼 요소
___9. 셀렉트 박스 요소
___10. 숨겨진 필드 요소
___11. 입력값 검증 에러
10장 : 입력 유효성 검증
___1. 입력값 검증
___2. 입력값 검증 결과
___3. 입력값 검증 규칙
___4. 중첩된 자바빈즈 입력값 검증
___5. 스프링 Validator 인터페이스 사용
11장 : 메시지 처리
___1. 메시지 소스 정의
___2. 메시지 소스 사용
___3. 국제화
12장 : 의존성 주입
___1. 의존성 주입 설명
___2. 필드 기반 의존성 주입
___3. 생성자 기반 의존성 주입
___4. 세터 기반 의존성 주입
___5. 자동 연결
13장 : 세션과 쿠키
___1. 로그인 처리
___2. 로그아웃 처리
___3. 쇼핑 카트 구현
___4. @SessionAttribute
___5. @SessionAttributes
___6. 쿠키 활용
14장 : 예외 처리
___1. 예외 처리
___2. 예외 상황
___3. 예외 처리 애너테이션
___4. 예외 정보 출력
___5. 404 에러 페이지 처리
___6. 입력값 검증 예외 처리
15장 : 인터셉터
___1. 인터셉터 설명
___2. 인터셉터 설정
___3. 인터셉터 활용 - 세션 처리
___4. 인터셉터 활용 - 접근 로그 저장
___5. 여러 개의 인터셉터 지정
16장 : 데이터베이스 연동
___1. Oracle 설치
___2. SQL Developer
___3. 데이터 소스 설정
___4. CRUD 게시판 소개
___5. 스프링 JDBC
___6. JPA
___7. 마이바티스
17장 : 마이바티스
___1. 마이바티스 소개
___2. 스프링 연계
___3. 매퍼 설정
___4. 별칭 적용
___5. _로 구분된 컬럼명 자동 매핑
___6. Mapper XML 파일
___7. select
___8. insert, update and delete
___9. 기본키 취득
___10. sql
___11. Parameters
___12. Result Maps
___13. 일대다 관계 테이블 매핑
___14. 동적 SQL
___15. 동적 SQL 사용
18장 : 게시판 프로젝트
___1. 프로젝트 소개
___2. 프로젝트 생성
___3. 게시글 등록 화면
___4. 데이터베이스 연동
___5. 게시글 등록
___6. 입력값 유효성 검증
___7. 게시글 목록 화면
___8. 게시글 상세보기 화면
___9. 게시글 수정 화면
___10. 게시글 수정
___11. 게시글 삭제
19장 : 파일 업로드
___1. 파일업로드 설명
___2. 이미지 업로드
___3. 여러 개의 이미지 업로드
___4. 비동기 방식 업로드
20장 : AOP
___1. AOP 설명
___2. 포인트컷 표현식
___3. Before 어드바이스
___4. After Returning 어드바이스
___5. After Throwing 어드바이스
___6. After 어드바이스
___7. Around 어드바이스
___8. 메서드 정보 획득
21장 : 트랜잭션
___1. 트랙잭션 설명
___2. 트랙잭션 설정
___3. 트랜잭션 적용
22장 : 스프링 시큐리티
___1. 스프링 시큐리티 소개
___2. 스프링 시큐리티 설정
___3. 접근 제한 설정
___4. 로그인 처리
___5. 접근 거부 처리
___6. 사용자 정의 접근 거부 처리자
___7. 사용자 정의 로그인 페이지
___8. 로그인 성공 처리
___9. 로그아웃 처리
___10. JDBC 이용한 인증/인가 처리
___11. 사용자 테이블 이용한 인증/인가 처리
___12. UserDetailsService 재정의
___13. 스프링 시큐리티 표현식
___14. 자동 로그인
___15. 스프링 시큐리티 애너테이션
23장 : 실전 프로젝트
___1. 프로젝트 소개
___2. 프로젝트 생성
___3. 스프링 MVC
___4. 홈 화면
___5. 메시지 처리
___6. 타일즈 레이아웃
___7. 데이터베이스 사용자 생성
___8. 데이터베이스 테이블 생성
___9. 데이터베이스 접근 설정
___10. 코드그룹 관리
___11. 입력값 유효성 검증
___12. 코드 관리
___13. 최초 관리자 생성
___14. 회원 가입
___15. 로그인
___16. 로그아웃
___17. 회원 관리
___18. 접근 제한 설정
___19. 회원 게시판
___20. 페이징 처리
___21. 검색 기능 추가
___22. 공지사항
___23. 상품 관리
___24. 코인 충전
___25. 상품 구매
___26. 공개 자료실
___27. 예외 처리
___28. 로그인 로깅 처리
___29. 인터셉터를 활용한 접근 로깅 처리
___30. AOP를 활용한 서비스 성능 로깅 처리
___31. 서비스 운영 관리
___32. 애플리케이션 패키징
___33. war 파일 배포
부록
___1. 업데이트
___2. 소스 다운로드
___3. 예제 프로젝트 불러오기
___4. JUnit 테스트 실행하기
___5. 세션 쿠키 삭제하기
부록 : 스프링 부트 시작하기
___1. 스프링 부트 소개
___2. 시스템 요구 사항
___3. 스프링 부트 설치
___4. 첫 스프링 부트 애플리케이션 개발
부록 : 스프링 부트 사용
___1. 시스템 구축
___2. 코드 구조화
___3. 구성 클래스
___4. 자동 구성
___5. 스프링 빈과 의존성 주입
___6. @SpringBootApplication 애너테이션 사용
___7. 애플리케이션 실행
___8. 개발자 도구
___9. 프로덕션용 애플리케이션 패키징
부록 : 스프링 부트 기능
___1. SpringApplication
___2. 외부화된 구성
___3. 프로파일
___4. 로깅
___5. 웹 애플리케이션 개발
___6. 보안
___7. SQL 데이터베이스 작업
___8. 테스트
부록 : 스프링 부트 액추에이터
___1. 프로덕션 준비 기능 활성화
___2. 엔드포인트
___3. HTTP를 통한 모니터링 및 관리
___4. 로거
___5. 메트릭
___6. 감사
___7. HTTP 추적
___8. 프로세스 모니터링