본문 바로가기

추천 검색어

실시간 인기 검색어

실전 스프링 REST API 개발 with JPA + MySQL + Maven

온노트

2023년 11월 06일 출간

(개의 리뷰)
( 0% 의 구매자)
eBook 상품 정보
파일 정보 ePUB (42.27MB)
ISBN 9791171270545
지원기기 교보eBook App, PC e서재, 리더기
교보eBook App 듣기(TTS) 불가능
TTS 란?
텍스트를 음성으로 읽어주는 기술입니다.
  • 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를​ 읽을 수 있습니다.
  • 전자책 화면에 표기된 주석 등을 모두 읽어 줍니다.
  • 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
  • '교보 ebook' 앱을 최신 버전으로 설치해야 이용 가능합니다. (Android v3. 0.26, iOS v3.0.09,PC v1.2 버전 이상)

소득공제
소장
정가 : 52,000원

쿠폰적용가 46,800

10% 할인 | 5%P 적립

이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.

카드&결제 혜택

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
  • 리뷰 작성 시, e교환권 추가 최대 300원

작품소개

이 상품이 속한 분야

스프링 에코시스템으로 강력하고 안전한 RESTful API를 구축하기 위한 종합 가이드인 "스프링 REST API 개발"에 오신 것을 환영합니다. 오늘날의 디지털 세계에서 RESTful API는 다양한 소프트웨어 구성 요소 간의 통신을 용이하게 하는 최신 애플리케이션 개발의 중추가 되었습니다. 광범위한 도구와 라이브러리를 갖춘 스프링은 고성능의 확장 가능한 RESTful 서비스를 생성하기 위한 이상적인 플랫폼을 제공합니다.

Axx장, '스프링을 사용한 RESTful 프로그래밍'에서는 RESTful 아키텍처의 핵심을 자세히 살펴봅니다. 리소스 모델링, HTTP 메서드, 콘텐츠 협상을 비롯한 RESTful API 설계의 원칙과 모범 사례를 살펴봅니다.

Bxx장, '스프링 부트'는 여정의 시작점 역할을 합니다. 독립형 프로덕션급 스프링 기반 애플리케이션의 개발을 간소화하는 스프링 에코시스템 내의 프로젝트인 스프링 Boot에 대해 배우게 됩니다. 이 프로젝트는 RESTful API를 빌드할 수 있는 기반을 제공합니다.

Cxx장, '스프링 웹 서블릿'에서는 스프링의 웹 기능을 소개합니다. RESTful API에서 웹 요청과 응답을 처리하는 데 핵심이 되는 스프링 웹 서블릿을 설정하고 구성하는 방법을 알아봅니다.

Dxx장, 'JPA'에서는 RESTful API에서 데이터 액세스를 위한 핵심 구성 요소인 Java 지속성 API(JPA)에 대해 자세히 살펴봅니다. 데이터베이스와 상호 작용하고, CRUD 작업을 수행하고, 데이터 엔티티를 효과적으로 관리하는 방법을 알아봅니다.

Exx장, '스프링 데이터 JPA'에서는 이전 장에서 다룬 데이터베이스 상호 작용을 기반으로 합니다. JPA를 사용해 데이터 액세스를 간소화하는 강력한 도구인 스프링 데이터 JPA를 살펴보고, 보다 효율적인 데이터 관리를 위해 이 기능을 활용하는 방법을 알아봅니다.

Fxx장, '스프링 시큐리티'에서는 RESTful API 보안에 중점을 둡니다. 스프링 시큐리티를 사용해 인증 및 권한 부여를 구현하여 무단 액세스와 잠재적인 위협으로부터 서비스를 보호하는 방법을 배웁니다.

Gxx장, 'JSON'에서는 RESTful API에서 일반적으로 사용되는 경량 데이터 교환 형식인 JSON(JavaScript Object Notation)을 살펴봅니다. JSON 데이터를 직렬화하고 역직렬화하여 API와 클라이언트 애플리케이션 간의 원활한 통신을 가능하게 하는 방법을 살펴봅니다.

Hxx장, 'JWT(JSON Web Token)에서는 두 당사자 간에 전송할 클레임을 표현하는 간결하고 URL에 안전한 수단인 JWT를 소개합니다. RESTful API에서 JWT 기반 인증 및 권한을 구현합니다.

