CSV Log Analyzer 설계기: DIP 기반 계층 분리부터 Virtual Threads 병렬 처리까지
들어가며 사내 웹 서비스의 접속 로그(CSV)를 업로드하면 통계 분석 + IP 지리 정보 조회를 수행하고, 결과를 REST API로 제공하는 서비스를 설계해야 했습니다. 단순히 “CSV 읽고 통계 뿌려주기”로 끝날 수도 있지만, 실제로 구현하면서 마주친 문제들은 예상보다 훨씬 깊었습니다. 20만 줄의 CSV를 어떻게 안전하게 파싱할 것인가 ...