백엔드 개발자 · 5년차 (Java/Spring)

👤: 김용건 / 1995.07.19

✉️ : [email protected]

📞 : 010-8266-6583

📃 : https://blog.yonggeon.kr

🌐 : https://github.com/Potwings

김용건반명함.jpg


당연하게 여겨지던 것에서 문제를 찾고, 주도적으로 개선합니다.

스팸 메일 차단 솔루션을 5년간 주도적으로 개발하며, 기존 구조를 당연하게 여기지 않고 비효율적인 문제를 찾아 개선해 왔습니다. 모든 사용자 필터를 기동 시점에 일괄 로딩하던 구조에 의문을 제기해 Lazy Loading 방식으로 전환하여 엔진 기동 시간을 1분 40초에서 15초로 단축하고, Heap 메모리 사용량을 20% 절감했습니다. 또한 대량 데이터 삭제 시 발생하던 성능 병목을 임시 조치에 그치지 않고 근본 원인까지 분석해 OFFSET 기반 조회를 커서 방식으로 재설계하여 만료 데이터 삭제 처리 시간을 22시간에서 3분으로 단축했습니다.

시스템뿐만 아니라 비효율적인 업무 프로세스 또한 개선해야 할 문제라 생각했습니다. 동료 엔지니어들의 유지보수 업무를 지원하게 되는 경우가 많아 어떤 작업이 부담을 주는지 잘 알고 있었고, 그 이해를 토대로 개선이 필요한 지점을 먼저 발견해 왔습니다. 매년 고객사에 직접 방문해서 작업해야 했던 라이센스 갱신 프로세스를 자동화하고, 릴리즈 시 수동으로 진행하던 패키지 배포를 Jenkins CI/CD 파이프라인으로 전환하였습니다. 또 채용 시즌마다 개발자가 직접 수행하던 기술 시험 채점을 LLM 기반 시스템으로 자동화하여 동료들의 업무 부담을 덜어줄 수 있었습니다.

이렇게 시스템과 업무 프로세스의 비효율을 찾아 개선하는 작업을 하면서, 저는 제가 만든 변화가 동료들의 업무 경험을 실제로 바꾸는 순간들을 마주했습니다. 재기동 시간이 단축되어 작업 중 서비스 영향에 대한 부담이 줄었다는 이야기, 라이센스 갱신이 자동화되어 매년 반복하던 고객사 방문이 사라졌다는 동료의 말을 들었을 때 저는 큰 보람을 느꼈습니다. 앞으로도 이러한 보람을 원동력 삼아 당연하게 여겨지던 비효율을 찾아 걷어내는 개발자로 일하고 싶습니다.

기술 스택

주력

사용 경험

Java, Spring Boot, Spring, MariaDB

Python, FastAPI, Spring AI, JPA Jenkins, Docker, Linux, vLLM, Ollama, Microsoft Presidio, Git, SVN

경력

크리니티 / 솔루션팀 (2021.06 ~ )

스팸 메일 차단 솔루션 고도화를 주도하고, 엔지니어들의 유지보수, 프로젝트 수행을 지원해 왔습니다.


스팸 메일 차단 솔루션 관리 (2021.06 ~ )

Spring Web 관리자 페이지, Netty 기반 메일 수/발신 엔진으로 구성된 스팸 메일 차단 솔루션 기능 개발 및 개선