Description
이 책은 최근에 유행하는 다양한 프런트 엔드 기술을 서포트하기 위해서 만들었습니다. React나 Vue.js, Android, iOS와 같이 별도의 애플리케이션을 제작하기 위해서는 데이터를 제공하는 API 서버의 존재는 필수적이고 이를 어떻게 만들어야 하는지에 대한 고민의 결과입니다.
이 책에서는 가장 흔하게 사용되는 RESTful한 서비스를 만들고 JWT를 활용해서 비정상적인 사용자의 접근을 차단하고 권한을 부여해 주는 방법에 대해서 알아봅니다. 작성하는 예제 코드는 Spring Data JPA를 이용해서 최소한의 코드로 데이터베이스 개발을 완료합니다.
이 책에서는 실제 서비스와 동일한 요청과 응답 결과를 처리할 수 있고, 확장 가능한 API 서버를 만들기 위한 모델을 만들고 이를 위해서 Spring Boot, Spring Data JPA, Spring Security를 활용합니다.
Spring Data JPA는 다음과 같은 방식으로 활용합니다.
단순 CRUD는 JpaRepository를 활용한다. 리포지토리에서 최대한 DTO로 처리한다.
목록 데이터는 Querydsl로만 설계해서 나중에 검색 조건을 처리하기 쉽도록 설계한다. Projections를 이용해서 DTO로 추출한다.
Spring Boot를 이용해서는 다음과 같은 내용을 다룹니다.
각 기능은 분리가 가능한 구조로 설계되어야 한다.
@RestController에서는 정상적인 응답을 그리고, 모든 예외 사항은 @RestControllerAdvice를 통해서 처리한다.
Spring Security는 다음과 같은 기능을 구현합니다.
JWT의 Access Token과 Refresh Token을 처리할 수 있어야 한다.
JWT의 사용자 정보와 Security Context는 같이 활용될 수 있어야 한다.
[이 책의 대상 독자]
Java 기반의 API 서버가 필요한 개발자와 조직
프런트 엔드와 백 엔드를 분리해서 개발을 원하는 개발자
JWT를 학습하고자 하는 서버 사이드 개발자
Spring Data JPA를 학습하고자 하는 개발자
이 책에서는 가장 흔하게 사용되는 RESTful한 서비스를 만들고 JWT를 활용해서 비정상적인 사용자의 접근을 차단하고 권한을 부여해 주는 방법에 대해서 알아봅니다. 작성하는 예제 코드는 Spring Data JPA를 이용해서 최소한의 코드로 데이터베이스 개발을 완료합니다.
이 책에서는 실제 서비스와 동일한 요청과 응답 결과를 처리할 수 있고, 확장 가능한 API 서버를 만들기 위한 모델을 만들고 이를 위해서 Spring Boot, Spring Data JPA, Spring Security를 활용합니다.
Spring Data JPA는 다음과 같은 방식으로 활용합니다.
단순 CRUD는 JpaRepository를 활용한다. 리포지토리에서 최대한 DTO로 처리한다.
목록 데이터는 Querydsl로만 설계해서 나중에 검색 조건을 처리하기 쉽도록 설계한다. Projections를 이용해서 DTO로 추출한다.
Spring Boot를 이용해서는 다음과 같은 내용을 다룹니다.
각 기능은 분리가 가능한 구조로 설계되어야 한다.
@RestController에서는 정상적인 응답을 그리고, 모든 예외 사항은 @RestControllerAdvice를 통해서 처리한다.
Spring Security는 다음과 같은 기능을 구현합니다.
JWT의 Access Token과 Refresh Token을 처리할 수 있어야 한다.
JWT의 사용자 정보와 Security Context는 같이 활용될 수 있어야 한다.
[이 책의 대상 독자]
Java 기반의 API 서버가 필요한 개발자와 조직
프런트 엔드와 백 엔드를 분리해서 개발을 원하는 개발자
JWT를 학습하고자 하는 서버 사이드 개발자
Spring Data JPA를 학습하고자 하는 개발자

RESTful API 서버 구현 (스프링 부트와 JPA를 이용하는 API 서버 만들기)
$32.00