Spring Batch 실습(1)

2024. 3. 6. 00:34·Spring/Batch Programming

개발 환경 세팅

java 17 (spring batch5 최소 필요)
spring initializer

본인의 경우 PC에 이미 java 11이 깔려 있었기에 환경변수 세팅을 바꾸어 줬다.

이곳에 잘 정리되어 있는 거 같아 참고하시길,,

https://zpub.tistory.com/21

 

[백엔드] 자바 11 -> 자바 17로 업데이트

스프링 3.0부터는 자바 17부터 지원이 된다고 한다. 자바 11을 사용하다가 어쩔 수 없이 자바 버젼을 업그레이드 하게 된 과정을 리뷰해 보고자 한다. 1. 오라클 홈페이지에서 설치 파일을 다운로

zpub.tistory.com

 

코드는 어떻게?
1. 기본적으로 반복문(while, for) 을 돌게 된다. → 전체 데이터 조회
2. 조회, 추출 및 변환, 저장 및 변경을 해준다.
3. 원하는 작업을 실행한다.

우선은 PageRequest 클래스로 각 데이터를 하나씩 가져오는 방법을 선택했다.

그리고 page가 비었을 경우 전체 데이터 조회가 끝난 것으로 판단하고 break 로 빠져나오도록 했다.

 

여기까지는 별다른 어려운 사항이 없지만, 실제 개발에선 더 많은 요구 사항이 필요할수도 있고, 유지보수도 용이해야하기 때문에 더 신경쓸 필요가 있다.

 

정돈되지 않고 단순히 Batch를 수행하기 위한 코드이므로  다음글에서는 Spring에서 제공하는 Batch처럼 구현하기위해 코드를 리팩토링 해볼 것이다.

'Spring > Batch Programming' 카테고리의 다른 글

Spring Batch 실습(4)  (0) 2024.03.10
Spring Batch 실습(3)  (0) 2024.03.09
Spring Batch 실습(2)  (0) 2024.03.06
Spring Batch  (0) 2024.03.05
Batch  (0) 2024.03.05
'Spring/Batch Programming' 카테고리의 다른 글
  • Spring Batch 실습(3)
  • Spring Batch 실습(2)
  • Spring Batch
  • Batch
Ls._.Rain
Ls._.Rain
안되면 될때까지 삽질했던 기록
  • Ls._.Rain
    Ls{Diary}
    Ls._.Rain
  • 전체
    오늘
    어제
    • 분류 전체보기 (136)
      • Github (2)
      • Spring (51)
        • Batch Programming (13)
        • 결제 (4)
        • 대용량 트래픽 (32)
        • OpenAI (0)
        • Security (0)
        • WebSocket (0)
        • JPA (1)
      • Algorithm (67)
        • DFS (6)
        • BFS (6)
        • Dynamic Programming (10)
        • Brute Force (4)
        • Binary Search (6)
        • 구현, 시뮬레이션 (15)
        • Stack (1)
        • Greedy (4)
        • Priority_Queue (2)
        • Back Tracking (3)
        • Geometry (2)
        • SCC (1)
        • 투포인터 (4)
        • 최대유량 (1)
        • 정렬 (1)
      • OS (0)
      • DevOps (15)
        • AWS (11)
        • Docker (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • hELLO· Designed By정상우.v4.10.0
Ls._.Rain
Spring Batch 실습(1)
상단으로

티스토리툴바