Ixx장, 'Maven'에서는 강력한 빌드 자동화 도구인 Maven에 대한 인사이트를 제공합니다. Maven을 사용하여 프로젝트 종속성을 관리하고, 빌드하고, RESTful API를 패키징하는 방법을 배웁니다.

Jxx장, '실제 프로젝트'에서는 새로 배운 지식을 실제로 적용해 봅니다. 책 전체에서 다룬 모든 개념을 통합한 포괄적인 실제 프로젝트를 진행합니다. 이 장에서는 실제 시나리오에 기술을 적용할 수 있는 실습 경험을 제공합니다.

이 책에서는 스프링 프레임워크를 사용하여 안전하고 효율적인 RESTful API를 설계, 개발 및 배포하는 데 필요한 기술과 지식을 습득할 수 있습니다. 이 책은 숙련된 개발자이든 API 개발의 여정을 막 시작한 개발자이든 상관없이 최신 소프트웨어 아키텍처 표준과 업계 모범 사례를 충족하는 RESTful 서비스를 만드는 과정을 안내합니다.

이 책은 온노트에서 출간된 책의 내용을 합친 형태입니다. 개별로 따로 구매하려면 아래 정보를 참조하기 바랍니다.

본서와 관련된 전자책 리스트입니다.
- [ RESTful 프로그래밍 with 스프링 ] (온개발팀 지음)
- [ 스프링 부트 ] (온개발팀 지음)
- [ 스프링 웹 서블릿 ] (온개발팀 지음)
- [ JPA ] (온개발팀 지음)
- [ 스프링 데이터 JPA ] (온개발팀 지음)
- [ 스프링 시큐리티 ] (온개발팀 지음)
- [ JSON ] (온개발팀 지음)
- [ JWT ] (온개발팀 지음)
- [ Maven ] (온개발팀 지음)
- [ 실전 스프링 부트 REST API 개발 JPA + MySQL ] (향단코드 지음)
A01장 : RESTful 프로그래밍 소개
___1. 정의 및 주요 원칙
___2. HTTP 메서드 이해
___3. 미디어 유형 개요
A02장 : 스프링 프레임워크 소개
___1. 스프링 프레임워크의 핵심 개념
___2. 스프링 부트 개요 및 아키텍처
___3. 스프링의 의존성 주입
___4. 스프링의 빈과 연결
A03장 : 스프링으로 RESTful 웹 서비스 구축하기
___1. 스프링 애플리케이션 생성하기
___2. 첫 번째 REST API 빌드하기
___3. HTTP 메서드
___4. 예외 및 유효성 검사 처리하기
A04장 : 스프링의 고급 개념 for REST API
___1. 스프링 데이터 JPA를 사용한 페이징 및 정렬
___2. 버전 관리
___3. 콘텐츠 협상
___4. 캐싱
___5. HATEOAS
A05장 : 스프링 REST API의 보안
___1. 기본 인증
___2. OAuth2.0
___3. JWT
A06장 : 스프링으로 REST API 테스트하기
___1. JUnit을 사용한 단위 테스트
___2. Mockito를 사용한 통합 테스트
___3. Postman으로 테스트하기
A07장 : 스프링 REST API 배포
___1. 스프링 부트 애플리케이션 도커화
___2. 클라우드에 배포하기
A08장 : RESTful 프로그래밍의 모범 사례
___1. 상태 비저장 API 빌드
___2. 명명 규칙
___3. 오류 처리
A09장 : 사례 연구
___1. 본격적인 RESTful 웹 서비스 개발하기
___2. REST API 문제 해결 및 디버깅
B01장 : 스프링 부트 소개
___1. 스프링 부트란?
___2. 스프링 부트 사용의 장점
___3. 스프링 부트 작동 방식
B02장 : 스프링 부트 시작하기
___1. 스프링 부트 개발 환경 설정하기
___2. Spring Initializr를 사용하여 스프링 부트 프로젝트 생성하기
___3. 스프링 부트 애플리케이션 실행하기
B03장 : 스프링 부트 필수 요소
___1. 스프링 부트 애플리케이션 구성하기
___2. 종속성 주입 및 제어의 역전(IoC)
___3. 스프링 부트 어노테이션과 그 사용법
___4. 스프링 부트 자동 구성
B04장 : 스프링 부트 웹 애플리케이션
___1. 스프링 부트로 웹 애플리케이션 만들기
___2. HTTP 요청 및 응답 처리
___3. RESTful 웹 서비스 작업
___4. 스프링 부트 웹 애플리케이션 보안
B05장 : 스프링 부트 데이터 액세스
___1. 스프링 부트를 사용하여 데이터베이스에 연결하기
___2. Hibernate가 포함된 스프링 부트 JPA
___3. 스프링 부트 JDBC
___4. 스프링 부트 데이터 리포지토리
B06장 : 스프링 부트 애플리케이션 테스트하기
___1. JUnit으로 단위 테스트 작성
___2. 스프링 부트 테스트 어노테이션 사용
___3. 스프링 부트를 사용한 통합 테스트
B07장 : 고급 스프링 부트 기능
___1. 모니터링 및 관리를 위한 스프링 부트 액추에이터
___2. 스프링 부트 캐싱
___3. Apache Kafka 및 RabbitMQ를 사용한 스프링 부트 메시징
___4. WebFlux를 사용한 스프링 부트 반응형 프로그래밍
B08장 : 스프링 부트 애플리케이션 배포
___1. 스프링 부트 애플리케이션 패키징 및 배포
___2. AWS, GCP, Azure와 같은 클라우드 플랫폼에 배포하기
___3. 스프링 부트를 사용한 지속적 통합 및 배포(CI/CD)
C01장 : 스프링 웹 서블릿 소개
___1. 개요
___2. 구성 요소
___3. 장점
___4. 전제 조건
C02장 : 스프링 웹 서블릿 설정하기
___1. 종속성 설치하기
___2. 프로젝트 구조
___3. 웹 서블릿 구성
___4. 서블릿 컨텍스트 구성
C03장 : 스프링 웹 서블릿의 컨트롤러
___1. 컨트롤러 정의하기
___2. 요청 매핑
___3. 경로 변수
___4. 요청 매개변수
___5. 모델 속성
C04장 : 뷰 및 템플릿
___1. Thymeleaf
___2. JSP
___3. Velocity
___4. 뷰 리졸버와 통합
___5. 뷰 사용자 지정
C05장 : 폼 처리
___1. 폼 만들기
___2. 폼 유효성 검사
___3. 폼 데이터를 모델에 바인딩
___4. 폼 제출 처리
C06장 : 예외 처리
___1. 예외 처리
___2. 사용자 지정 예외 클래스
___3. 전역 예외 처리기
___4. 고급 예외 처리 전략
C07장 : 파일 업로드 및 다운로드
___1. 파일 업로드
___2. 파일 다운로드
___3. 파일 저장 옵션
___4. 업로드 오류 처리
C08장 : 인터셉터 및 필터
___1. 인터셉터 구성
___2. 사용자 지정 인터셉터 만들기
___3. 필터
___4. 필터 순서
C09장 : 비동기 처리
___1. 비동기 컨트롤러
___2. DeferredResult와 Callable
___3. 스레드 풀 구성하기
C10장 : 스프링 웹 서블릿과 스프링 시큐리티
___1. 스프링 시큐리티 통합
___2. 인증 및 권한 부여
___3. 로그인 및 로그아웃 사용자 정의
___4. RESTful 웹 서비스 보안
C11장 : 스프링 웹 서블릿 애플리케이션 테스트
___1. 단위 테스트 컨트롤러
___2. 통합 테스트
___3. 모의 서비스
___4. 보안 구성 테스트
C12장 : 모범 사례 및 고급 주제
___1. 중첩 구성
___2. 코드 구성
___3. 성능 튜닝
___4. 스프링 웹 서블릿 애플리케이션 모니터링
D01장 : JPA 소개
___1. JPA란?
___2. 왜 JPA를 사용하나요?
___3. JPA와 다른 ORM 프레임워크 비교
D02장 : JPA 기본 사항
___1. JPA 엔티티 및 엔티티 수명 주기
___2. 엔티티를 테이블에 매핑하기
___3. 기본 키 및 생성된 값
___4. 엔티티 관계
D03장 : JPA 쿼리 언어(JPQL)
___1. JPQL이란?
___2. JPQL로 엔티티 쿼리하기
___3. 엔티티 선택, 필터링 및 순서 지정
___4. 조인 및 하위 쿼리
D04장 : JPA 어노테이션
___1. 엔티티에 대한 어노테이션
___2. 관계에 대한 어노테이션
___3. 쿼리에 대한 어노테이션
D05장 : JPA 엔티티 매니저
___1. EntityManager 인터페이스
___2. 엔티티 생성, 유지, 업데이트 및 삭제
___3. 엔티티 관계 관리
___4. 트랜잭션과 엔티티 매니저 라이프사이클
D06장 : JPA Criteria API
___1. Criteria API란?
___2. Criteria API로 쿼리 작성
___3. 표현식, 조건어 및 순서 지정
D07장 : JPA 고급 주제
___1. 상속 전략
___2. 엔티티 리스너 및 콜백
___3. 캐싱
___4. 낙관적 잠금과 비관적 잠금
D08장 : 스프링과 JPA 통합
___1. 스프링으로 JPA 설정하기
___2. 트랜잭션 관리
___3. Spring Data JPA
D09장 : JPA 모범 사례 및 함정
___1. JPA 엔티티 및 관계 설계를 위한 모범 사례
___2. 일반적인 함정과 이를 피하는 방법
E01장 : 스프링 데이터 JPA 소개
___1. 스프링 데이터 JPA란?
___2. 스프링 데이터 JPA 사용의 이점
E02장 : 설치 및 설정
___1. 스프링 데이터 JPA의 요구 사항
___2. 스프링 부트 애플리케이션 설정
___3. 올바른 종속성 추가하기
E03장 : JPA 개념 이해
___1. 엔티티 클래스
___2. 리포지토리 인터페이스
___3. 지속성 컨텍스트
E04장 : 리포지토리 CRUD 함수
___1. 엔티티 생성 및 저장
___2. 엔티티 읽기
___3. 엔티티 업데이트
___4. 엔티티 삭제
E05장 : 데이터 쿼리 및 필터링
___1. 쿼리 메서드 사용
___2. @Query를 사용한 사용자 지정 쿼리
___3. 예제별 쿼리(QBE)
E06장 : 스프링 데이터 JPA에서 관계 작업하기
___1. 관계 매핑 이해
___2. 일대일 관계
___3. 일대다 관계
___4. 다대일 관계
___5. 다대다 관계
E07장 : 페이지 매김 및 정렬
___1. JPA 리포지토리의 페이지 매김
___2. JPA에서 결과 정렬
E08장 : 스프링 데이터 JPA의 트랜잭션
___1. 트랜잭션 이해
___2. 트랜잭션 전파
___3. 트랜잭션 격리
E09장 : 스프링 데이터 JPA 사양으로 작업하기
___1. JPA 사양 이해
___2. JPA 사양 생성하기
___3. 리포지토리에서 사양 사용
E10장 : 스프링 데이터 JPA에서 잠그기
___1. 잠금 메커니즘 이해
___2. 낙관적 잠금
___3. 비관적 잠금
E11장 : 예외 처리 및 유효성 검사
___1. 스프링 데이터 JPA의 데이터 유효성 검사
___2. 스프링 데이터 JPA에서 예외 처리하기
E12장 : 고급 주제
___1. JPA 프로젝션 이해
___2. 스프링 데이터 JPA를 사용한 공간 쿼리
___3. 스프링 데이터 JPA를 사용한 감사
E13장 : 스프링 데이터 JPA 애플리케이션 테스트
___1. 리포지토리 단위 테스트
___2. 스프링 데이터 JPA를 사용한 통합 테스트
E14장 : 모범 사례 및 성능 튜닝
___1. 성능 튜닝 팁
___2. 스프링 데이터 JPA의 캐싱
___3. 스프링 데이터 JPA 사용 시 모범 사례
F01장 : 스프링 시큐리티 소개
___1. 스프링 시큐리티란?
___2. 왜 스프링 시큐리티를 사용하나요?
___3. 스프링 시큐리티의 주요 기능
___4. 스프링 시큐리티 설정하기
F02장 : 스프링 시큐리티 아키텍처
___1. 보안 필터
___2. 인증 공급자
___3. 인증 관리자
___4. 보안 컨텍스트
F03장 : 사용자 인증
___1. 인증 및 권한 부여 개념
___2. UserDetailsService
___3. 인증 공급자
___4. 비밀번호 인코딩
___5. Remember Me
F04장 : 메소드 보안
___1. 메소드 보안 활성화
___2. 어노테이션 사용
___3. 권한 기반 접근 제어
___4. 사전 및 사후 권한 부여
F05장 : 웹 보안
___1. 요청 및 응답 보안
___2. CSRF 보호
___3. 세션 관리
___4. 로그아웃
F06장 : OAuth2 및 OpenID 연결
___1. OAuth2 개념
___2. OAuth2 인증 서버 설정하기
___3. 리소스 서버 보안
___4. OpenID Connect 통합
F07장 : 스프링 프레임워크와 통합
___1. 스프링 MVC와 통합
___2. 스프링 부트와 통합
___3. 스프링 데이터와 통합
F08장 : 스프링 시큐리티 모범 사례
___1. 인증 모범 사례
___2. 권한 부여 모범 사례
___3. 비밀번호 저장 및 암호화
___4. 보안 세션 관리
G01장 : JSON 소개
___1. JSON이란?
___2. JSON 구문 및 구조
___3. JSON과 XML 비교
G02장 : JSON의 요소
___1. JSON 객체
___2. JSON 배열
___3. JSON 키-값 쌍
___4. JSON 데이터 타입
G03장 : JSON으로 작업하기
___1. 자바스크립트에서 JSON 파싱하기
___2. 자바스크립트에서 JSON 문자열화하기
___3. JSON 스키마
___4. JSON 유효성 검사
G04장 : 다양한 프로그래밍 언어의 JSON
___1. 파이썬을 사용한 JSON
___2. JSON과 Java
___3. PHP와 JSON
___4. 루비를 사용한 JSON
G05장 : JSON의 실제 애플리케이션
___1. 웹 API의 JSON
___2. 구성 파일의 JSON
___3. NoSQL 데이터베이스의 JSON
___4. 데이터 직렬화에서의 JSON
G06장 : 고급 JSON 개념
___1. JSON-LD
___2. JSON API 사양
___3. JSONata로 JSON 변환하기
G07장 : JSON 모범 사례
___1. 읽기 쉽고 유지 관리 가능한 JSON 만들기
___2. 대용량 JSON 파일 처리하기
___3. 보안 고려 사항
G08장 : JSON 라이브러리 및 도구
___1. 인기 있는 JSON 라이브러리
___2. 온라인 JSON 유효성 검사기
___3. JSON 데이터 변환기
___4. JSON 편집기
G09장 : JSON 실습 프로젝트
___1. JSON 기반 웹 API 구축하기
___2. JSON 구성 파일 생성하기
___3. JSON 파일에 데이터 저장하기
H01장 : JWT 소개
___1. JWT 개요
___2. JWT 이해
___3. JWT의 목적
___4. JWT의 특징
H02장 : JWT 구조
___1. 헤더
___2. 페이로드
___3. 서명
___4. JWT 토큰 예시
H03장 : JWT 작동 방식
___1. JWT 생성
___2. JWT 유효성 검사
___3. JWT 만료
___4. JWT 새로 고침
___5. JWT 해지
H04장 : JWT 사용 사례
___1. 인증
___2. 정보 교환
___3. CSRF 보호
H05장 : 보안 고려 사항
___1. JWT 시크릿
___2. 보안 키 길이
___3. 키 로테이션
H06장 : 다른 언어와 함께 JWT 사용
___1. 자바스크립트에서 JWT 사용
___2. 파이썬에서 JWT 사용
___3. 자바에서 JWT 사용
___4. PHP에서 JWT 사용
H07장 : JWT를 지원하는 라이브러리 및 도구
___1. jsonwebtoken(Node.js)
___2. PyJWT(Python)
___3. Ruby-jwt(Ruby)
___4. FusionAuth-jwt(Java)
H08장 : JWT 모범 사례
___1. JWT 저장
___2. 토큰 유효 기간
___3. 토큰 갱신
___4. 오류 처리
H09장 : JWT 문제 해결하기
___1. 손상된 서명
___2. 만료된 토큰
___3. 유효하지 않은 클레임
I01장 : Maven 소개
___1. Maven이란?
___2. Maven의 이점
___3. Maven 용어
I02장 : Maven 시작하기
___1. Maven 설치하기
___2. Maven 구성하기
___3. Maven 프로젝트 생성하기
I03장 : POM(Project Object Model)
___1. POM 구조
___2. Maven 좌표
___3. POM 종속성
___4. POM 플러그인
I04장 : Maven 빌드 라이프사이클
___1. Maven 빌드 라이프사이클 개요
___2. Maven 빌드 단계
___3. Maven 빌드 목표
I05장 : Maven 플러그인
___1. Maven 플러그인 개요
___2. Maven 코어 플러그인
___3. 사용자 정의 Maven 플러그인 생성
I06장 : Maven 리포지토리
___1. Maven 로컬 리포지토리
___2. Maven 원격 리포지토리
___3. Maven 중앙 리포지토리
___4. 사용자 지정 Maven 리포지토리 만들기
I07장 : Maven 프로파일
___1. Maven 프로파일 개요
___2. 프로파일 생성하기
___3. 프로파일 활성화하기
I08장 : Maven 통합
___1. Maven과 이클립스
___2. Maven 및 IntelliJ IDEA
___3. Maven 및 NetBeans
I09장 : 고급 Maven 주제
___1. 다중 모듈 프로젝트
___2. Maven 아키타입
___3. Maven 릴리스 플러그인
___4. Maven 사이트 플러그인
I10장 : Maven 모범 사례
___1. Maven 명명 규칙
___2. Maven 디렉토리 구조
___3. Maven 버전 관리 전략
___4. Maven 릴리스 관리
I11장 : Maven 문제 해결
___1. 일반적인 Maven 오류
___2. Maven 문제 디버깅
___3. Maven 명령줄 옵션
J01장 : 스프링 부트 개발환경
___1. 자바 설치
___2. Spring Tools 4 설치
___3. UTF-8 설정
J02장 : 스프링 부트 프로젝트 생성
___1. 프로젝트 생성
___2. 프로젝트 파일 구성
___3. 프로젝트 실행
___4. 스프링 MVC
___5. 스프링 MVC 구조
___6. 스프링 스타터 프로젝트 의존성
J03장 : 롬복
___1. 롬복 설치
___2. 자바빈즈
___3. 롬복 애너테이션
___4. @Getter와 @Setter
___5. @ToString
___6. @EqualsAndHashCode
___7. @NoArgsConstructor
___8. @RequiredArgsConstructor
___9. @AllArgsConstructor
___10. @Data
___11. @Builder
___12. @Slf4j
J04장 : REST
___1. REST 소개
___2. REST API 설계
___3. @RestController
___4. REST API 클라이언트
___5. REST API 문서화
J05장 : JSON
___1. JSON 소개
___2. JSON 자료 타입
___3. JSON과 자바 클래스
J06장 : jQuery Ajax 통신
___1. $.get()
___2. $.getJSON()
___3. $.post()
___4. $.ajax()
J07장 : 컨트롤러 요청 매핑
___1. 요청 경로 매핑
___2. 경로 패턴 매핑
___3. Http 메서드 매핑
___4. Headers 매핑
___5. Content Type 매핑
___6. Accept 매핑
J08장 : 컨트롤러 응답
___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. 컨트롤러 메서드 반환 값
J09장 : 컨트롤러 요청 처리
___1. 컨트롤러 메서드 매개변수
___2. 요청 처리
___3. 요청 처리 자바빈즈
___4. Date 타입 처리
___5. @JsonFormat 애너테이션
___6. 파일업로드 요청 처리
J10장 : 입력 유효성 검증
___1. 입력값 검증
___2. 입력값 검증 결과
___3. 입력값 검증 규칙
___4. 중첩된 자바빈즈 입력값 검증
J11장 : 메시지 처리
___1. 메시지 소스 정의
___2. 국제화
J12장 : 의존성 주입
___1. 의존성 주입 설명
___2. 필드 기반 의존성 주입
___3. 생성자 기반 의존성 주입
___4. 세터 기반 의존성 주입
___5. 자동 연결
J13장 : 예외 처리
___1. 예외 처리
___2. 예외 상황
___3. try-catch문 예외 처리
___4. 예외 처리 애너테이션
___5. 사용자 정의 예외 처리
___6. 시스템 예외 처리
___7. 애너테이션 활용한 예외 처리
___8. 입력값 검증 결과 처리
___9. 입력값 검증 예외 처리
J14장 : 인터셉터
___1. 인터셉터 설명
___2. 인터셉터 설정
___3. 인터셉터 활용
J15장 : 데이터베이스 연동
___1. MySQL 설치
___2. MySQL Workbench
___3. 데이터 소스 설정
___4. CRUD 게시판 소개
___5. 스프링 JDBC
___6. JPA
___7. 마이바티스
J16장 : JPA
___1. 소개
___2. JPA 설정
___3. JPA 애너테이션
___4. 스프링 데이터 JPA
___5. 쿼리메서드
___6. JPQL
___7. Querydsl
___8. 사용자 정의 인터페이스
J17장 : JPA 활용
___1. CRUD 게시판
___2. 페이징 게시판
___3. 검색 게시판
___4. JPQL 활용
___5. Querydsl 활용
___6. 사용자 정의 인터페이스 활용
___7. 임베디드 타입
___8. 밸류 타입 컬렉션
J18장 : JPA 연관
___1. 엔티티 연관
___2. 일대다 단방향
___3. 다대일 단방향
___4. 다대일 양방향
___5. 일대일 단방향1
___6. 일대일 단방향2
___7. 일대일 양방향
___8. 다대다 단방향
___9. 다대다 양방향
___10. 다대다 연결 엔티티
J19장 : REST API 서버 구현
___1. 스프링 부트 데이터 레스트
___2. @RepositoryRestController 사용
___3. 데이터 레스트 사용자 정의
___4. @RestController를 사용한 REST API 구현
___5. HATEOAS 적용
___6. 서버 애플리케이션 패키징
J20장 : SPA 클라인언트
___1. 리액트 소개
___2. Visual Studio Code 설치
___3. NodeJS 설치
___4. yarn 설치
___5. 게시판 소개
___6. 프로젝트 생성
___7. REST API 서버 구성
___8. 라우터 정의
___9. 클라이언트 설정
___10. 게시글 등록
___11. 게시글 상세보기
___12. 게시글 목록
___13. 게시글 삭제
___14. 게시글 수정
J21장 : 파일 업로드
___1. 파일업로드 설명
___2. 이미지 업로드
___3. 여러 개의 이미지 업로드
___4. 비동기 방식 업로드
J22장 : AOP
___1. AOP 설명
___2. 포인트컷 표현식
___3. Before 어드바이스
___4. After Returning 어드바이스
___5. After Throwing 어드바이스
___6. After 어드바이스
___7. Around 어드바이스
___8. 메서드 정보 획득
J23장 : 트랜잭션
___1. 트랙잭션 설명
___2. 트랙잭션 설정
___3. 트랜잭션 적용
J24장 : 스프링 시큐리티
___1. 스프링 시큐리티 소개
___2. 스프링 시큐리티 설정
___3. 접근 제한 설정
___4. 로그인 처리
___5. 접근 거부 처리
___6. 사용자 정의 접근 거부 처리자
___7. 사용자 정의 로그인 페이지
___8. 로그인 성공 처리
___9. 로그아웃 처리
___10. JDBC 이용한 인증/인가 처리
___11. 사용자 테이블 이용한 인증/인가 처리
___12. UserDetailsService 재정의
___13. 스프링 시큐리티 표현식
___14. 자동 로그인
___15. 스프링 시큐리티 애너테이션
J25장 : JWT
___1. JWT 소개
___2. JWT 생성
___3. JWT 해석
___4. RESTful 서비스 보안 설정
___5. 시큐리티 필터
___6. 인증 필터
___7. 인증 토큰 생성
___8. 요청 필터
J26장 : 실전 REST API 프로젝트
___1. 프로젝트 소개
___2. 프로젝트 생성
___3. 스프링 MVC
___4. 홈 화면
___5. 메시지 처리
___6. 데이터베이스 스키마 생성
___7. 데이터베이스 테이블 생성
___8. 데이터베이스 접근 설정
___9. 코드그룹 관리
___10. 코드 관리
___11. 회원 관리
___12. 최초 관리자 생성
___13. 액세스 토큰 생성
___14. 접근 제한 설정
___15. 회원 게시판
___16. 공지사항
___17. 상품 관리
___18. 코인 충전
___19. 상품 구매
___20. 공개 자료실
___21. 예외 처리
___22. 인터셉터를 활용한 접근 로깅 처리
___23. AOP를 활용한 서비스 성능 로깅 처리
___24. 서비스 운영 관리
___25. 애플리케이션 패키징
___26. 서버 실행

