BookStudy/스프링 부트 핵심 가이드

BookStudy/스프링 부트 핵심 가이드

스프링 부트 핵심 가이드 13. 서비스의 인증과 권한 부여

목차 13. 서비스의 인증과 권한 부여 ㄴ13.1 보안 용어 이해 ㄴ13.1.1 인증 ㄴ13.1.2 인가 ㄴ13.1.3 접근 주체 ㄴ13.2 스프링 시큐리티 ㄴ13.3 스프링 시큐리티의 동작 구조 ㄴ13.4 JWT ㄴ13.4.1 JWT의 구조 ㄴ13.4.2 JWT 디버거 사용하기 ㄴ13.5 스프링 시큐리티와 JWT 적용 ㄴ13.5.1 UserDetails와 UserDetailsService 구현 ㄴ13.5.2 JwtTokenProvider 구현 ㄴ13.5.3 JwtAuthenticationFilter 구현 ㄴ13.5.4 SecurityConfiguration 구현 ㄴ13.5.5 커스텀 AccessDeniedHandler, AuthenticationEntryPoint 구현 ㄴ13.5.6 회원가입과 로그인 ..

BookStudy/스프링 부트 핵심 가이드

[스프링 부트 핵심 가이드] 12 서버 간 통신

목차 12 서버 간 통신 ㄴ12.1 RestTemplate이란? ㄴ12.1.1 RestTemplate의 동작원리 ㄴ12.1.2 RestTemplate의 대표적인 메서드 ㄴ12.2 RestTemplate 사용하기 ㄴ12.2.1 서버 프로젝트 생성하기 ㄴ12.2.2 RestTemplate 구현하기 ㄴ12.2.3 RestTemplate 커스텀 설정 ㄴ12.3 WebClient란? ㄴ12.3.1 WebClient 구성 ㄴ12.4 WebClient 사용하기 ㄴ12.4.1 WebClient 구현 ㄴ12.5 정리 현재 개발되는 서비스들은 MSA(Micro Service Architecture)를 주로 채택하여 내가 만들고 있는 서비스가 요청을 받는 서버가 될 수 있고 다른 서비스로 요청을 할 수 있는 클라이언트가 되..

BookStudy/스프링 부트 핵심 가이드

[스프링 부트 핵심 가이드] 11 액추에이터 활용하기

## 엔드포인트 활성화 management.endpoint.shutdown.enabled=true management.endpoint.caches.enabled=false 목차 11 액추에이터 활용하기 ㄴ11.1 프로젝트 생성 및 액추에이터 종속성 추가 ㄴ11.2 앤드포인트 ㄴ11.3 액추에이터 기능 살펴보기 ㄴ11.3.1 애플리케이션 기본 정보(/info) ㄴ11.3.2 애플리케이션 상태(/health) ㄴ11.3.3 빈 정보 확인(/beans) ㄴ11.3.4 스프링 부트의 자동설정 내역 확인(/conditions) ㄴ11.3.5 스프링 환경변수 정보(/env) ㄴ11.3.6 로깅 레벨 확인(/logger) ㄴ11.4 액추에이터에 커스텀 기능 만들기 ㄴ11.4.1 정보 제공 인터페이스의 구현체 생성 ㄴ..

BookStudy/스프링 부트 핵심 가이드

[스프링 부트 핵심 가이드] 10 유효성 검사와 예외 처리

목차 10 유효성 검사와 예외 처리 ㄴ10.1 일반적인 애플리케이션 유효성 검사의 문제점 ㄴ10.2 Hibrenate Validator ㄴ10.3 스프링 부트에서의 유효성 검사 ㄴ10.3.1 프로젝트 생성 ㄴ10.3.2 스프링 부트용 유효성 검사 관련 의존성 추가 ㄴ10.3.3 스프링 부트용 유효성 검사 ㄴ10.3.4 @Validated 활용 ㄴ10.3.5 커스텀 Validation 추가 ㄴ10.4 예외 처리 ㄴ10.4.1 예외와 에러 ㄴ10.4.2 예외 클래스 ㄴ10.4.3 예외 처리 방법 ㄴ10.4.4 스프링 부트의 예외 처리 방식 ㄴ10.4.5 커스텀 예외 ㄴ10.4.6 커스텀 예외 클래스 생성하기 10.1 일반적인 애플리케이션 유효성 검사의 문제점 일반적으로 사용되는 데이터 검증 로직의 문제점 계..

BookStudy/스프링 부트 핵심 가이드

[스프링 부트 핵심 가이드] 09 연관관계 매핑

목차 09 연관관계 매핑 ㄴ9.1 연관관계 매핑 종류와 방향 ㄴ9.2 프로젝트 생성 ㄴ9.3 일대일 매핑 ㄴ9.3.1 일대일 단방향 매핑 ㄴ9.3.2 일대일 양방향 매핑 ㄴ9.4 다대일, 일대다 매핑 ㄴ9.4.1 다대일 단방향 매핑 ㄴ9.4.2 다대일 양방향 매핑 ㄴ9.4.3 일대다 단방향 매핑 ㄴ9.5 다대다 매핑 ㄴ9.5.1 다대다 단방향 매핑 ㄴ9.5.2 다대다 양방향 매핑 ㄴ9.6 영속성 전이 ㄴ9.6.1 영속성 전이 적용 ㄴ9.6.2 고아 객체 ㄴ9.7 정리 9.1 연관관계 매핑 종류와 방향 RDBMS를 사용할 때 설계가 복잡해지면 테이블 한개가 아니라 여러 테이블을 연관 관계를 설정하고 Join의 기능을 활용한다. JPA에서도 테이블의 연관 관계 -> 엔티티 간의 연관관계로 표현함. 그러나 객..

