내부 클래스는 한 클래스 내부에 정의된 클래스, 이 클래스는 외부 클래스와 강한 연관성을 가지며, 논리적으로 그룹화된 기능을 제공할 수 있다.
1_000_000_000과 같은 언더스코어(_)를 사용한 숫자 표현은 큰 숫자를 더 읽기 쉽게 만듦
long 타입일 때 1_000_000_000 와 같이 사용하여도 정수 타입으로 사용가능
Spring Batch는 배치 작업을 Job과 Step으로 나누어 관리
chunk(청크) 동작 흐름
1. 리더 : 한 번에 100개 데이터를 읽음
2. 프로세서 : 100개 데이터를 변환 또는 가공
3. 라이터 : 처리된 100개 데이터를 DB에 저장
장점
page size와 chunk size를 동일하게 설정하는 것이 좋다.
page size와 chunk size가 다르면 메모리와 성능의 최적화가 어려워지기에 chunk size만큼 데이터를 처리하려고 할 때 추가적인 메모리 로드가 발생할 수 있기 때문
FK는 두 테이블 간의 참조 관계를 설정 (Order 테이블의 주문 항목(OrderItem)은 주문(Order)의 ID를 Foreign Key로 참조
Foreign Key 제약 조건
-> FK로 연결된 데이터가 있는 경우, 참조된 데이터가 삭제되지 않는다. (주문 항목이 존재할 때 주문을 삭제할 수 없다.)
제약 조건 제거의 필요성
정산 작업에서는 제약 조건을 제거하는 것이 좋다.
format (..., 0) 금액은 천단위(1,000)로 표시 / 1,000,000 같은 형식