본문 바로가기
728x90

Spring4

Spring Batch란? 배치(Batch)란? 데이터를 실시간으로 처리하는게 아닌, 일괄적으로 모아 처리하는 작업을 의미한다. 실시간으로 처리하여 사용자에게 빠른 응답을 해주어야 하는 서비스가 아닌 경우에 적용이 가능하다. ex) 서비스에 접속한지 1년이 이상이 지난 회원의 휴면 전환 작업 Batch Processing 일괄 처리, 일괄적으로 한꺼번에 대량의 프로세스를 처리하는 방식 대량의 데이터 처리 & 특정 시간에 프로그램 실행 & 일괄 처리 Spring Batch 란? 로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 건너뛰기, 리소스 관리 등 대용량 레코드 처리에 필수적인 기능 제공 최적화 및 파티셔닝 기술을 통해 대용량 및 고성능 배치 작업을 가능하게 하는 고급 기술 서비스 및 기능 제공 Read & Proc.. 2022. 3. 22.
[Spring] Spring의 Event 처리 과정 Event Spring의 bean과 bean 사이의 데이터를 전달하는 방법 중 하나 Bean A 에서 이벤트를 ApplicationContext로 넘겨주고 이를 Listener에서 받아 처리 이벤트를 발생시키는 publisher & 이를 받아들이는 listener & event 데이터를 담는 event모델 publisher와 이를 구독하는 Observer 사이의 결합도를 낮추면서 이벤트를 전달하고자 할 때 사용 Event Model ApplicationEvent를 상속받고 객체를 전달 ( Spring 4.2부터는 상속받을 필요 X ) 이 내부의 Object는 일반적으로 publisher를 가지고 있는 객체를 사용 public class MemberEvent { private String name; pri.. 2022. 3. 15.
Spring 면접 질문 모음 [ EJB : Enterprise Java Bean ] ∘ Servlet, JSP, JDBC 등과 같은 JAVA SE 종류중 하나 ∘ 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션 ∘ JSP는 화면 처리, EJB는 업무 로직을 처리한다. ∘ 단점 · 실행속도가 느리다 : 분산환경을 지원을 위해 객체를 직렬화 하는 과정이 필요 · 단위 테스팅이 어렵다 : EJB 컨테이너에 종속적이기 때문에 컨테이너에 배포 후 테스트 가능 · API가 복잡하다 : EJB 컨테이너에 종속적이라 이식성이 떨어진다. 스프링 프레임워크는 EJB가 지닌 단점들을 커버할 수 있도록 개발되어 많은 인기를 끌게 된다. [ Spring이란 ] ∘ 자바(JAVA) 플랫폼을 위한 오픈소스 애플리케이션 프레임워크이다. ∘ 자바 엔터프.. 2021. 11. 21.
스프링 핵심 원리 스프링 프레임워크 • 핵심 기술 : 스프링 DI 컨테이너, AOP • 웹 기술 : 스프링 MVC, 스프링 WebFlux • 데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML 지원 • 기술 통합 : 캐시, 이메일, 원격접근, 스케줄링 • 테스트 : 스프링 기반 테스트 지원 • 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용 스프링 부트 • 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용 • 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성 • Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨 • 손쉬운 빌드 구성을 위한 starter 종속성 제공 • 스프링과 3rd parth(외부) 라이브러리 자동 구성 스프링의 핵심.. 2021. 11. 11.
728x90