본문 바로가기

전체 글361

Spring Multi profile 설정(YML) 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 하나의 Spring Boot Profile에 대한 내용은 아래 포스팅을 참고하시면 됩니다. Spring Profiles 설정 방법 목차 multi profile YML 설정 방법 기본 프로필 설정하기 현재 실행중인 profile 확인 방법 적용할 profile 선택 방법 1. multi profile YML 설정 방법 하나의 application.yml에 여러 profile을 사용하려면 spring.config.activate.on-profile 설정을 씁니다. 기존에는 spring.profiles 속성을 사용했지만 Spring Boot 2.4 버전부터 deprecated 되었습니다. 프로필 구분자로 --- 를 사용합니다. # a.. 2021. 9. 26.
JPA, JPQL paging 개인 공부 목적으로 작성한 포스팅입니다. 아래 출처를 참고하여 작성하였습니다. 1. 사용 방법 PagingAndSortingRepository의 findAll 메서드 parameter에 PageRequest를 넣어주면 됩니다. PageRequest는 Pageable의 구현체입니다. PageRequest는 정적 팩토리 메서드로 생성해야 합니다. (of 메서드) JpaRepository는 이미 PagingAndSortingRepository를 상속받았으므로 Repository에서는 별다른 작업이 필요하지 않습니다. public interface PagingAndSortingRepository extends CrudRepository { /** * Returns a {@link Page} of entities.. 2021. 9. 24.
JPA와 DB 설정, 동작 확인 이 포스팅은 개인 공부 목적으로 작성한 포스팅입니다 아래 출처를 참고하여 작성하였습니다. 1. build gradle에 의존성 추가 dependencies { //... compile('org.springframework.boot:spring-boot-starter-data-jpa') compile('com.h2database:h2') } spring-boot-starter-data-jpa 스프링 부트용 Spring Data JPA 추상화 라이브러리입니다. 스프링 부트 버전에 맞춰 자동으로 JPA관련 라이브러리들의 버전을 관리해줍니다. h2 인메모리 관계형 데이터베이스 별도의 설치가 필요 없이 프로젝트 의존성만으로 관리할 수 있습니다. 메모리에서 실행되기 때문에 애플리케이션을.. 2021. 9. 24.
ExceptionTranslationFilter 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 1. ExceptionTranslationFilter ? Spring Security에서 인증/인가 예외 처리 필터입니다. ExceptionTranslationFilter는 SecurityInterceptor와 밀접한 관계가 있습니다. ExceptionTranslationFilter가 try-catch 블록으로 감싼 뒤 SecurityInterceptor를 실행하는 구조. 즉, SecurityInterceptor가 인증/인가 처리를 하는 과정에서 발생하는 예외를 처리합니다. public class ExceptionTranslationFilter extends GenericFilterBean { private AccessDenied.. 2021. 9. 22.