AOP (Aspect Oriented Programming)OOP 개발을 하면 핵심 기능과 부가 기능이 나뉘는데, AOP는 부가 기능을 관점(Aspect)으로 정의하여, 핵심 기능에서 부가 기능을 분리하여 설계하고 구현할 수 있게 도와줍니다. 부가 기능은 핵심 기능을 도와주는 기능으로 모듈화 되어 핵심 기능과 분리되어 구현할 수 있습니다.Class A { method a() { AAAA business Logic.. BBBB } method b() { AAAA business Logic.. BBBB }} Class B { me..
FactoryBean이란BeanFactory내에 사용되는 객체가 구현할 인터페이스입니다.해당 인터페이스를 구현하는 경우, bean instance 자체로 노출되어 사용되는 것이 아니라, 객체를 노출할 factory로 사용됩니다.Interface to be implemented by objects used within a BeanFactory which are themselves factories for individual objects. If a bean implements this interface, it is used as a factory for an object to expose, not directly as a bean instance that will be exposed itself. 스프링 ..
요약내용!@Transactional과 try-catch를 같이 사용하면 예외가 발생해도 트랜잭션이 자동으로 롤백되지 않는 문제가 있습니다. 이는 트랜잭션의 롤백은 @Transactional 메서드가 예외를 던질 때만 발생하고, try-catch로 예외를 잡아버리면 트랜잭션이 정상적으로 커밋되기 때문입니다. @Transactional와 트랜잭션 처리트랜잭션 처리는 한 번에 이루어져야 하는 작업의 묶음으로 전체가 완료되거나 실패되는 처리를 의미합니다. (트랜잭션 처리에서 일부 성공은 허용되지 않음)@Transactionalpublic void test() { aService.doA(); bService.doB(); cService.doC();}doA(), doB(), doC()를 순차적으로 실행할 때,..
Tasklet이란간단한 단위의 작업을 수행하는 Batch Step을 정의할 때 사용하는 인터페이스입니다,.Step은 보통 Tasklet, Chunk 단위로 작업을 처리합니다.Tasklet은 하나의 작업 단위를 처리하는 인터페이스배치 작업에서 독립적이고 작은 단위의 작업을 정의하는데 사용합니다. Tasklet Interface 구조execute() 단일 메서드를 가지고 있습니다.public interface Tasklet { RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception;}매개변수 : StepContribution, ChunkContext반환값 : RepeatStatusRepe..