본문 바로가기
728x90
반응형

개발/Spring Batch4

[Spring Batch] 환율 정보 SMS API 로 문자 보내기 (2023.10.18 이후 불가) - 예제편 들어가기 전에 필자가 환율 정보 관련 프로젝트를 만든 이유는 원하는 환율에 거래를 하기 위해서 제작하였습니다. 지난 글에서 Scheduler를 활용하여 매 10초마다 환율에 대한 정보를 가져오는 프로젝트를 만들었습니다. '그렇다면 원하는 환율 정보가 들어왔을 때 나에게 알려줄 수 있는 방법이 뭐가 있을까?' 고민을 하다가 메시지를 통해서 제공을 해주고 싶었습니다. 물론 카카오톡 알림 API, 위젯 알림 등 도 하나의 방법일 수 있습니다. 일단 개인 프로젝트이기도 하니 무엇보다도 API 선정에 중요한 것은 "무료" 였습니다. 무료 SMS API를 검색하게 되었고, 현재 제공해주고 있는 무료 SMS API 서비스는 네이버 클라우드에서 제공해 주는 Simple & Easy Notification Service.. 2023. 12. 2.
[Spring Batch] 환율 정보 API 를 간단한 배치 스케줄러 추가 - 예제편 들어가기 앞서 지난 시간 간단하게 만들었던 Batch에 Scheduler(스케줄러)와 Log를 추가한 내용을 작성한 글입니다. 스프링 배치를 사용하면서 언제, 어떻게 호출하고 실행시킬지에 대한 고민을 해야 합니다. 배치는 일괄적인 처리를 위해서 단독으로 사용되기도 하지만 실제 업무에서는 스케줄러와 같이 사용되는 것을 자주 볼 수 있습니다. 그렇다면 스케줄러 이외에 어떤 경우에 배치를 호출할까요? 클라이언트가 특정 URL 주소를 접근하게 되었을 때에도 사용합니다. 코드 내 Controller에서 해당 Service를 호출하고 Service에 특정 Batch를 호출하여 사용합니다. 배치(Batch)라고 떠올리실 때 '특정 시간에 특정 작업을 하는 것'이라고 생각하시면 안 됩니다. 배치는 데이터들을 일괄적으로.. 2023. 11. 24.
[Spring Batch] 환율 정보 Open API를 활용한 간단한 배치 만들기 - 예제편 들어가기에 앞서 이전 블로그 글에 아래와 같은 글을 남겼습니다. 2023.11.15 - [개발/Spring & SpringBoot] - [Spring Boot] 대용량 데이터 처리를 위해 Batch를 알아보자 - 이론 편 [Spring Boot] 대용량 데이터 처리를 위해 Batch 를 알아보자 - 이론편 들어가기 앞서, 스프링 부트는 실무에서 사용할 수밖에 없는 기술 중 하나입니다. 계정계 업무에서는 배치를 스케쥴러와 함께 사용하여 지정된 시간에 수행할 수 있습니다. 예를 들어 재무 파트 seodeveloper.tistory.com 이론 편에서 실전 편으로 넘어가기 전에 배치에 대해서 알아보는 시간을 가지면 좋을 것 같아서, 한국수출입은행의 환율정보 Open API를 활용해서 간단한 배치 예제를 만들어.. 2023. 11. 23.
[Spring Batch] 대용량 데이터 처리를 위해 Batch 를 알아보자 - 이론편 들어가기 앞서, 스프링 부트는 실무에서 사용할 수밖에 없는 기술 중 하나입니다. 계정계 업무에서는 배치를 스케쥴러와 함께 사용하여 지정된 시간에 수행할 수 있습니다. 예를 들어 재무 파트에서는, 은행 마감 시 차변과 대변의 금액이 다른 경우 배치를 실행시켜 알림을 알려주고, 예외 처리를 할 수 있습니다. 또한 특정 일자나 특정 시간에 맞춰 메일 발송을 할 수 있는 로직을 구성한 경험이 있습니다. 대용량 데이터의 기준은 사람마다 다른 것으로 보입니다. 아래 커뮤니티에서는 100만 건이나 1억 이상건이 대부분이지만 개발자나 회사마다 조금씩 다르고 과거와 다르게 지금은 점점 더 성능이 향상되면서 기준을 조금 더 높게 잡는 것 같습니다. 대용량의 데이터 기준 - Okky OKKY - 대용량의 기준에 대해서 질문.. 2023. 11. 15.
728x90
반응형