Spring(56)
-
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 -
Spring Batch, Error Log
이번 포스팅에서는 Spring Batch를 제작하면서 마주했던 Error를 기록하고자 한다. 새로운 프로젝트로 Multi Module를 새로 만들어 기존에 작성된 Spring Batch를 멀티 모듈 내부로 옮기는 작업을 진행했다. 레거시 코드도 많았고, 의존성 버전도 낮은 것들이 많았는데 배치까지 잘 모르니 도전의식 엄청 생겼다. ㅎㅎ.. 작업 과정 중 마주했던 에러가 정말 많았는데, 그 중 몇 가지 정리해보았다. ISSUE1. Job 실행 후 Applicaton이 종료되지 않는 문제 코드 중 JobLauncher를 직접 호출해서 실행시키는 내용이 있었는데, Spring MVC 에 Batch를 사용하고자 하는 코드를 복붙한 것 같아 제거하는 작업을 진행했다. 문제 Job 실행 후 Applicaion이 제..
2022.06.23