KT&G lil 카카오싱크 추가 개발
카카오싱크 도입 과정에서 발생하는 브라우저 호환성·인증 흐름·데이터 정합성 등 복잡한 엣지 케이스를 해결한 추가 개발 프로젝트입니다.

Overview
KT&G lil 서비스에 카카오싱크 간편가입을 도입한 프로젝트입니다. 기존 NICE 인증 Callback 구조를 단일화하고, 팝업 2개 방식의 브라우저 호환성 문제를 팝업 1개 + 리다이렉트 방식으로 개선했습니다. 카카오 마스킹 이메일 분기 처리, 카카오 인앱 window 객체 초기화 이슈 해결 등 OAuth 연동의 엣지 케이스를 꼼꼼히 대응했습니다.
Key Tasks
- 카카오 Developer 설정 및 약관 구성, REST API 문서 기반 API 통신 구현
- NICE 인증 Callback 구조 단일화 - 기존 다중 Callback(회원가입/비회원/비밀번호찾기/아이디찾기 등) → 인증/비인증 1개 Callback으로 통합
- 팝업 2개 방식(NICE 팝업 → 카카오 팝업)에서 팝업 1개 + 리다이렉트 방식으로 전환 (삼성 인터넷, Safari 호환성 문제 해결)
- 카카오싱크 간편가입 데이터 분석 및 마스킹 이메일 분기 처리 (2016년 이전 미인증 이메일 케이스 대응)
- 카카오 세션 자동 로그인으로 인해 동일 PC 다계정 전환 불가 문제 → 카카오 logout 페이지 이동 기능 추가
- 카카오 인앱 브라우저에서 팝업 시 window 객체 초기화(opener 소실) 이슈 분석 및 대응
- DI값 기반 기존 회원 여부 판단 로직 유지하면서 카카오 신규 가입 플로우 통합
Outcomes
- 멀티 브라우저(삼성 인터넷, Safari, 카카오 인앱 등) 환경에서 안정적인 카카오싱크 간편가입 제공
- NICE 인증 Callback 구조 단순화로 인증 흐름 유지보수성 향상
- 기존 회원 데이터 정합성을 유지하면서 신규 간편가입 플로우 성공적 통합