스프링배치에서 대용량 데이터 처리를 위해서는 데이터의 정합성을 유지하기 위한 Transaction 처리가 필요합니다. 이번 포스트에서는 Spring Batch에서 Transaction 처리를 위해 사용하는 TransactionManager를 살펴보겠습니다. TransactionManager란? TransactionManager는 Spring에서 제공하는 인터페이스로, 데이터베이스와 같은 외부 리소스를 사용할 때, 이를 관리하는 역할을 합니다. Spring Batch에서는 Job과 Step에서 이러한 외부 리소스를 사용할 때, TransactionManager를 사용하여 데이터의 정합성을 유지합니다. Spring Batch의 Transaction 처리 Spring Batch에서는 Job과 Step에서 Tr..
java
[Java]클래스 제작과 객체 생성 예제 1. 클래스 제작해보기 클래스는 크게 멤버변수, 메서드, 생성자로 구성된다. 예시로 한번 살펴보자. Store(가게)라는 클래스를 생성하고 멤버변수로 name(가게명), item(파는 물건), buy메서드(손님이 물건 구매)를 작성해 보았다. public class Store{//클래스 명 //멤버변수 public String name; public String item; public int totalMoney; //생성자. public Store(){ System.out.println("생성자입니다."); } //메서드 public void buy(){ System.out.println("메서드입니다."); } } 1.1 클래스 명 일반적으로 클래스 이름은 첫 ..
[Java]특수문자와 서식 문자,소수점 제한 처리 정리 및 예제 1. 특수 문자 프로그래밍에서는 몇몇 문자를 표현하고자 할 때는 정해진 규칙이 있다. 예를 들어 "(큰 따옴표)를 출력하고자 할 때 그냥 쓰면 출력이 안되고 \" 이렇게 써야 콘솔에 "큰 따옴표가 출력이 된다. 자주 쓰지는 않지만 간간히 잊을만 하면 나오므로 알아두면 좋다. \t 탭 \n 줄 바꿈 \' 작은 따옴표 \" 큰 따옴표 \\ 역슬래쉬 (참고로 \는 역슬래쉬로 키보드에 보면 ()원화 표시할 때 쓰는 기호가 있는 키가 있는데 그걸 누르면 된다. 일반 슬래쉬 /와 헷갈릴 수 있으니 주의) [예제] 1 2 3 4 5 6 7 8 public static void main(String[] args) { System.out.println("H..
이번 포스팅에서는 컴퓨터 메모리에서 배열이 어떤 형태로 존재하는 지에 대해 알아보고자 한다. 1. 배열의 크기 먼저, 배열은 선언한 배열이 가지고 있는 데이터의 자료형의 크기만큼의 메모리 크기가 할당된다. 예를 들어, 아래와 같이 3개의 정수데이터를 담을 수 있는 정수형의 배열을 선언했다고 해보자. int[] arr=new int[3]; 그러면 컴퓨터 메모리에서는 아래 이미지와 같이 메모리크기를 할당하게 된다. 정수형인 int는 4byte의 크기만큼을 가지므로 총 12byte가 할당되는 것이다. 2. 배열변수와 메모리 그렇다면 위에서 선언한 arr이라는 변수는 12byte를 가지고 있는걸까? 답은 아니다. int와 같은 기본 자료형과 달리 배열변수는 참조 자료형으로 해당 배열 데이터가 있는 곳의 메모리 ..