Spring(14)
-
Bulk UPSERT 성능 테스트 - Spring
본 포스팅의 목표는 Spring - Mabatis 에서 ON DUPLICATE KEY UPDATE를 이용한 대량의 데이터를 추가/업데이트하는 것입니다. 안녕하세요. 이번 포스팅은 대량의 데이터를 업데이트할 때 효과적인 두 번째 방법 소개하고자 합니다. MySQL 이나 MariaDB에서 INSERT와 UPDATE를 여러 개를 한 번에 실행할 수 있는 ON DUPLICATE KEY UPDATE 구문입니다. 테스트를 통해 어느정도의 시간이 걸리는지를 확인해보겠습니다. 첫 번째 방법은 지난 포스팅에서 다룬 MySQL의 Temporary Table를 사용하는 것이었는데요. Temporary Table과의 속도 비교도 같이 진행할 예정입니다. ON DUPLICATE KEY UPDATE를 이용한 UPSERT는 MyB..
2022.07.13 -
Bulk Update, Temporary Table 성능 테스트 - Spring
Spring - Mabatis에서 temporary 테이블을 이용한 대량의 데이터를 업데이트하는 것이 본 포스팅의 목표입니다. 안녕하세요. 대량의 데이터를 업데이트할 때 효과적인 방법을 소개하고자 합니다. MySQL의 Temporary Table를 사용하는 것인데요. MyBatis에서 Bulk Update를 구현해야 할 때 유용합니다. 테스트를 통해 어느정도의 시간이 걸리는지를 확인할텐데요. 비교를 위해 Temporary Table를 사용한 Bulk Update와여러 줄의 Update 문을 실행했을 때의 속도를 비교합니다. 참고로, 이번 포스팅에 이어 다음 포스팅은 Upsert(ON DUPLICATE KEY UPDATE) 를 테스트 해볼 예정입니다. Update + Insert 시 어떻게 하면 가장 빠를..
2022.07.10 -
Spring Batch, 제대로 이해하기 (3) - Meta Data
Spring Batch에서 데이터 처리하는 방식을 이해하고 주요 클래스/객체를 분석하는 것이 본 포스팅의 목표입니다. 안녕하세요. 지난 포스팅에서 Spring Batch를 도장깨기 진행 중이라고 했는데요. 도장을 깨는건지 제가 도장에 깨지는건지 약간 의문인데 일단 뭐든 깨고는 있어요. 이번에는 데이터 저장에 대해 깨보려 합니다. 이번 포스팅은 Spring Batch 시리즈의 세 번째 편으로 데이터를 처리하는 방식을 다룹니다. 해당 포스팅은 ExecutionContext의 내용이 데이터 활용 편으로 분리될 예정입니다. ------------------- 📌 Spring Batch Series 📌 ------------------- Spring Batch, 제대로 이해하기 (1) - 개념 이해 Spring ..
2022.06.22 -
Spring Batch, 제대로 이해하기 (2) - 동작원리
Spring Batch의 동작원리를 이해하고 코드를 Deep Dive하는 것이 본 포스팅의 목표입니다. 안녕하세요. 이번에 Spring Batch를 사용할 일이 있었는데, 아주 ... 다양한 내용을 배우며 다양한 감정도 배웠어요,, 그래서 이 Spring Batch를 도장깨기 하고자 Spring Batch Deep dive를 해보려고 합니다. 이번 포스팅은 Spring Batch 시리즈의 두 번째 편으로 동작원리를 다룹니다. ------------------- 📌 Spring Batch Series 📌 ------------------- Spring Batch, 제대로 이해하기 (1) - 개념 이해 ✏️ Spring Batch, 제대로 이해하기 (2) - 동작 원리 Spring Batch, 제대로 이해하..
2022.06.19 -
Spring Batch, 제대로 이해하기 (1) - 개념이해
Spring Batch의 기본 개념을 이해하고 주요 용어를 알아보는 것이 본 포스팅의 목표입니다. 안녕하세요. 이번에 Spring Batch를 사용할 일이 있었는데, 아주 ... 다양한 내용을 배우며 다양한 감정도 배웠어요,, 그래서 이 Spring Batch를 도장깨기 하고자 Spring Batch Deep dive를 해보려고 합니다. 이번 포스팅은 Spring Batch 시리즈의 첫 번째 편으로 기본적인 내용 이해와 개념을 다룹니다. ------------------- 📌 Spring Batch Series 📌 ------------------- ✏️ Spring Batch, 제대로 이해하기 (1) - 개념 이해 Spring Batch, 제대로 이해하기 (2) - 동작 원리 Spring Batch, ..
2022.06.18 -
Spring, IP Filtering 어렵지 않게 제작하기
Spring의 Interceptor를 통해 White Cidr(White IP List)만 접근할 수 있도록 하는 것이 해당 포스팅의 목표입니다. 백앤드를 제작하다보면 허용된 IP만 접근할 수 있게 해야할 때가 발생합니다. 이번 포스팅은 미리 지정된 White Cidr 범위 내의 IP만을 허용하는 Spring의 Interceptor를 제작하고자 합니다. Interceptor는 이전 포스팅인 "Spring Interceptor, 제대로 이해하기"를 통해 참고하시길 바랍니다. Cidr는 이전 포스팅인 "CIDR, 어렵지 않게 이해하기"를 통해 참고하시길 바랍니다. Big Picture 해당 포스팅의 전반적인 내용은, 데이터베이스로 White Cidr 리스트를 저장하여 IP가 포함되는지를 체크하는 것입니다. ..
2022.05.01