자기소개
직접 겪은 불편을 서비스로 해결하는 데서 보람을 느끼는 소프트웨어 엔지니어입니다.
매 학기 시간표를 손으로 맞추던 불편을 없애려고 강좌 수집부터 조합 알고리즘, 배포까지 혼자 만든 시간표 마법사는, 운영 중에는 학교 서버에 요청하지 않고 강좌 1,676개를 서비스하고 있습니다.
3년 넘게 직접 운영하는 d3h1 Blog에서는 Lighthouse 성능 점수를 87점에서 100점으로 끌어올리고, 배포할 때마다 끊기던 접속을 무중단 배포로 없앴습니다.
대표 프로젝트
d3h1 Blog
2023.04 - 진행 중 · 기획, 프론트엔드 개발 및 인프라 운영Next.js, TypeScript, Tailwind CSS, Docker, Jenkins, Nginx
- Vercel의 긴 빌드와 Cloudflare Workers의 해외 리전 라우팅 문제를 피하려고, OCI 춘천 서버에 Docker로 직접 배포했습니다.
- 컨테이너 교체 중 1초에서 7초씩 끊기던 접속을 Nginx Blue/Green 배포로 없애고, 배포 중 연속 요청 2,016회에서 실패 0건을 확인했습니다.
- 전환 직후 생긴 502가 이전 워커의 남은 연결 때문이라는 점을 찾아내, 10초 유예를 두어 해결했습니다.
- 이미지 크기와 로딩 우선순위를 조정해 Lighthouse 성능 점수를 87점에서 100점으로, LCP를 2.4초에서 0.4초로 개선했습니다.
신한대학교 시간표 마법사
2026.07 - 2026.09 · 기획, 프론트엔드 및 백엔드 개발, 인프라 운영Next.js, TypeScript, Tailwind CSS, Express, Playwright, Zod, Docker
- 매 학기 SAP에서 강좌를 하나씩 찾아 시간표를 맞추는 불편을 없애려고, 기획부터 데이터 수집, API, 화면, 배포까지 혼자 만들었습니다.
- 운영 중 학교 서버에 부담을 주지 않도록 빌드 시점에만 Playwright로 수집하고 Zod로 검증한 데이터를 제공해, 강좌 1,676개를 서비스하고 있습니다.
- 병렬 수집에서 다른 학과 강좌가 섞이던 문제를, 조회 조건 반영과 표 갱신을 확인한 뒤에만 결과를 읽도록 바꿔 해결했습니다.
- 분반이 많을 때 조합 수가 폭발하는 문제를 사전 필터링, 가지치기, 탐색 상한으로 막고, 결과가 일부만 반환됐다는 사실을 함께 알리도록 했습니다.
- 수집, 검색, 조합 규칙을 백엔드 테스트 166개로 검증하고 있습니다.
기타 프로젝트
- 신한Q&A · 2025.07 - 2026.04 · UI 디자인, 프론트엔드 개발
학과 커뮤니티로, 학생용과 관리자용 앱을 나누고 학생 인증을 사이버캠퍼스 자동 검증으로 바꿨습니다.
- Voice Home Secure · 2025.08 - 2025.09 · UI 디자인, 프론트엔드 개발
사용자의 목소리로 현관 응대 음성을 만들어 주는 서비스로, 상황별 음성 15개를 바로 재생할 수 있습니다.
- Comentor · 2025.11 - 2026.04 · 프론트엔드 개발
청소년이 댓글 속 편향을 스스로 알아보도록 돕는 서비스로, 문제가 있는 댓글만 AI 교정을 거치게 했습니다.
경험
교내 과동아리 마모키 · 리드, 프론트엔드 파트 임원
2025.04 - 2026.12- 백엔드, 프론트엔드, 기획/디자인 3개 파트, 약 20명으로 구성된 동아리입니다.
- 2025년에는 프론트엔드 파트장으로서 파트의 학습 방향을 설계하고 부원들의 학습을 지원했습니다. 기술적인 내용뿐만 아니라 부원들이 학습 동기와 흥미를 이어 갈 수 있도록 학습 자료와 프로젝트를 제공했습니다.
- 2026년에는 동아리 리드로서 동아리 전체의 운영과 관리를 맡았습니다. 동아리의 목표와 방향을 정하고 부원들의 학습과 프로젝트 진행을 지원했으며, 동아리 안에서 진행할 프로젝트를 기획해 부원들이 참여할 수 있는 환경을 만들었습니다.
기술
- 언어
- TypeScript, JavaScript
- 프레임워크
- React, Next.js
- 도구
- Git, Figma
학력
신한대학교
2025.03 - 현재소프트웨어융합학과 (학사)