Spring Batch로 배치 적재 기능을 개발하면서 Writer를 JPA로 구현할지 JDBC로 할지를 고민하게 되었습니다. 프로젝트에서 데이터 조회는 이미 JPA를 기반으로 하고 있었고 Spring Batch에서도 JpaItemWriter를 기본적으로 제공하므로 처음에는 자연스럽게 이를 선택했습니다. 실제로 코드도 간결했고 데이터량도 적다 보니 성능도 충분하다고 판단했습니다. 하지만 Writer를 JDBC 기반으로 변경하면 어떤 차이가 있을지 궁금해 JdbcBatchItemWriter로 동일한 작업을 수행해 보았고 결과적으로 예상 이상의 성능 향상 효과를 확인했습니다.두 Writer의 성능을 비교하기 위해 청크 단위의 실행 시간을 측정하는 WriterTimingListener를 추가로 구현했습니다.@S..
AWS VPCAWS안에 내가 직접 만드는 나만의 공간이다. AWS에서 사용하는 가상 네트워크 환경으로 서브넷 EC2, RDS 같은 리소스를 올린다. 기본적으로 AWS에서 EC2를 생성할 때 자동 제공해 준다. 즉 VPC는 AWS 위에 내 전용 사설 네트워크를 만드는 것이다. 여기 안에 EC2, RDS 같은 리소스를 넣어 보안적으로 안전하고 통제 가능한 구조를 만들기 위해 세팅하는 것이다. 퍼블릭/프라이빗 서브넷 구분구분인터넷 접속예시 용도 필요 구성요소퍼블릭 서브넷외부에서 접속 가능웹 서버/로드밸런서인터넷 게이트웨이 + 퍼블릭IP프라이빗 서브넷외부에서 직접 접속 불가DB/내부 API/ 백엔드 작업 서버NAT 게이트웨이(나갈때만) 인터넷 게이트웨이, NAT, 라우팅 정리Internet Gateway(IGW..
- Total
- Today
- Yesterday
- Upper
- function
- bool
- permutations
- operators
- zip
- Python
- combinations
- index
- Lambda
- isdigit
- isalpha
- Built-in Functions
- Method
- for
- If
- Lower
- find
- counter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |