본문 바로가기

👩‍💻TIL/Spring5

[Spring Batch] 스프링배치 개념/핵심기능/파티셔닝 분할 방식 [Spring Batch] 스프링배치 개념/핵심기능/파티셔닝 분할 방식 A라는 곳에 쌓여있는 데이터를 읽어와 B라는 곳로 옮기는 일련의 작업 💡스프링 배치란? Spring Batch는 일괄 처리에 주로 사용되는 spring 기반 프레임워크 중 하나이다. 스프링배치에서 제공하는 핵심 기능은 크게 다음과 같다. 📌 데이터베이스, 파일 또는 큐에서 데이터 읽기(Reader) 📌 데이터를 사용자가 정의한 방식으로 처리(Processor) 📌 처리된 데이터를 쓰기(Writer) 스프링 배치는 위와 같은 방식으로 사용자와의 상호작용 없이 반복적으로 데이터를 트랜잭션 단위로 처리할 수 있도록 구현되어 있고, 개발자는 데이터 처리에 대한 비즈니스 로직에만 집중하여 배치 프로세스를 작성할 수 있다. DB-> DB , D.. 2021. 8. 23.
[WebFlux] Mono와 Flux 개념과 구현 [WebFlux] Mono와 Flux 개념과 구현 💡 WebFlux란? Spring WebFlux는 Spring 5에서 새롭게 추가된 모듈이다. WebFlux는 클라이언트, 서버에서 reactive 스타일의 어플리케이션 개발을 도와주는 모듈이며, reactive-stack web framework이며 non-blocking에 reactive stream을 지원합니다. 👉🏻 WebFlux의 개념 / Spring MVC와 간단비교 더 알아보기 💡 Mono와 Flux Spring Webflux에서 사용하는 reactive library가 Reactor이고 Reactor가 Reactive Streams의 구현체이다. 그래서 Webflux 문서에 Reactive Streams가 언급되는 것이고 그거와 같이 Rea.. 2021. 5. 9.
[Spring] WebFlux의 개념 / Spring MVC와 간단비교 💡 WebFlux란? Spring WebFlux는 Spring 5에서 새롭게 추가된 모듈입니다. WebFlux는 클라이언트, 서버에서 reactive 스타일의 어플리케이션 개발을 도와주는 모듈이며, reactive-stack web framework이며 non-blocking에 reactive stream을 지원합니다. 장점 : 고성능, spring 과 완벽한 통합, netty 지원, 비동기 non-blocking 메세지 처리 단점 : 오류처리가 다소 복잡하다. 스프링5는 Spring Boot 2 부터 도입이 되었으며, Spring Boot 2 의 stack 는 아래와 같습니다. Reactive Stack 를 사용할지, Servlet Stack 를 사용할지 선택이 필요합니다. 💡Spring MVC vs... 2021. 5. 7.
[Spring Security] 스프링시큐리티 시작하기 /기본세팅 [Spring Security] 스프링시큐리티 시작하기 /기본세팅 💡 스프링 시큐리티 시작하기(기본세팅) 1. dependency 추가 org.springframework.security spring-security-web 4.2.2.RELEASE org.springframework.security spring-security-config 4.2.2.RELEASE dependencies { compile 'org.springframework.security:spring-security-web:4.2.2.RELEASE' compile 'org.springframework.security:spring-security-config:4.2.2.RELEASE' } 버전은 사용하는 프로젝트에 맞게 바꿔주시면 됩니다.. 2020. 5. 15.
[Spring Security] 스프링시큐리티의 기본 개념과 구조 [Spring Security] 스프링시큐리티의 개념/시작하기 /기본세팅 💡 스프링시큐리티(Spring Security)란? 스프링 시큐리티는 스프링 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크입니다. 즉 인증(Authenticate, 누구인지?) 과 인가(Authorize, 어떤것을 할 수 있는지?)를 담당하는 프레임워크를 말합니다. 스프링 시큐리티에서는 주로 서블릿 필터(filter)와 이들로 구성된 필터체인으로의 구성된 위임모델을 사용합니다. 그리고 보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에 개발자 입장에서는 일일이 보안관련 로직을 작성하지 않아도 된다는 장점이 있습니다. 기본용어 접근 주체(Principal) : 보호된 리소스에 접근하는 대상.. 2020. 5. 12.