본문 바로가기

Backend Develop/Spring Framework

(21)
[Spring] Spring Batch & Qaurtz Spring Batch와 Quartz Scheduler를 이용한 배치 개발 Spring Batch 로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 작업 건너뛰기, 리소스 관리 등 대용량 레코드 처리에 필수적인 기능을 제공한다. 또한 최적화 및 파티셔닝 기술을 통해 대용량 및 고성능 배치 작업을 가능하게 하는 고급 기술을 제공한다. Spring Batch는 작업 실패 시, 기본적으로 작업 재시작을 하는데 처음부터가 아닌 실패한 지점부터 시작을 하게 된다. (배치 재시작에 대해서는 다양한 패턴을 적용 가능하다) 또한 중복 실행을 막히 위해 성공한 이력이 있는 Batch는 동일한 Parameters로 실행할 경우 에러가 발생한다. Quartz Scheduler Qaurtz Scheduler는 완전..
[SpringBoot] SpringBootb다국어처리 참조 : https://atoz-develop.tistory.com/entry/Spring-Spring-%EC%96%B4%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-%EB%A9%94%EC%8B%9C%EC%A7%80-%EB%8B%A4%EA%B5%AD%EC%96%B4-%EB%B0%8F-%EC%9E%AC%EB%A1%9C%EB%94%A9-%EC%B2%98%EB%A6%AC [Spring] Spring 어플리케이션 메시지 다국어 및 재로딩 처리 [Spring] Spring 어플리케이션 메시지 다국어 및 재로딩 처리 Spring IoC 컨테이너 = ApplicationContext가 갖고있는 기능 중 MessageSource는 국제화(i18n)와 관련된 기능을 제공해주는데 이를 ..
[Spring] NIO Connector [nio Connector에 대한 설명] https://velog.io/@sihyung92/how-does-springboot-handle-multiple-requests 스프링부트는 어떻게 다중 유저 요청을 처리할까? (Tomcat9.0 Thread Pool) 스프링 부트는 웹서버 어플리케이션 구조에 대해 잘 몰라도, 뚝딱 웹서버 어플리케이션을 만들게 도와줍니다. 하지만 한번씩 궁금증이 들 때가 있습니다. 이게 왜 되지..? 스프링, 이거 왜지? 시 velog.io [nio기반의 파일 입출력 및 네트워크] https://otrodevym.tistory.com/entry/java-%EA%B8%B0%EC%B4%88-19-NIO-%EA%B8%B0%EB%B0%98-%EC%9E%85%EC%B6%9C%EB%A0%..
[Spring] Mock Test Framework란? 참조 : https://effortguy.tistory.com/141 [Spring Boot] Mockito (1) - Mock이란?, Mockito 소개 Mockito 총 정리 (더보기 클릭) 더보기 Mockito (1) - Mock이란?, Mockito 소개 Mockito (2) - 설정, Mock 생성 (@Mock, @Spy, @InjectMocks) Mockito (3) - 스터빙 (Stubbing) (OngoingStubbing, Stubber) M.. effortguy.tistory.com
[Spring] DI와 IoC 에 대한 기본 개념과 이해 참조 : https://velog.io/@gillog/Spring-DIDependency-Injection [Spring] DI, IoC 정리 DI(Dependency Injection)란 스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능으로,객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식이다.DI(의존성 주입) velog.io
[Webflux] Spring WebMVC와 Webflux 비교 참조 : https://godekdls.github.io/Reactive%20Spring/springwebflux/ https://happyer16.tistory.com/entry/%EB%8C%80%EC%9A%A9%EB%9F%89-%ED%8A%B8%EB%9E%98%ED%94%BD%EC%9D%84-%EA%B0%90%EB%8B%B9%ED%95%98%EA%B8%B0-%EC%9C%84%ED%95%9C-Spring-WebFlux-%EB%8F%84%EC%9E%85 대용량 트래픽을 감당하기 위한 Spring WebFlux 도입 프로모션 기간이나 이벤트 기간에 유저가 폭발적으로 늘어난다면? 어떻게 처리할것인가? 이런 질문을 받는다면 어떻게 접근할 것인가? DB I/O 를 줄이기 위해 캐시? JPA 쿼리 최적화?? 이렇..
Webflux] Reactor Mono와 Flux 참조 : https://tech.kakao.com/2018/05/29/reactor-programming/ 사용하면서 알게 된 Reactor, 예제 코드로 살펴보기 Reactor는 Pivotal의 오픈소스 프로젝트로, JVM 위에서 동작하는 논블럭킹 애플리케이션을 만들기 위한 리액티브 라이브러리입니다. Reactor는 RxJava 2와 함께 Reactive Stream의 구현체이기도 하고, Spring Fra tech.kakao.com
[Webflux] Reactive Progrmming이란 Reactor는 반응성, 탄력성, 가용성, 비동기성을 특징으로 하는 리액티브 프로그래밍의 핵심 라이브러리입니다.