Spring(51)
-
Bloom Filter, 제대로 이해하기 - Java
Bloom Filter의 개념과 특징, 그리고 Java에서의 사용법을 알아보는 것이 본 포스팅의 목표입니다. Bloom Filter Bloom filters는 집합 내에 특정 원소가 존재하는지를 확인할 때 사용되는 자료구조입니다. Hash Table을 사용해서 원소가 있는지 없는지를 판단하는 것과 비슷합니다. Burton H. Bloom 저의 "Space/Time Trade-offs in Hash Coding with Allowable Errors (1970)" 논문에서 소개되었습니다. 여기서 논문 제목만으로도 아래의 Bloom Filter의 특징을 직접 알 수 있습니다. # 1. 공간/시간의 트레이드 오프 # 2. 해시 # 3. 일부 에러를 허용 Bloom Filter는 공간과 시간의 효율성을 위해 일..
2022.08.31 -
Spring WebClient, 제대로 사용하기 - exchange
Spring WebClient의 retrieve를 사용한 요청 방법과 Exception Handling 방법을 알아보고, 테스트해보는 것이 본 포스팅의 목표입니다. | 이어지는 포스팅 | #1. WebClient 소개 : Spring WebClient, 어렵지 않게 사용하기 #2. WebClient.retrieve() 통신 방법 : Spring WebClient, 제대로 사용하기 - retrieve #3.WebClient.exchange() 통신 방법 : 현재 포스팅 Reactive Programming의 전반적인 흐름 및 개념은 Reactive Programming, 제대로 이해하기를 참고해주세요. 안녕하세요. 이번 포스팅에서는 exchange를 사용한 WebClient 통신 방법과 Error Hand..
2022.08.25 -
Spring WebClient, 제대로 사용하기 - retrieve
Spring WebClient의 retrieve를 사용한 요청 방법과 Exception Handling 방법을 알아보고, 테스트해보는 것이 본 포스팅의 목표입니다. | 이어지는 포스팅 | #1. WebClient 소개 : Spring WebClient, 어렵지 않게 사용하기 #2. WebClient.retrieve() 통신 방법 :현재 포스팅 #3.WebClient.exchange() 통신 방법 : Spring WebClient, 제대로 사용하기 - exchange Reactive Programming의 전반적인 흐름 및 개념은 Reactive Programming, 제대로 이해하기를 참고해주세요. 안녕하세요. 지난 포스팅 "Spring WebClient, 어렵지 않게 사용하기"에 이어 이번 포스팅에서는..
2022.08.24 -
Spring Batch, SEQ ID 제대로 이해하기
Spring Batch에서 Job, Step Id를 관리하는 방법과 Batch Meta Table 중 SEQ Table에 대한 이해가 본 포스팅의 목표입니다. 안녕하세요. Deep Dive를 즐기는 입장으로 Spring Batch가 Job, Step의 Id 값을 관리하는 방식에 대해 궁금해져서 디깅을 하게 되었습니다. 배치를 사용하면서 Id 값에 대해 오류를 하나 만났는데, 문득 그 흐름이 궁금해지더라구요. 해당 오류는 포스팅 하단에서 확인할 수 있습니다 ㅎㅎ FYI:: Spring Batch Series Spring Batch, 제대로 이해하기 (1) - 개념 이해 Spring Batch, 제대로 이해하기 (2) - 동작 원리 Spring Batch, 제대로 이해하기 (3) - Meta Data Spr..
2022.08.21 -
Spring Batch, 제대로 이해하기 (4) - 데이터 처리 활용
Spring Batch에서 데이터 처리하는 방법을 알아보고 활용하는 것이 본 포스팅의 목표입니다. 이번 포스팅에서는 지난 포스팅에 이어 데이터 저장과 관련된 주제입니다. 하지만, 다루는 내용이 아예 다른데요. 지난 번에는 JobRepository를 다루며 DB와 밀접한 Persistent 데이터를 다루었다면, 이번에는 각 Job이나 Step마다 데이터 공유하는 방법에 대해 다룹니다. 각 Step 마다 데이터를 공유하는 경우가 적지 않기 때문에 한 번쯤 알아두면 좋을 듯 합니다. ------------------- 📌 Spring Batch Series 📌 ------------------- Spring Batch, 제대로 이해하기 (1) - 개념 이해 Spring Batch, 제대로 이해하기 (2) - ..
2022.07.01 -
JdbcBatchItemWriter VS MyBatisBatchItemWriter
Spring Batch에서 ItemWriter 중 JdbcBatchItemWriter와 MyBatisBatchItemWriter의 성능 비교를 다룹니다. 안녕하세요. 이번에는 JdbcBatchItemWriter와 MyBatisBatchItemWriter를 비교하는 테스트를 진행해보려 합니다. Database 깃허브에 공유되어도 될만한 정보로 유저를 생성해주었습니다. 이 부분은 필수 사항은 아니었지만, 공유하고 싶어서 추후에 추가했습니다. 아이디는 'gngsn 이며, 비밀번호는 'Test1234!' 로 설정하고 권한은 대충,,ㅎㅎ 전부 줬습니다. mysql> create user 'gngsn'@'localhost' identified by 'Test1234!'; mysql> grant all privile..
2022.06.26