본문 바로가기
728x90
반응형

Study/Spring45

Spring Batch 5.x ~ 사용해보기 - 1. 시작하기 개요대용량 데이터의 처리와 통계 데이터 활용을 위해 활용되는 Spring Batch, 알아보자. 알아볼 내용은 대부분 출처의 내용을 기반으로 공부했으며, SpringBoot 3.x 이상, Spring Batch 5 이상 버전에서 위 출처의 내용이 어떻게 적용될 수 있을지 따라가본다.1. Spring Batch?대용량의 데이터를 단발성으로 처리하기 위해서 만들어졌다.예를 들어 상품의 주문량 파악, 결산 금액 파악, ERP 데이터 활용 등하루 주문량을 Spring Batch를 이용해 저장하고, 저장된 데이터를 사용자가 요청할 때만 다시 볼 수 있도록 하는 식이미지 출처 및 참고위처럼 Spring Batch는 정해주는 시간에 따라 돌아가고, 사용자가 요청 할 때만 그 데이터를 전달하면 됨.배치 어플리케이션의 .. 2024. 6. 26.
[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.
728x90
반응형