Career
RGT (2023.12 ~ 2024.11)
NFC Order 서비스와 당사의 로봇 서비스를 위한 서비스/애플리케이션 개발을 담당함
웹 프론트엔드 개발자로 NFC Order 프로젝트의 프론트엔드를 담당하였으며, 추가로 당사의 비즈니스 현안 해결을 위한 개발 업무도 수행함
또한 사내 주니어 프론트엔드 개발자의 코드 리뷰, 인프라 지원, 개발 도구 제작, 개발 가이드 문서 작성 등을 통해 동료 개발자들의 고품질 소프트웨어 개발을 지원함
NFC Order
2023.12 - 2024.11








NFC카드에 태그하여 각자의 모바일 디바이스로 음식을 주문할 수 있는 테이블 오더 서비스
프로젝트 도중에 동료 개발자가 나가게 되어서 UI 기획부터 운영까지 서비스 전 영역을 홀로 담당하여 프로젝트를 진행.
웹 프론트엔드
Typescript, Next.js
- 빠르고 즉각적인 첫 로딩이 요구사항이었고, 주문과 같은 민감한 요청을 숨기기 위해 SSR을 채택함. Next.js를 사용하여 FCP 평균 170ms, LCP 평균 220ms의 로딩 속도를 달성함
- 서비스 기능의 복잡도가 낮았기에, 전역 상태관리 도구 대신 서버 액션과 Next.js의 캐시를 활용하여 초기 서비스를 신속하게 구현함
- NFC 태그로 접속한 경우에만 서비스 이용이 가능하도록 단기 만료되는 임시 토큰을 발급함. 스크롤 등 사용자 인터랙션 발생 시 토큰을 연장하되, 사용자 경험을 위해 이벤트를 디바운싱 처리함
- 고객층 확대를 위해 태블릿용 테이블오더 모드를 추가 개발함. 안드로이드 웹뷰에서 반응형으로 동작하도록 구현하여 타사 테이블오더와 동등한 기능을 제공함. 이를 통해 영업팀이 매장 상황에 따라 NFC 또는 태블릿 방식을 선택적으로 제안할 수 있게 됨
- 소스코드 변경사항을 신속하게 제품에 반영하기 위해 사내 Jenkins 서버를 구축하고 AWS CodeDeploy와 연동하여 CI/CD 파이프라인을 구성함
- Sentry를 연동하여 런타임 오류를 수집하고, 프로덕션 환경에서 지속적으로 발생하는 문제들에 대해 알림을 받아 적시에 대응함