서브메뉴
검색
본문
Powered by NAVER OpenAPI
-
채쌤의 스프링 부트 프로젝트 (카카오, 구글 인증과 AWS 배포까지 빈틈없는 퍼펙트 강의)
저자 : 채규태
출판사 : 쌤즈
출판년 : 2022
ISBN : 9791186710456
책소개
스프링의 개념 이해부터 클라우드 컴퓨팅까지, 한 번에 잡는 퍼펙트 강의
스프링 프레임워크에 대한 설명을 시작으로 스프링 부트의 등장 배경과 특징을 살펴본다. 그리고 게시판 애플리케이션을 완성하는 것을 목표로 REST API 개발 과정을 친절하게 설명한다. OAuth 기반의 인증 처리와 클라우드 컴퓨팅까지 꼼꼼히 다루기에 한 단계씩 따라 하면 완성도 높은 시스템을 구축하고 글로벌 서비스로 확장해볼 수 있다.
목차
_01 실습 환경 설정
__1.1 스프링 프레임워크와 스프링 부트
___1.1.1 스프링 프레임워크
___1.1.2 스프링 부트
__1.2 개발 환경 설정
___1.2.1 JDK 설치
___1.2.2 이클립스 설치
___1.2.3 H2 데이터베이스 설치
__1.3 프로젝트 생성 및 라이브러리 설정
___1.3.1 프로젝트 생성
___1.3.2 스프링 부트 스타터
_02 REST API 개발
__2.1 웹 애플리케이션 기본 설정
___2.1.1 프로퍼티 설정
___2.1.2 정적 콘텐츠 관리
___2.1.3 동적 콘텐츠 관리
__2.2 REST 컨트롤러 작성 및 테스트
___2.2.1 REST 컨트롤러 작성
___2.2.2 포스트맨 설치 및 사용
___2.2.3 도메인 객체 적용
_03 JPA 연동
__3.1 마이바티스 적용
___3.1.1 라이브러리 추가
___3.1.2 테이블 생성
___3.1.3 데이터소스 설정
___3.1.4 도메인 클래스 작성
___3.1.5 매퍼 작성
___3.1.6 DAO 작성
___3.1.7 테스트케이스 작성
__3.2 JPA 라이브러리 사용
___3.2.1 라이브러리 추가
___3.2.2 데이터소스 설정
___3.2.3 회원 종류 설정
___3.2.4 도메인 클래스 작성
___3.2.5 테이블 유지 설정
___3.2.6 리포지터리 작성
__3.3 REST 컨트롤러 작성
___3.3.1 회원 등록
___3.3.2 상세 조회
___3.3.3 회원 수정
___3.3.4 회원 삭제
___3.3.5 목록 검색
_04 인덱스 페이지와 로그인 처리
__4.1 인덱스 페이지
___4.1.1 JSP 파일 작성
___4.1.2 컨트롤러 작성
___4.1.3 WebJar 적용
___4.1.4 화면 구성
___4.1.5 레이아웃 구성
__4.2 회원가입 페이지
___4.2.1 화면 구성
___4.2.2 컨트롤러 수정
___4.2.3 기능 구현
___4.2.4 서비스 클래스 작성
___4.2.5 응답 전용 DTO 작성
___4.2.6 컨트롤러 수정
___4.2.7 아이디 중복 확인
___4.2.8 예외 처리
__4.3 인증 처리
___4.3.1 로그인 화면 구성 및 기능 구현
___4.3.2 회원 정보 사용 및 로그아웃
___4.3.3 인터셉터 적용
_05 포스트 관리
__5.1 포스트 등록
___5.1.1 화면 구성
___5.1.2 비즈니스 컴포넌트 구성
__5.2 포스트 목록
___5.2.1 비즈니스 컴포넌트 수정
___5.2.2 화면 구성
___5.2.3 페이징 처리
__5.3 포스트 상세 조회, 수정, 삭제
___5.3.1 포스트 상세 조회
___5.3.2 포스트 수정
___5.3.3 포스트 삭제
_06 댓글 관리 및 추가 기능 설정
__6.1 댓글 관리
___6.1.1 댓글 등록
___6.1.2 댓글 목록
___6.1.3 댓글 삭제
__6.2 유효성 검사와 다국어 설정
___6.2.1 라이브러리 추가
___6.2.2 ModelMapper 빈 등록
___6.2.3 회원가입 유효성 검사
___6.2.4 포스트 등록 유효성 검사
___6.2.5 AOP를 이용한 유효성 검사
___6.2.6 다국어 설정
_07 스프링 시큐리티 적용
__7.1 스프링 시큐리티 기초
___7.1.1 소스코드 정리
___7.1.2 스프링 시큐리티 적용
___7.1.3 인증 상태 유지
___7.1.4 시큐리티 커스터마이징
___7.1.5 사용자 정의 로그인
__7.2 JPA 연동
___7.2.1 스프링 시큐리티 아키텍처
___7.2.2 UserDetails 구현
___7.2.3 서비스 클래스 구현
___7.2.4 서비스 객체 적용
__7.3 비밀번호 암호화
___7.3.1 회원가입 처리
___7.3.2 로그인 인증 처리
__7.4 회원 정보 수정과 회원 탈퇴
___7.4.1 회원 정보 수정
___7.4.2 세션 갱신
___7.4.3 연관매핑 수정
_08 OAuth의 개념과 카카오 인증 설정
__8.1 OAuth 인증
___8.1.1 OAuth 개념
___8.1.2 액세스 토큰
__8.2 카카오 인증 설정
___8.2.1 인증 클라이언트 등록
___8.2.2 Redirect URI 등록
___8.2.3 동의 항목 설정
__8.3 CODE 정보 수신
___8.3.1 로그인 화면 수정
___8.3.2 로그인 기능 구성
_09 카카오 인증 및 회원가입 처리
__9.1 액세스 토큰 받기
___9.1.1 액세스 토큰 요청
___9.1.2 액세스 토큰 추출
__9.2 사용자 정보 가져오기
___9.2.1 리소스 오너 정보 요청
___9.2.2 회원가입 처리
___9.2.3 비밀번호 수정 방지
_10 구글 인증 및 회원가입 처리
__10.1 구글 인증 설정
___10.1.1 새 프로젝트 생성
___10.1.2 OAuth 동의 화면 설정
___10.1.3 사용자 인증 정보 설정
__10.2 OAuth2 Client 기반의 구글 로그인
___10.2.1 라이브러리 추가
___10.2.2 구글 로그인 설정
___10.2.3 로그인 화면 수정
___10.2.4 로그인 기능 구성
___10.2.5 회원가입 처리
___10.2.6 비밀번호 수정 방지
_11 AWS 이용하기
__11.1 AWS 시작하기
___11.1.1 클라우드 컴퓨팅
___11.1.2 엘라스틱 빈즈토크
___11.1.3 AWS 계정 생성
__11.2 AWS에 애플리케이션 배포하기
___11.2.1 스프링 프로젝트 생성
___11.2.2 웹 애플리케이션 구현
___11.2.3 애플리케이션 업로드
__11.3 AWS에 블로그 시스템 배포하기
___11.3.1 JBlogWeb 프로젝트 수정
___11.3.2 웹 애플리케이션 등록
___11.3.3 OAuth 설정 수정
__11.4 AWS RDS 이용하기
___11.4.1 RDS 설정
___11.4.2 MySQL 연동
__11.5 클라우드 서비스 삭제