BookStudy/스프링 부트 핵심 가이드

[스프링 부트 핵심 가이드] 08. Spring Data JPA 활용

목차 08 Spring Data JPA 활용 ㄴ8.1 프로젝트 설정 ㄴ8.2 JPQL ㄴ8.3 쿼리 메서드 살펴보기 ㄴ8.3.1 쿼리 메서드의 생성 ㄴ8.3.2 쿼리 메서드의 주제 키워드 ㄴ8.3.3 쿼리 메서드의 조건자 키워드 ㄴ8.4 정렬과 페이징처리 ㄴ8.4.1 정렬 처리하기 ㄴ8.4.2 페이징 처리 ㄴ8.5 @Query 어노테이션 사용하기 ㄴ8.6 QueryDSL 적용하기 ㄴ8.6.1 QueryDSL이란? ㄴ8.6.2 QueryDSL의 장점 ㄴ8.6.3 QueryDSL을 사용하기 위한 프로젝트 설정 ㄴ8.6.4 기본적인 QueryDSL 사용하기 ㄴ8.6.5 QuertdslPredicateExecutor, QuerydslRepositorySupport 활용 ㄴ8.7 [한걸음 더] JPA Auditi..

BookStudy/스프링 부트 핵심 가이드

[스프링 부트 핵심가이드] 06. 데이터베이스 연동

목차 06. 데이터베이스 연동 ㄴ6.1 마리아DB 설치 ㄴ6.2 ORM ㄴ6.3 JPA ㄴ6.4 하이버네이트 ㄴ6.4.1 Spring Data JPA ㄴ6.5 영속성 컨텍스트 ㄴ6.5.1 엔티티 매니저 ㄴ6.5.2 엔티티의 생명 주기 ㄴ6.6 데이터베이스 연동 ㄴ6.6.1 프로젝트 생성 ㄴ6.7 엔티티 설계 ㄴ6.7.1 엔티티 관련 기본 어노테이션 ㄴ6.8 리포지토리 인터페이스 설계 ㄴ6.8.1 리포지토리 인터페이스 생성 ㄴ6.8.2 리포지토리 메서드의 생성규칙 ㄴ6.9 DAO 설계 ㄴ6.9.1 DAO 클래스 생성 ㄴ6.10 DAO 연동을 위한 컨트롤러와 서비스 설계 ㄴ6.10.1 서비스 클래스 만들기 ㄴ6.10.2 컨트롤러 생성 ㄴ6.10.3 Swagger API를 통한 동작확인 ㄴ6.11 [한걸음 더..

BookStudy/스프링 부트 핵심 가이드

[스프링 부트 핵심 가이드] 05. API를 작성하는 다양한 방법

목차 05. API를 작성하는 다양한 방법 ㄴ5.1 프로젝트 설정 ㄴ5.2 GET API 만들기 ㄴ5.2.1 @RequestMapping으로 구현하기 ㄴ5.2.2 매개변수가 없는 GET 메서드 구현 ㄴ5.2.3 @PathVariable을 활용한 GET 메서드 구현 ㄴ5.2.4 @RequestParam을 활용한 GET 메서드 구현 ㄴ5.2.5 DTO 객체를 활용한 GET 메서드 구현 ㄴ5.3 POST API 만들기 ㄴ5.3.1 @RequestMapping으로 구현하기 ㄴ5.3.2 @RequestBody를 활용한 POST 메서드 구현 ㄴ5.4 PUT API 만들기 ㄴ5.4.1 @RequestBody를 활용한 PUT메서드 구현 ㄴ5.4.2 ResponseEntity를 활용한 PUT메서드 구현 ㄴ5.5 DELE..

BookStudy/스프링 부트 핵심 가이드

[스프링 부트 핵심 가이드] 04. 스프링 부트 애플리케이션 개발하기

목차 04. 스프링 부트 애플리케이션 개발하기 ㄴ4.1 프로젝트 생성 ㄴ4.1.1 인텔리제이 IDEA에서 프로젝트 생성하기 ㄴ4.1.2 스프링 공식 사이트에서 프로젝트 생성하기 ㄴ4.2 pom.xml(Project Object Model) 살펴보기 ㄴ4.2.1 빌드 관리 도구 ㄴ4.2.2 메이븐 ㄴ4.3 Hello World 출력하기 ㄴ4.3.1 컨트롤러 작성하기 ㄴ4.3.2 애플리케이션 실행하기 ㄴ4.3.3 웹 브라우저를 통한 동작 테스트 ㄴ4.3.4 Talend API Tester를 통한 동작 테스트 4.1 프로젝트 생성 스프링 부트 프로젝트를 만드는 방법은 크게 2가지가 있다. 1) 인텔리제이 IDEA에서 프로젝트를 생성하는 방법, 2) Spring Initializr를 이용해 생성하는 방법 1) ..

BookStudy/스프링 부트 핵심 가이드

[스프링 부트 핵심 가이드] 03. 개발 환경 구성

목차 03. 개발 환경 구성 ㄴ3.1 자바 JDK 설치 ㄴ3.2 인텔리제이 IDEA 설치 3.1 자바 JDK 설치 자바 버전은 주로 1.8이나 11을 설치하시면 되는데, 책에서는 Azul에서 제공하는 Open JDK를 지향하라고 합니다. https://www.azul.com/downloads/?package=jdk#zulu Azul Downloads According to the Gartner report, “by 2025, more than 70% of Java applications will be deployed on third-party Java runtimes, up from 30% in 2019.” www.azul.com 해당 링크에서 필요한 JAVA version과 운영체제 등을 개인 컴퓨터에..

three von
'BookStudy/스프링 부트 핵심 가이드' 카테고리의 글 목록