개발/Spring
-
Spring Batch 살짝 알아보기-3개발/Spring 2022. 2. 13. 11:57
블로그 글을 참고하며 휴면계정 배치처리 실습을 해보았다. 기본적인 흐름을 블로그를 참고하였다. 1년이 지난 회원을 휴면계정으로 돌리는 배치 실습을 계획하였다. DB는 간단하게 사용하고 싶어서 h2를 사용하였다. (내 실습레포) 스스로 실습해보며 마주했던 이슈들과 해결했던 과정 위주로 정리해보았다. 실습 과정 중 Issues h2를 사용했기 때문에 기존 데이터를 셋팅해주어야 제대로 배치가 돌아가는 것인지 눈으로 확인해 볼 수 있다고 생각했다. 따라서 초기 데이터를 셋팅해주었다. 100명의 유저 데이터를 넣는데 처음 30명은 1년전 updatedTime을 넣어주고, 70명은 1년이 넘지 않도록 설정했다. 처음에 어떻게 데이터를 셋팅해줄까 고민하다가 for문을 돌려 User엔티티를 만들어 데이터로더를 사용해서..
-
Spring Batch 살짝 알아보기-2개발/Spring 2022. 2. 7. 11:10
스프링 공식문서를 보면서 대략적인 개념을 잡고나서 잘 정리되어 있다는 블로그 글 시리즈를 보면서 좀 세부적이 내용에 대해 알아보았다. 그리고 따라하기 예제가 있는 블로그 글을 참고하여 실습을 진행해 보았다. 배치 더 알아보기 스프링 배치를 실행시키면 연결된 DB에 메타 정보 테이블이 설정되어야 한다. 이것은 처음에 DB에 스키마를 보내 설정해주어야 한다. (H2의 경우 자동으로 설정됨) 해당 내용은 의존성 모듈의 schema-mysql.sql 파일 등으로 DB 벤더마다 설정 파일이 들어있다. 이것을 DB을 생성하고 테이블을 생성해주어야 한다. Job, Step 스프링배치에서 Job은 하나의 배치 작업 단위이다. 하나의 Job 안에 여러 Step이 존재할 수 있고, Step 안에 Tasklet 혹은 Rea..
-
Spring Batch 살짝 알아보기-1개발/Spring 2022. 2. 7. 10:30
현재 스프링 배치를 사용하고 있지는 않지만, 3일동안 간략하게 맛보기 스터디를 하면서 공부했던 내용을 정리해 본다. 개요 유저 인터랙션이 없는 큰 정보의 고도화되고 자동화된 처리 주기적이고 반복적인 큰 데이터리 처리 수많은 트랜잭션의 처리 microservice-based , web-based architecture에서 더 각광받고 있음 사용 시나리오 데이터베이스, 파일, 큐 등에서 많은 records를 읽어올 때 어떠한 방식으로 데이터를 처리할 때 수정된 폼으로 back data를 쓸때 많은 자료를 읽고(Reader), 처리하고(Processor), 저장하는(Writer)에 특화되어 있는 기술이다. 현재 내가 필요한 기술이 아니라 단순히 공부였기 때문에, Retry, Repeat, Parallel Pr..