Spring

그러면 아래와 같을경우를 생각해 보자. 총 데이터가 50,000개 chunkSize가 1,000 데이터 베이스를 조회할때 pageSize 가 300일때는 어떻게 되는걸까? 성능 차이 데이터베이스 호출 빈도: Page Size가 300일 경우, Chunk Size인 1,000건의 데이터를 처리하기 위해 데이터베이스에 총 4번 호출이 발생합니다 (1,000 ÷ 300 = 3.33, 올림하여 4). 이는 Page Size가 Chunk Size와 같거나 큰 경우에 비해 더 많은 데이터베이스 I/O가 발생한다는 것을 의미합니다. 빈번한 데이터베이스 호출은 네트워크 오버헤드와 I/O 비용을 증가시킬 수 있으며, 이는 전체 배치 작업의 성능에 영향을 줄 수 있습니다. 메모리 사용량: Chunk Size에 비해 상대적..
Chunk 방식 정의: Chunk 방식은 데이터를 일정량의 '조각(Chunk)'으로 나누어 처리합니다. 각 Chunk는 읽기(Read), 처리(Process), 쓰기(Write)의 순서로 진행됩니다. 장점: 대량의 데이터를 효율적으로 처리할 수 있습니다. 재시작 가능성 및 성능 최적화에 유리합니다. 단점: 단순한 작업에는 Tasklet에 비해 과도할 수 있습니다. 구현이 Chunk 단위로 제한됩니다. Tasklet 방식 정의: Tasklet 방식은 한 번의 배치 작업을 단일 작업(Tasklet)으로 처리합니다. 각 Tasklet은 독립적으로 실행되며, 복잡한 로직을 구현할 때 사용됩니다. 장점: 복잡한 로직을 자유롭게 구현할 수 있습니다. 배치 작업의 흐름을 세밀하게 제어할 수 있습니다. 단점: 대량 데..
스프링의 DI가 클래스간의 관계에서 결합도를 낮추는데 있다면 AOP는 공통관심사의 분리에 있다.책에서는 횡단관심사(cross-cutting concerns) 의 분리로 나와있지만 한글말이 더 어려워 보인다.쉽게 말해 클래스들이 공통으로 갖는 기능이나 절차,서비스등을 한데 묶어 따로 빼내갰다는 취지이다.쉬운예로 로그인,트랜잭션,보안,캐싱같은 비즈니스 들이 있다. AOP의 장점1. 전체 코드 기반에 흩어져 있는 관심사항이 하나의 장소로 응집된다는 점2. 여타 서비스 모듈이 자신의 주요 관심사항(또는 핵심 기능)에 대한 코드만 포함하고 그 외의 관심사항은 모두 애스펙트로 옮겨지므로 코드가 깔끔해진다는 점. AOP용어1.어드바이스(advice)무엇에 대한 기능 정의와 언제할지 정의.before, after, a..
kalkin
'Spring' 태그의 글 목록