
소개
프론트엔드 중심으로 시작해 현재는 백엔드·인프라까지 직접 다루는 풀스택 엔지니어입니다.
임대관리 SaaS에서 보안 이슈 7건 수정, N+1 쿼리 제거로 서버 부하 90% 감소, SSE 스트리밍 기반 AI 채팅 시스템 구축 등 실서비스 전반을 혼자 설계·구현·운영했습니다.
Next.js / TypeScript / Python(Django) / PostgreSQL / Docker 주력. Three.js·WebGL 3D 렌더링 + WebSocket 실시간 통신 경험 보유.
정보처리산업기사 자격 보유 → 산업기능요원(병역특례) 복무 가능.
경력
주식회사 더빌딩 (26. 1. ~ 현재)
임대관리 SaaS 풀스택 개발. 온보딩 없이 11개 도메인 단독 커버, 보안·성능·AI 기능까지 설계·구현·운영했습니다.
- 독자적 온보딩 및 11개 도메인 풀스택 기여 (기여도 60% 이상)
- 가이드 없이 3개월간 186건 작업을 수행하며 청구·정산·서비스·전자계약·계약·포털 등 11개 비즈니스 도메인을 단독 커버했습니다.
- 워크오더 템플릿 시스템의 다중 건물 복제 기능 설계 및 구현, Section/FieldDefinition 권한 체크, bulk upsert + atomic 트랜잭션 래핑으로 데이터 정합성을 확보했습니다.
- 보안 취약점 식별 및 인증 체계 강화
- AllowAny로 노출된 7개 API 뷰를 IsAuthenticated로 전환하고, 로그인 페이지의 Open Redirect 취약점을 방어하여 OWASP Top 10 항목을 사전 차단했습니다.
- 프로젝트 전역의 fetch/axios 직접 호출을 apiClient로 통합하여 인증 토큰 관리를 일원화하고, 401 만료 시 자동 로그아웃 흐름을 구축했습니다.
- 성능 최적화 및 코드 품질 개선
- Problem·ServiceTicket 목록의 N+1 쿼리를 Subquery + Prefetch로 전환하고, 워크오더 serializer를 bulk upsert로 개선하여 API 응답 속도를 최적화했습니다.
- 3개 페이지에 걸쳐 중복된 UI 로직을 공통 컴포넌트 5개로 추출(WorkOrderHeader, StepTabs 등)하여 코드 재사용성을 확보했습니다.
- 프로젝트 전역 85개 파일의 console.log를 일괄 정리(-1,490줄)하고, BE의 print() 디버그 로그를 logger로 전환하여 코드 위생 수준을 개선했습니다.
- 시스템 안정성 확보 및 장애 대응
- 레거시 작업분에서 발생한 결함을 추적하여 최근 2일간 수행한 35건 수정 중 83%가 기존 코드 결함 해소였으며, Revert 없이 안정적으로 배포를 유지했습니다.
- 삭제/추가 비율 **70%**를 유지하며 코드베이스 순감소(-1,061줄/일)를 달성, 기능 추가와 기술 부채 해소를 병행했습니다.
- Playwright 기반 E2E 검증 1,000+회, DB 데이터 확인 2,000+회를 수행하여 데이터 기반 개발 프로세스를 실천했습니다.
사용 기술
Next.js(App Router), TypeScript, Python(Django REST Framework), PostgreSQL, Celery, Docker, AWS EC2, Playwright
주식회사 랜딩 (25. 5. ~ 26. 1.)
- Travel-drug.com (25. 12.~)
여행을 갈 때에 이 약을 다른 나라에 가져가도 되나라는 불편함에서 시작한 서비스입니다.
- 공공 데이터에 있는 제약 회사들의 제품 목록과 미국 FDA의 규제 약물 / 물질을 가져와 한 파일의 csv로 가공하여 저장하였습니다.
- 이 데이터를 통하여 질문 - 답변 리스트를 만들어서 웹 사이트에서 확인할 수 있도록 하여 우선 검색엔진에 노출될 수 있도록 하고 이후 검색엔진과 챗봇을 만들었습니다.
- 사용 기술
Remix.js, Aws Lightsail, Github Action,
- RimoAI (25. 5.~25. 10.)
이미지 생성 기술을 이용하여 인테리어 업체들이 고객과 견적을 작성할 때, 초안 시각 자료용으로 빠르게 상담하기 위한 플랫폼을 제작했습니다.
- monorepo + 자체 CLI 패키지로 팀 환경변수 공유/동기화 자동화, 공용 패키지로 인터페이스·훅·함수 표준화(재사용성 향상).
- GitHub Actions + Docker 기반으로 Lightsail 컨테이너 배포 파이프라인 구축(일관된 배포/롤백 환경 확보).
- 개발 스크럼을 통해 이슈를 빠르게 해결하고 제품 품질 개선을 위한 논의/의사결정을 주도했습니다.
- 사용 기술
Remix, monorepo, aws lightsail, Docker, Github Action
- 3D 인테리어 프리뷰 프로젝트 (25. 5.~25. 6.)
Three.js 기반 라이브러리를 이용해 가구 데이터와 방 치수 정보를 받아 방을 제작할 수 있으며, 벽과 바닥과 상호작용으로 실제 자재를 텍스쳐로 사용할 수 있도록 기능을 제작했습니다.
- 고급스럽게 보이기 위한 조명 & 그림자 효과와 유리+거울 반사 효과, 안티 앨리어싱 효과 삽입으로 발생한 올라간 GPU 점유율을 줄이기 위해 빛 인스턴스 갯수 축소, 그림자 단순화 & 번짐 효과를 이용해 필요한 리소스를 줄여서 점유율을 80%대에서 40% 대로 줄여 모바일에서도 60fps로 쾌적하게 사용할 수 있도록 개선했습니다.
- 파일 구조에 FSD 구조를 도입하여 3D 뷰어를 가지고 올 때 유지 보수성을 높였습니다.
도커 파일을 이용해 필요한 요소를 정의하여 배포를 할 수 있도록 했습니다.
-
사용 기술
Remix, Next.js, Three.js, R3F(+ drei), zustand, Git, Docker
유어라운드 (24. 10. ~ 24. 11.)
프론트엔드 엔지니어 인턴으로 근무하여 Genbler의 웹 페이지를 제작하는 데 기여하였습니다.
