본문 바로가기

개발 이론/Spring Batch2

[Spring Batch] 예제만들어보기 이전 블로그에서 간단하게 개념을 살펴보았다. 이번에는 Spring Batch 5 기준 예제를 만들어서 적용해볼 예정이다. 이번 예제는 PayHistory테이블에서 pay_done상태의 데이터를 뽑아 Adjust와 AdjustDetail테이블에 정산하는 것이다. 여기서 주의하실점 PayHistory테이블의 userId는 서비스 수행자의 id라고 가정한다. Tasklet을 이용 일단 나의 로직은 이러하다 PayHistory에서 pay_done인 데이터들 가져와서 -> Adjust에 PayHistory의 userId기준으로 데이터가 있다면 거기다가 값을 더해주고 -> AdjustDetail 데이터도 생성한다. -> 만약 Adjust에 PayHistory의 userId기준으로 데이터가 없다면 Adjust 데이터.. 2024. 2. 29.
[Spring Batch] 개념 개인프로젝트때 스프링 배치를 사용했다. 근데 사실 자신감이 없다. 이부분에 대해서는 스프링 배치를 사용해보고 싶어서 , 필요해서 사용한거긴하지만 코드에는 자신이 없었다.. 근데 이걸 멘토님이 보고 알아채셨다.. 혹시 여기 자신없죠? 라고 하셨다... 역시 현업개발자분들의 눈은 못 속이는 군..ㅎㅎㅎ 그래서 정리하는 스프링 배치! 배치란? 배치란 간단하게 일관처리라는 의미이다. 데이터를 실시간으로 처리하는 것이 아니라 일괄적으로 처리하는 작업이다. 근데 왜?? 실시간으로 처리하지 않고 일괄적으로 처리할까?? 예를 들어보자. 대부분의 커머스 사이트에서는 매일 전날의 데이터를 집계한다. 이 집계과정을 어디서 수행해야할까? 1. 매번 검색할때마다 집계를 수행해야할까? -> 그건 좀.. 데이터가 5십만개에서 1억.. 2024. 2. 27.
728x90