2026.03 - 2026.04
(주)데브파이브 · macOS 앱 개발
macOS에서 생성된 한글 파일명이 Windows에서 자모 단위로 깨지는 문제를 해결하기 위해 만든 macOS 앱입니다.
ZIP, RAR, 7z, tar 등 주요 압축 포맷을 지원했습니다.
드래그앤드롭 업로드, 출력 경로 선택, 진행률 표시, 변환 전후 트리 비교 기능을 구현했습니다.
rayon과 crossbeam을 활용해 병렬 처리를 적용했고, ZIP 기준 최대 32배까지 처리 속도를 개선했습니다.
AI Agent를 활용해 테스트 케이스와 예외 상황을 확장하면서 QA 범위를 넓혔고, QA 기간과 출시 일정을 단축했습니다.
App Store 배포 과정에서 심사 지연을 직접 겪으며 기능 완성도뿐 아니라 일정 관리의 중요성을 체감했습니다.
2026.01 - 2026.04
(주)데브파이브 · 웹 풀스택 개발자
동아·동서 글로컬 연합대학을 소개하는 홈페이지와 관리자 시스템을 만들었습니다.
통합 검색 기능을 문자열 비교에서 정보 검색 문제로 재정의하고, bi-gram과 bitset 역색인을 직접 구현해 불필요한 비교 연산을 줄였습니다.
위치 변동 가능성을 고려해 캠퍼스 좌표를 상대 좌표로 모델링하고, 관리자 수정만으로 반영되도록 설계했습니다.
Kubernetes 환경에서 frontend, admin, API, postgres를 분리해 구성하고, GitHub Actions 기반 CI와 Argo CD를 연결해 배포 자동화 흐름을 구축했습니다.
인프라팀과 협업하면서 Kubernetes와 Argo CD를 직접 공부했고, 이후 필요한 내용을 정리해서 질문하며 배포 흐름을 명확하게 만들었습니다.
클라이언트가 요청한 스크롤 기반 애니메이션이 사용자 경험을 저하시킨다는 점을 근거로 설득하며 더 나은 홈페이지 방향을 제안했습니다.
2026.01 - 2026.05
(주)데브파이브 · 웹 풀스택 개발자
제주국제관악제 및 콩쿠르 운영을 위한 홈페이지와 관리자 시스템을 만들었습니다.
기존 데이터를 마이그레이션하며 불필요한 컬럼과 중복 데이터를 정리했습니다.
멀티스텝 신청 폼에서 step 간 의존 데이터가 서로 덮어써지는 문제를 해결하기 위해 자동 동기화 필드와 사용자 입력 보존 필드를 분리한 상태 병합 로직을 만들었습니다.
DB 정보와 S3 첨부 파일을 함께 정리해야 하는 삭제 흐름에서, 더 중요한 데이터인 DB를 먼저 안정적으로 삭제하고 파일은 후속 정리하는 방식으로 오류 가능성을 줄였습니다.
도메인이 낯선 상태에서는 구현보다 어떤 페이지와 데이터가 실제로 필요한지 먼저 정의하는 게 더 중요하다는 걸 배웠습니다.
DB를 과하게 정규화하면 구조는 깔끔해지지만 복잡도가 올라갈 수 있어, 일부 중복을 허용하더라도 운영 안정성을 유지하는 방향이 더 현실적인 선택일 수 있음을 경험했습니다.
2025.09 - 2025.11
(주)데브파이브 · 웹 프론트엔드 개발
공공기관 안내문, 전문 문서처럼 이해하기 어려운 정보를 쉽게 변환해 정보 접근성을 높이기 위한 서비스의 랜딩 페이지를 개발했습니다.
체험 페이지에서 원문과 변환 결과를 비교할 수 있는 인터페이스를 구현했습니다.
다크 모드와 react-joyride 기반 튜토리얼 기능을 추가했습니다.
Vitest coverage 100%를 유지했습니다.
2025.09 - 2025.11
(주)데브파이브 · 웹 프론트엔드 개발
NH 올원뱅크 캐시백 쿠폰몰의 결제 및 프로모션 페이지를 개발했습니다.
Safari iOS 환경에서 PG 결제가 앱 정책과 충돌하는 문제를 마주했고, 정책을 변경하기보다 가능한 구현 범위를 중심으로 결제 플로우를 구성했습니다.
입력 단계가 많은 화면에서 사용자 입력 흐름이 끊기는 문제를 인지하고, input focus 로직을 컴포넌트화하여 결제 경험의 일관성을 개선했습니다.
2024.06 - 2024.08
BlockwaveLabs · Node.js 개발자
여러 네트워크의 탈중앙화 거래소 데이터를 기반으로 차익거래 기회를 탐색하는 모니터링 시스템을 개발했습니다.
병렬 프로세스 테스트를 진행하고 무료 계층에서 사용할 수 있는 최적화 값을 도출했습니다.
차익거래 사이클링 알고리즘을 개발해 600ms 내 결과값이 만들어지도록 최적화했습니다.
다양한 네트워크에서 작동할 수 있도록 코드를 모듈화했습니다.