백엔드 개발자
이커머스 도메인 경험
결제 시스템 개발
데이터 파이프라인 및 검색 엔진 구축
유정훈
moning02004@naver.com
AI, 커머스 등 다양한 도메인에서 경험한 5 년차 백엔드 개발자입니다.
백엔드 아키텍쳐 설계와 성능 최적화, 데이터베이스 설계에 강점이 있으며
직접 테스트하여 병목을 찾고 사용성과 성능 향상에 집중하고 있습니다.
# 경력
# 보유 기술
# 프로젝트
# 자기소개서
품질 개선에 대한 노력
AI 모델 기반 솔루션 회사에 입사한 후 기업평판 조회 프로젝트를 맡게 되었습니다. 해당 서비스는 여러 사이트에서 데이터를 수집하고 AI 추론을 거쳐 데이터베이스에 저장한 뒤, 웹 페이지에서 그래프로 시각화하는 구조였습니다. 수집 대상 사이트가 늘어나면서 평일 하루 기준 약 10만 건의 데이터가 쌓이기 시작했고, 기업명과 기간을 함께 조회하는 쿼리의 응답 속도가 점점 느려지는 문제가 발생했습니다.
우선 코드 변경을 최소화하는 방향으로 PostgreSQL의 GIN 인덱스를 적용해보았습니다. 하루치 데이터 조회에는 유의미한 개선이 있었지만, 한 달 이상의 데이터를 조회할 경우 여전히 느린 한계가 있었습니다. 이에 Elasticsearch 도입을 제안하였고, 필요한 필드를 중심으로 인덱스를 설계하고 데이터 조회 방식을 새롭게 구성했습니다. 그 결과 2년치 데이터를 조회해도 5초 이내에 결과가 반환되었습니다.
이후에도 검색 품질을 높이기 위해 nori analyzer를 적용해 한국어 형태소 분석을 도입하고, analyzer filter로 대소문자 구분 문제를 해결했습니다. 또한 동의어 사전에 "IBK 기업은행", "IBK 은행"과 같이 동일 기업의 다양한 명칭을 등록하여 검색 정확도를 높였습니다.
자기 발전을 위한 노력
새로운 지식을 배우고 이해하는 과정에 흥미를 느끼며 자기 발전을 위해 지속적으로 노력하고 있습니다. 전반적인 클라우드와 인프라 구조를 이해하기 위해 홈서버 환경을 구축하고 Proxmox 기반 가상화 시스템을 구성하여 여러 서비스를 VM 단위로 운영하고 있습니다. Nginx를 활용한 리버스 프록시를 통해 도메인 기반 라우팅을 직접 구성하며 네트워크 흐름과 서비스 연결 구조를 이해하고자 노력했습니다. 블로그, NAS 등 다양한 서비스를 Docker 기반으로 운영하며 컨테이너 환경에서의 배포와 관리 경험을 쌓고 있습니다. 또한 백엔드 개발에 머무르지 않고 React, Next.js, FastAPI를 활용하여 SPA 방식의 웹 노트 서비스를 구현하고 실제 서버에 배포하며 전체 서비스 구조를 경험했습니다. 개발 과정에서는 RESTful API 설계를 고려하여 확장성과 유지보수성을 함께 고민하는 개발 방식을 지향하고 있습니다. 앞으로도 현재의 지식에 머물지 않고 새로운 기술을 꾸준히 학습하며 지속적으로 성장하는 개발자가 되고자 합니다.