spring
-
-
-
[퍼옴] 9. Spring Batch 가이드 - Processorspring 2021. 4. 20. 14:17
9. ItemProcessor 7,8 장에서는 Chunk 지향 처리에서의 데이터 읽기와 쓰기 부분을 소개 드렸습니다. 이번 챕터에서는 읽기와 쓰기가 아닌, 가공 (혹은 처리) 단계를 소개드리겠습니다. 바로 ItemProcessor입니다. 여기서 한가지 드리고 싶은 말씀은 ItemProcessor는 필수가 아니라는 점입니다. ItemProcessor는 데이터를 가공하거나 필터링하는 역할을 합니다. 이는 Writer 부분에서도 충분히 구현 가능합니다. 그럼에도 ItemProcessor를 쓰는 것은 Reader, Writer 와는 별도의 단계로 분리되었기 때문에 비지니스 코드가 섞이는 것을 방지해주기 때문입니다. 그래서 일반적으로 배치 어플리케이션에서 비즈니스 로직을 추가할때는 가장 먼저 Processor를 ..
-
[퍼옴] 8. Spring Batch 가이드 - ItemWriterspring 2021. 4. 20. 14:11
8. ItemWriter 앞 시간에 Reader에 대해서 배웠습니다. Writer는 Reader, Prcessor와 함께 ChunkOrientedTasklet을 구성하는 3 요소입니다. 여기서 Processor가 아닌 Writer를 우선 선택한 이유는 Processor는 선택이기 때문입니다. Processor는 없어도 ChunkOrientedTasklet는 구성할 수 있습니다. 반면 Reader와 Writer는 ChunkOrientedTasklet에서 필수 요소입니다. 그래서 Writer를 먼저 다뤄보겠습니다. 8-1. ItemWriter 소개 ItemWriter는 Spring Batch에서 사용하는 출력 기능입니다. Spring Batch가 처음 나왔을 때, ItemWriter는 ItemReader와 ..
-
전자정부프레임워크 - 배치 운영환경spring 2021. 4. 16. 16:32
개요 일괄(배치) 개발/실행환경에서 작성된 배치Job을 등록/실행하고 수행현황을 모니터링하며 처리결과를 확인하기 위한 표준화된 운영환경을 제공합니다. 배치운영프로세스 관리 표준화된 배치심의 배포 절차를 통해 검증되고 승인된 배치Job만 운영서버에 배포하여 장애를 사전에 예방합니다. 배치스케줄링 관리 등록된 배치Job에 대해 실행주기를 설정하여 해당 시점 도래 시 작업을 수행하는 스케줄 기능을 제공합니다. 배치실행 관리 온라인 배치Job 실행 및 실행중인 배치Job에 대한 중지, 실패한 배치작업에 대한 재처리 기능을 제공합니다. 배치작업결과 관리 스케줄링 된 배치 Job 및 온라인으로 수행한 배치 Job에 대한 작업 결과를 모니터링 할 수 있습니다. 배치작업결과 알림 배치Job 수행 종료 시 배치 운영자 ..
-
[퍼옴] [Spring Batch] 스프링 배치 강좌 5. JDBC 로 디비 읽어서 CSV 파일에 쓰기spring 2021. 4. 14. 15:26
목적 성적 데이터를 저장하는Exam테이블 데이터를 읽어서 시험 점수0-100점스케일을A-F스케일로 변환하여CSV파일에 저장한다. Inputsrc/test/resources에 com/fwantastic/example4 *폴더를 생성 후 *create-table.sql를 만든다. Exam테이블을 생성 하고 테스트 데이터를 넣는다.Exam테이블에는 시험 점수가 0-100점 스케일로 저장되어있다. create-table.sql CREATE TABLE EXAM ( CLASS_NAME VARCHAR2(255) , STUDENT_NAME VARCHAR2(255) , SCORE INT , GRADE VARCHAR2(1) ) ; INSERT INTO EXAM (CLASS_NAME, STUDENT_NAME, SCORE) ..
-
[퍼옴] [Spring Batch] 스프링 배치 강좌 4. CSV 파일 읽어서 JDBC로 디비에 저장하기spring 2021. 4. 14. 14:51
목적 여러 개념을 익혔으니 실전처럼 read -> process -> write 프로세스를 만들어 보자. Inputsrc/test/resources에com/fwantastic/example3폴더를 생성 후input.csv를 만든다. csv에는 Person ID와 사람의 full name (이름 + 스페이스 + 성) 이 저장되어 있다. 첫째줄엔 컬럼 헤더임을 잊지 말자. input.csv PERSON_ID,FULL_NAME 1,Suji Bae 2,Jieun Lee Output csv데이터를 저장 할 디비 테이블을 만들자.Person 테이블에 Person ID와 사람의 이름과 성을 따로 저장해보자. **src/test/resources/com/fwantastic/example3에create-table.sql..
-
[퍼옴] [Spring Batch] 스프링 배치 강좌 4. CSV 파일 읽어서 JDBC로 디비에 저장하기spring 2021. 4. 14. 14:46
목적 여러 개념을 익혔으니 실전처럼 read -> process -> write 프로세스를 만들어 보자. Inputsrc/test/resources에com/fwantastic/example3폴더를 생성 후input.csv를 만든다. csv에는 Person ID와 사람의 full name (이름 + 스페이스 + 성) 이 저장되어 있다. 첫째줄엔 컬럼 헤더임을 잊지 말자. input.csv PERSON_ID,FULL_NAME 1,Suji Bae 2,Jieun LeeOutput csv데이터를 저장 할 디비 테이블을 만들자.Person 테이블에 Person ID와 사람의 이름과 성을 따로 저장해보자. **src/test/resources/com/fwantastic/example3에create-table.sql파..