작가정보

저자(글) 온개발팀

세상에 필요한 솔루션을 개발하기 위해 다양한 프로그래밍을 활용하고 있습니다.

저자(글) 향단코드

다양한 응용프로그램을 개발한 경력이 있으며, 다수의 프로젝트에 참여한 경험이 있습니다.

[대표 저서]
- 실전 디자인 패턴 시리즈
- 실전 스프링 부트 웹 개발 시리즈
- 실전 스프링 부트 REST API 개발 시리즈
- 스프링 시큐리티 시리즈
- 실전 SPA 개발 시리즈
- 실전 프론트엔드(리액트, 뷰, 앵귤러) 시리즈

이 상품의 총서

Klover리뷰 (0)

Klover리뷰 안내
Klover(Kyobo-lover)는 교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
1. 리워드 안내
구매 후 90일 이내에 평점 작성 시 e교환권 100원을 적립해 드립니다.
  • - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다.
  • - 리워드는 한 상품에 최초 1회만 제공됩니다.
  • - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
2. 운영 원칙 안내
Klover리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다. 일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰

구매 후 리뷰 작성 시, e교환권 100원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여 주는 교보문고의 새로운 서비스 입니다. 교보eBook 앱에서 도서 열람 후 문장 하이라이트 하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 ‘좋아요’ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보없이 삭제될 수 있습니다.
리워드 안내
  • 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
  • e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다.
  • 리워드는 한 상품에 최초 1회만 제공됩니다.
  • sam 이용권 구매 상품 / 선물받은 eBook / 오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.

