About Me

Certificate

Work Experience


Extracurricular Activities



Self Introduce

어제보다 더 나은 결과를 만들기 위해 꾸준히 고민하는 개발자 나큰솔입니다. 단순히 기능을 구현하는 것보다, 시스템의 구조와 데이터 흐름을 이해하고 개선하는 데 더 큰 가치를 두고 있습니다.

커리어 초반에는 JSP/Java/Oracle 기반의 인사 패키지 시스템을 다루며 권한, 공통코드, 전자결재와 같은 공통 모듈을 직접 구현했습니다. 여러 업무에서 함께 사용하는 기능을 맡다 보니, 자연스럽게 재사용성과 유지보수성을 고려한 구조를 고민하게 되었고, 이 경험이 이후 개발 방식에 큰 영향을 주었습니다. 이후 React, Spring, Elasticsearch 기반의 신규 패키지 구축 프로젝트에서는 프론트엔드와 백엔드를 함께 경험하며 REST API 설계, 디렉토리 구조 구성, 전자결재 흐름 설계까지 전체적인 구조를 이해하고 개발했습니다.

프로퍼티 서버를 구축할 때는 단순 설정 관리 수준을 넘어서, 암호화 로직을 직접 구현하고 레거시 코드를 정리하는 작업도 함께 진행했습니다. 기존 코드를 그대로 옮기는 것이 아니라, 중복되거나 불필요한 부분을 걷어내고 운영과 관리가 가능한 구조로 바꾸는 데 집중했습니다.

프론트 서버의 경우, 개발자 중 React에 대한 경험이 있는 유일한 개발자라는 장점을 살려 다른 개발자들을 리드하고, 프로젝트의 전체적인 구조를 설계하는 역할을 수행하며 인사 도메인의 핵심인 인사 기본, 발령, 조직에 대한 핵심적인 구축을 진행했습니다.

현재는 휴먼컨설팅그룹에서 HR 시스템 구축 프로젝트에 참여하며, 실제 수천 명이 사용하는 서비스를 개발하고 있습니다. 사회보험, 퇴직금, 연말정산과 같이 복잡한 비즈니스 로직을 구현하면서, 외부 시스템 연동과 Azure SSO 로그인 구축도 함께 수행했습니다. 특히 데이터 처리 구간에서는 프로시저 설계와 쿼리 튜닝을 통해 병목을 개선하는 경험을 했고, 실행 시간이 오래 걸리던 쿼리를 10초 이상 단축한 경험도 있습니다. 이 과정을 통해 기능 구현뿐 아니라 성능까지 함께 고민하는 개발자로 한 단계 더 성장할 수 있었습니다.

개인 프로젝트에서도 이러한 방향을 유지하려고 노력하고 있습니다. 영화·공연 개봉 알림 서비스 ‘Knock’ 프로젝트에서는 인증 구조, 검색 시스템, 크롤링까지 전반적인 구조를 직접 설계하고 구현했습니다. 특히 크롤링 데이터의 중복과 불완전한 데이터를 처리하기 위해 유사도 기반 병합 로직을 적용했고, Python 기반 크롤러와 Elasticsearch를 연동해 데이터 수집 구조를 개선했습니다. 또한 Heroku 환경에서 메모리 제한 문제를 겪으면서 스케줄링과 리소스 사용 방식을 조정하는 등 운영 환경에서의 문제 해결도 경험했습니다.

시간이 지날수록 중요해지는 AI에 대한 학습을 위해 진행한 AI Multi-Agent 부트캠프에서는 기존과 다른 방식의 개발도 경험했습니다. Hexagonal Architecture를 적용하고 Redis 기반 캐싱, Agent 구조를 활용한 서비스 설계를 직접 구현했으며, 팀 리더 역할을 맡아 업무 분배와 코드 리뷰, 일정 관리까지 함께 진행했습니다. 짧은 기간이었지만, 새로운 기술을 빠르게 받아들이고 팀 단위로 결과를 만들어내는 경험을 할 수 있었습니다.