AI Briefing

주니어 개발자의 오픈소스 기여 이야기

·2022.11.03 19:00

카카오페이 주니어 개발자가 MongoDB 커넥션 풀 설정 중 발생한 로그 오염 문제를 발견하고 오픈소스에 기여한 경험을 공유한다.

카카오페이 Money Clan 팀은 신규 프로젝트를 위해 KafkaMongoDB를 도입했다. 특히 모든 요청이 Fire-and-Forget 패턴으로 처리되는 특성에 맞춰 non-blocking I/O를 지원하는 MongoDB를 선택했다.

하지만 MongoDB 커넥션 풀 설정을 마친 후, 애플리케이션에서 1분마다 새로운 커넥션이 수립되었다는 INFO 로그가 지속적으로 발생하는 문제를 발견했다. 이는 로그 파일의 크기를 불필요하게 키우는 로그 오염 문제로 이어졌다.

설정값에는 존재하지 않는 '1분'이라는 주기를 추적하기 위해 mongodb-driver-core 모듈의 내부 구현을 분석하기 시작했다. ConnectionPoolSettings.java 등 드라이버의 핵심 코드를 살펴보며 문제의 근본 원인을 파악하는 과정을 거쳤다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.