본문 바로가기

반응형

IT/Spring

Spring 기본개념 스프링 기본 개념 - 스프링의 탄생 배경 : 기존의 EJB의 사용이 무겁고, 활용성이 떨어지는 이슈로 인해 POJO인 자바기반 스프링 프레임워크가 탄생하게 되었음 스프링은 인터페이스화된 부품들을 컨테이너(IOC)에서 생성 및 조립(DI)하는 것 의미함 - 특징 : 스프링 = DI(의존성 주입) + IOC(제어의 역전) + AOP(관점지향프로그램) 1) DI = 한 클래스에서 다른 클래스를 호출하는 식으로 서로 의존성을 맺는걸 의미한다. 1.직접 생성 (Java) - autowired, inject 2. Setter를 이용한 생성 3. Contructor를 이용한 생성 > 2, 3번처럼 IOC 컨테이너에 등록된 Bean 객체를 호출하여 주입할 수 있음 (= 외부에서 의존성 주입 가능) 2) IOC = 메소.. 더보기
스프링 부트 배치_springBoot batch 1. 스프링 배치의 장점 - 대용량 데이터 처리에 최적화되어 고성능 - 로깅, 통계처리, 트랜잭션 관리등 재사용 가능한 필수 기능 지원 - 수동으로 처리하지 않도록 자동화되어 있음 - 예외 사항과 비정상적인 동작에 대한 방어 기능 존재 - 작업 프로세스 구조만 이해하면 비지니스 로직에만 집중 가능 2. 스프링 부트 배치의 주의사항 스프링 부트 배치는 스프링 배치를 간편하게 사용할 수 있게 하는 프로젝트임 - 복잡한 구조 피하기 - 데이터 무결성을 유지하기 위한 방어책 필요 - 배치 처리 시스템의 I/O 사용 최소화 - 스프링부트 배치 스케쥴러가 따로 없음으로 쿼치 프레임워크 또는 CI 툴 사용을 권장함 3. 스프링 부트 배치 이해하기 일반적인 구조는 3단계로 이뤄져있음 1) 읽기 (Reade) : 데이터.. 더보기

반응형