
java2024. 8. 2. 03:03Java의 병렬 처리를 알아보자 - Parallel Stream(병렬 스트림)
때는 2023년 9, 10월...핀테크 프로젝트를 진행하고 있던 중 API의 호출부터 반환까지 약 3초 이상 걸리는 현상이 발생했다. 사용자 카드에 바코드 번호를 부여해서 반환하는 API였다. 간편 결제 서비스인 건 고사하고 메인 화면에서 3초의 응답 시간을 가진 API를 사용할 수 없어, 디버깅을 진행했고 사용자가 보유한 모든 카드에 바코드 번호를 부여하고 Redis에 부여하는 과정에서 응답 시간이 늘어났다. 디버깅을 통해 로직이 순차적으로 진행되면서 시간이 점점 누적되는 것이 가장 큰 문제였다. 카드를 많이 보유한 만큼 시간이 늘어날 수밖에 없는 구조. 바코드 번호를 초기에 생성하고 유지하면 되지 않느냐라는 질문의 대답은 X. 보안상 결제와 직접적인 연관이 있는 바코드 번호가 탈취당했을 경우 언제든 ..