전체 글15 Spring Batch Tasklet방식과 Chunk방식 Srping BatchSpring Batch는 대량 데이터를 효과적으로 처리할 수 있는 프레임워크입니다. 이번에는 Tasklet 방식과 Chunk 방식에 대해 다루겠습니다. Tasklet 방식Tasklet 방식은 한 번 실행 후 종료되는 배치 작업을 수행할 때 적합한 방식입니다주로 파일 삭제, 테이블 초기화, 로그 정리, 특정 API 호출 등의 작업에서 사용됩니다. ✅ Tasklet 방식의 특징한 번 실행 후 종료되는 단순한 작업에 적합Tasklet 인터페이스를 구현하여 배치 로직을 작성별도의 ItemReader, ItemProcessor, ItemWriter 없이 간단하게 구현 가능반복 실행이 필요할 경우 RepeatStatus.CONTINUABLE을 사용 ✅ Tasklet 방식의 장단점장점구현이 간단.. 2025. 3. 21. 트랜잭션 격리 수준 트랜잭션 격리 수준이란?여러 트랜잭션이 동시에 실행될 때 발생할 수 있는 데이터 충돌을 방지하기 위한 것으로 각 단계는 트랜잭션 간에 허용되는 상호작용의 정도를 결정합니다 격리단계1. READ UNCOMMITTED가장 낮은 수준의 격리단계입니다다른 트랜잭션에서 커밋되지 않은 데이터까지 읽는 것을 허용합니다.Dirty Read(더티 리드) 문제가 발생할 수 있습니다.발생 가능한 문제: Dirty Read, Non-repeatable Read, Phantom Read2. READ COMMITTED커밋된 데이터만 읽을 수 있습니다.Dirty Read 문제는 방지되지만, Non-repeatable Read(반복 불가 읽기)와 Phantom Read(팬텀 리드) 문제가 발생할 수 있습니다.발생 가능한 문제: No.. 2024. 11. 6. 싱글톤 패턴이란? 싱글톤 패턴이란?싱글톤 패턴은 특정 클래스의 인스턴스를 하나만 생성하도록 보장하는 패턴으로, 주로 공유 자원이나 설정 정보를 다룰 때, 혹은 인스턴스가 여러 개 생기면 안 되는 경우에 사용됩니다.전체 시스템에서 하나의 객체를 통해 동일한 데이터를 공유하거나 특정 작업을 수행할 수 있습니다. ● 싱글톤 패턴 구현방법1. Eager Initialization (즉시 초기화)애플리케이션이 시작될 때 인스턴스를 미리 생성해 두는 방식입니다.가장 간단한 하고 스레드 안전성이 보장이 되지만 클래스가 로드될 때 인스턴스를 바로 생성해 사용하지 않아도 메모리를 차지할 수 있습니다.public class Singleton { // static으로 미리 객체 생성 private static final Singl.. 2024. 11. 6. Github Actions를 통한 ECR에 이미지 푸시하기 서비스의 도커 이미지 로컬 테스트를 마치고, Github Action을 이용하여 CI/CD 구성을 했습니다. Github Actions를 통한 ECR에 이미지 푸시 구성 ● workflow 수행을 위한 설정 파일 구성파일은 환경구성 → 빌드 → ECR Image Push 순으로 진행됩니다 1. 개발할 때 이용한 JDK를 설치하고 Gradle 빌드할 수 있도록 권한을 설정합니다. - name: Checkout uses: actions/checkout@v1 - name: Set up JDK 21 uses: actions/setup-java@v3 with: java-version: '21' distributio.. 2024. 6. 6. 이전 1 2 3 4 다음