그린앤그레이
2024.04 - 2025.10Frontend
https://greenngrey.co.kr감별마켓은 식품 카테고리에 특화된 B2C 커머스입니다. 커머스와 커뮤니티가 결합된 서비스에서 프론트엔드를 주도하며 안정적인 사용자 경험을 최우선으로 삼았습니다. 개발 과정에서 성능 병목을 줄이고, 이슈 발생 시 현상 해결에만 급급하기보다는 근본 원인 분석과 제거에 집중했습니다. 실제 사례로, 초기 릴리즈 무렵 반복되던 흰 화면/무한 로딩에 대해서는, 팀 내 초기 가설(새로고침 유발 로직)에서 벗어나 도커 배포 파일 교체 타이밍과 브라우저 캐시 충돌의 복합 원인으로 분석했습니다. 이를 바탕으로 배포 절차와 캐시 정책을 재정비하여 배포 직후에도 신규 세션에서 최신 버전이 즉시 반영되도록 했고, 동일 유형의 장애 재발을 차단했습니다. 또한 두 개 도메인 환경의 SSO 통합 로그인을 구현했습니다. 외부 인프라 제약으로 도메인 설정에 제한이 있었지만, 로컬 HTTPS 환경을 구축해 로컬 개발 단계에서부터 세션 지속성·쿠키 도메인/SameSite·캐시 동기화를 검증하며 진행했습니다. 그 결과 제한적인 환경에서도 메인/서브 도메인 간 일관된 세션 관리 및 안정성 테스트를 수행할 수 있었습니다.
-
감별마켓 커머스 프론트엔드 주도
- WebView / PC 환경 통합 기능 개발
- 통합 로그인(SSO) 구현 및 소셜 로그인 플로우 처리
- 메인/서브 도메인 세션 동기화로 동일 세션 기반 서비스 이용 경험 제공
- 가상 스크롤 기반 리스트 최적화로 대량 데이터 렌더링 비용 감소
- 마케팅 배너/팝업 모듈화로 기획 변경 및 운영 반영 속도 단축
- 도메인 간 이동 후 재진입 시 스크롤 위치 복원 기능 적용으로 상품 탐색 연속성 강화
-
개발 환경 고도화
- Vue 3 + Vite 기반 개발 환경 구축으로 빌드 속도·개발 효율 개선
- Mkcert를 활용한 로컬 HTTPS 환경 구성으로 운영 환경과 동일한 세션/쿠키 동작 검증 체계 마련
- Husky + lint-staged 도입으로 빌드/린트 실패 사전 차단 및 코드 품질 관리
-
배포 환경 안정화
- 배포 과정에서 교체 타이밍과 브라우저 캐시 충돌로 인해 발생한 흰 화면·무한 로딩 문제를 분석하고, Nginx 캐시 정책을 재정비하여 최신 버전이 즉시 반영되는 안정적 배포 환경 구축
-
카페24 템플릿 개발
- 서비스 서브 도메인 확장을 고려한 프론트엔드 구조 설계 및 가이드 문서 제작
- 카페24 기본 템플릿 기반 Vanilla JS 추가 기능 개발