대용량 트래픽 환경의 레거시 코드 마이그레이션을 주도해 왔으며,
안정적 운영 + 지속적 개선을 지향하는 프론트엔드 엔지니어입니다.
TypeScriptVue 3.x (Composition API), PiniaVue 2.x, VuexReact, Zustand (사이드 프로젝트) Vite, Webpack Vitest, Jest Sentry Bitbucket Pipelines서버 개발자가 다수인 팀 구성을 고려해 러닝 커브가 낮은 Vue를 선택했으며, 최초 fetch 스냅샷만으로 화면 렌더링·할인 계산을 처리하는 주문 도메인 특성상 이점이 크지 않다고 판단해 TanStack Query는 의도적으로 도입하지 않는 등 문제와 맥락에 맞는 기술 의사결정을 우선했습니다.
연동 시기가 오래되어 포커스 처리·결제수단 제한 할인·차단 로직이 제각각이던 PAYCO를,
새로 추가한 카카오·토스페이와 동일한 규격으로 정리해 제휴 결제수단 간 처리 방식을 일관되게 맞췄습니다.
Vue 2의 지원 종료(EOL)에 따른 보안 이슈 대응과 타입 안정성 확보를 위해 Vue 3 / TypeScript로 전환했고,
과도하게 길던 빌드 타임을 줄이고 Vue 생태계의 표준 번들러가 Vite로 이동하는 추세를 고려해 번들러를 Vite로 전환했습니다.
기존 사내 시스템으로는 어떤 환경 및 코드에서 발생하는지 특정하기 어렵던 클라이언트 런타임 에러를
Sentry 도입 이후 Breadcrumbs 최적화와 소스맵 / 리플레이를 통해 확인하여 꾸준히 식별·수정하고 있습니다.
경북대학교 IT대학 컴퓨터학부 (2013. 3. ~ 2019. 8.)