트러블 슈팅

프로젝트 개발을 시작하기에 앞서 기능 역할 분담을 하고 있었다. 프로그래머스 데브코스의 최종 프로젝트인 만큼 실시간 채팅, 위치 기반 API 등 기존에 해보지 못했던 기능들을 담당하고 싶었지만 동시에 내가 프로젝트에서 로그인/회원가입을 담당했던 적이 있었던가? 라는 생각이 들었다. 곧 데브코스의 수료를 앞두고 있었을 때라 Spring Security 및 JWT를 활용한 인증 / 인가는 한 번쯤은 제대로 경험을 해보고 싶다는 생각이 들었다. 그래서 나는 로그인 / 회원가입은 내가 해보고 싶다고 앞서 팀원들께 말씀을 드렸고 그 외의 알림, 멤버, 가족, 산책 분석 도메인 개발을 맡았다. 경험해보지 못했던 부분이라 많이 공부하고 그만큼 많은 고민을 하게 되었다. 이러한 내용을 기록하기 위해 이번 포스팅을 작성..
프로그래머스 데브코스에서 IT 취업 준비생을 위한 채용 맞춤형 뉴스레터를 개발하던 도중 트러블 슈팅이다. 사람인 채용 정보 API를 호출하여 채용 정보를 얻어오고 회원이 입력한 키워드에 맞게 필터링을 하여 맞춤화된 채용 정보를 제공하는 기능 구현에 있어서 Spring Batch를 사용하였다. Spring Batch는 대용량 데이터 처리를 위한 프레임워크로, 배치 작업을 효율적으로 처리할 수 있게 도와준다. 주로 데이터베이스에서 데이터를 읽어와 처리한 후 다시 저장하는 등의 작업에 적합하며, 대규모 데이터를 한 번에 처리해야 하는 경우 많이 사용된다. Spring Batch에서는 작업 단위를 Job이라고 부르고, 이 Job은 여러 개의 Step으로 구성된다. 각 Step은 읽기(Read), 처리(Proce..
1. 서론최근 프로그래머스 데브코스 프로젝트에서 Spring Batch를 사용하여 사용자 맞춤형 채용 공고 필터링 작업의 테스트를 진행하던 중, 두 번째 Job 실행 시 필터링된 데이터가 정상적으로 저장되지 않는 문제를 경험했다. 이 문제는 Spring Batch의 기본 특성과 관련된 것이었고, 이를 해결하는 과정에서 많은 것을 배우게 되었고, 이를 기록하기 위해 글을 작성한다. 참고로 아래에서 설명할 Spring Batch는 상세한 설명보단 간략히 요약한 정도이다. 트러블 슈팅을 다룬 글인 만큼 문제 발생과 이를 해결하는 과정에 집중해서 글을 작성하기 위해 Spring Batch의 상세한 설명은 Spring 공식 문서를 참고하길 바란다.  2. Spring Batch란?Spring Batch 기본 개념..
송경훈
'트러블 슈팅' 카테고리의 글 목록