개발일기 14편 [코루틴 도입]
공지사항 크롤러 리팩터링: 기존 코드와 코루틴 도입 코드의 차이점Spring 기반의 공지사항 크롤링 및 이메일 발송 기능을 구현하면서, 기존의 스레드 기반 비동기 처리에서 Kotlin의 코루틴 기반 비동기 처리로 리팩터링을 진행했습니다. 이 글에서는 기존 코드와 새로운 코드의 차이점을 비교하고, 코루틴을 도입한 이유와 그로 인한 장점에 대해 자세히 설명하고자 합니다. 1. 기존 코드의 문제점기존 코드에서는 Java의 CompletableFuture와 ExecutorService를 사용해 비동기 처리를 구현했습니다. 다음은 기존 코드에서의 주요 문제점입니다1-1. 복잡한 비동기 처리비동기 작업마다 CompletableFuture.runAsync를 사용하여 스레드를 명시적으로 관리해야 했습니다.결과를 기다리..