본문 바로가기
728x90
반응형

Study/Spring44

[Spring] @Component와 @Configuration @Componenet와 @Configuration은 큰 차이는 없다. 하지만, @Configuration의 선언부를 보면 @Component가 정의되어 있으며, @Component는 개발자가 작성한 클래스를 Bean으로 등록하고자 할 때 사용한다. @Componenet 개발자가 직접 작성한 클래스를 Bean으로 등록하고자 할 경우 사용 @Controller, @Service, @Repository 등의 어노테이션에서 상속 // 다른 클래스에서 Bean으로 불러 사용이 가능함 @Component public class MyComponent{ // do something } @Configuration 외부라이브러리 또는 내장 클래스를 Bean으로 등록하고자 할 경우 사용(개발자가 직접 제어가 불가능한 클래스.. 2024. 2. 6.
[Spring Security] 스프링 시큐리티 세션 정책 (Session Creation Policy) http.sessionManagement(): 세션 설정 시작 sessionCreationPolicy(): 세션 생성 정책 설정 1. ALWAYS 스프링 시큐리티가 항상 세션을 생성 2. IF_REQUIRED 스프링 시큐리티가 필요시 생성(기본) 3. NEVER 스프링 시큐리티가 생성하지 않지만, 기존에 존재하면 사용 4. STATLESS 스프링 시큐리티가 생성하지도 않고, 기존 것을 사용하지도 않음 -> JWT와 같은 토큰 방식을 쓸 때 사용 출처 : https://velog.io/@dawonseo/Spring-Security-%EC%8A%A4%ED%94%84%EB%A7%81-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0-%EC%84%B8%EC%85%98-%EC%A0%95%EC%B1.. 2024. 2. 6.
Spring Security의 동작 구조 Spring Security의 동작 구조 Spring Security의 의존성을 추가한 경우 위와 같이 WebSecurityConfigurerAdapter클래스가 실행되게 됩니다. WebSecurityConfigurerAdapter클래스는 스프링 시큐리티의 웹 보안 기능의 초기화 및 설정들을 담당하는 내용이 담겨있으며 내부 적으로 getHttp()메서드가 실행될 때 HTTPSecurity 클래스를 생성하게 됩니다. 이때의 HTTPSecurity는 인증/인가 API들의 설정을 제공합니다. //WebSecurityConfigureAdapter.java파일의 일부 protected final HttpSecurity getHttp() throws Exception { if (this.http != null) {.. 2023. 6. 12.
[Spring] 빈 등록을 위한 어노테이션 @Bean, @Configuration, @Component 차이 및 비교 존의 Spring MVC에서는 xml을 활용하여 Bean을 등록하고 있었다. 하지만 프로젝트의 규모가 커짐에 따라 사용하는 요소들을 xml에 등록하는 것이 상당히 번거로워 져서 어노테이션(Annotation, @)를 활용한 Bean 등록 방법이 탄생하게 되었다. 이번에는 Spring에서 Bean을 등록하기 위해 활용가능한 @Bean, @Component, @Configuration 어노테이션에 대해서 알아보도록 하겠다. 1. Spring Bean이란? [ Spring Bean 이란? ] Spring에서는 Spring의 DI Container에 의해 관리되는 POJO(Plain Old Java Object)를 Bean이라고 부르며, 이러한 Bean들은 Spring을 구성하는 핵심 요소이다. Spring의 .. 2023. 5. 9.
728x90
반응형