구매 후 문장수집 작성 시, e교환권 100원 적립

    교보eBook 첫 방문을 환영 합니다!

    신규가입 혜택 지급이 완료 되었습니다.

    바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
    지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

    교보e캐시 1,000원
    TOP
    신간 알림 안내
    실전 스프링 REST API 개발 with JPA + MySQL + Maven 웹툰 신간 알림이 신청되었습니다.
    신간 알림 안내
    실전 스프링 REST API 개발 with JPA + MySQL + Maven 웹툰 신간 알림이 취소되었습니다.
    리뷰작성
    • 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
    • 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
    • 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
    감성 태그

    가장 와 닿는 하나의 키워드를 선택해주세요.

    사진 첨부(선택) 0 / 5

    총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.

    신고/차단

    신고 사유를 선택해주세요.
    신고 내용은 이용약관 및 정책에 의해 처리됩니다.

    허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
    있으니 유의하시어 신중하게 신고해주세요.


    이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.

    문장수집 작성

    구매 후 90일 이내 작성 시, e교환권 100원 적립

    eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.

    P.
    실전 스프링 REST API 개발 with JPA + MySQL + Maven
    저자 모두보기
    낭독자 모두보기
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 프리미엄 이용권입니다.
    선물하실 sam이용권을 선택하세요.
    결제완료
    e캐시 원 결제 계속 하시겠습니까?
    교보 e캐시 간편 결제
    sam 열람권 선물하기
    • 보유 권수 / 선물할 권수
      0권 / 1
    • 받는사람 이름
      받는사람 휴대전화
    • 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
    • 열람권은 1인당 1권씩 선물 가능합니다.
    • 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
    • 선물한 열람권의 등록유효기간은 14일 입니다.
      (상대방이 기한내에 등록하지 않을 경우 소멸됩니다.)
    • 무제한 이용권일 경우 열람권 선물이 불가합니다.
    이 상품의 총서 전체보기
    네이버 책을 통해서 교보eBook 첫 구매 시
    교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 네이버 책을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)
    구글북액션을 통해서 교보eBook
    첫 구매 시 교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 구글북액션을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)