이번 포스트에서는 오토박싱(autoboxing)과 오토 언박싱(auto unboxing)에 대해서 알아보려고 한다. 자바의 자료형에는 크게 기본형 타입(Primitive Type)과 참조형 타입(Reference Type)이 있다.기본형참조형(Class Type)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharbooleanBoolean 참조형 타입(Rerences Type)의 종류에는 Class Type이 있는데 위의 표는 자바의 기본형 타입을 클래스로 감싼 래퍼 타입의 참조형 타입인 것이다. 오토 박싱은 기본 데이터 타입을 래퍼 클래스 객체로 자바에서 자동으로 변환하는 것을 말하고 오토 언박싱은 래퍼 클래스 객체에서 기본형의 타입으로..
Spring Security는 기본적으로 DefaultLogoutPageGeneratingFilter를 통해 로그아웃 페이지를 제공하며 GET /logout으로 접근이 가능하다. 로그아웃 실행은 기본적으로 POST /logout으로만 가능하며 csrf 기능을 비활성화 할 경우 또는 RequestMatcher 를 사용할 경우 GET, PUT, DELETE 모두 가능하다. 로그아웃 필터를 거치지 않고 MVC에서 커스텀으로 구현할 수 있으며, 로그인 페이지를 커스텀으로 구현했을 경우 로그아웃 또한 커스텀으로 구현해야 한다. 아래는 logout config 설정들이다. @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) th..
이번 포스트는 sprint security 의존성을 추가한 뒤 설정하는 기본적인 config 설정과 그에 대한 실습이다. 일단 나는 Spring Boot 3.2.5, Spring Security 6x, Java 17을 사용하고 빌드는 gradle로 진행했다. spring security 의존성 추가implementation 'org.springframework.boot:spring-boot-starter-security' 단지 의존성만 추가했을 뿐인데 Spring Security는 아래 4가지 설정을 지원한다.기본적으로 모든 요청에 대하여 인증 여부를 검증하고 인증이 승인되어야 자원에 접근이 가능인증 방식은 formLogin 방식과 httpBasic 방식을 제공인증을 시도할 수 있는 로그인 페이지가 자동..