- 프로젝트의 초기 환경 설정부터 전체 개발 과정을 단독 수행
- 주요 기능 구현 및 UI 개발 전반 담당
- ESLint 및 Prettier를 적용하여 코드 품질과 일관성 관리
모바일 기기에서 로컬 개발 서버(localhost)로 접속하여 테스트할 때, 브라우저 보안 정책(CORS, HTTPS 요구 등)으로 인해 카메라 접근이 차단되어 기능 테스트가 불가능했음.
특히 WebRTC(MediaDevices API)에서는 HTTPS 연결이 아니거나 localhost가 아닐 경우, 모바일 브라우저가 카메라 접근을 차단하는 문제가 발생함.
모바일 환경에서는 보안을 위해 HTTPS가 아니면 WebRTC 기반 카메라 접근이 차단됨.
기존 로컬 개발 서버(localhost)는 모바일 브라우저에서 신뢰할 수 없는 연결로 간주되어 MediaDevices API 사용이 불가능했음.
로컬 개발 환경에서도 HTTPS처럼 접근할 수 있도록 서버 URL 설정 방식을 수정
→ Vite의 define 옵션을 활용해 API 서버 URL을 동적으로 정의
process.env.VITE_SERVER_URL이 설정된 경우 해당 서버를 사용하고, 설정되지 않은 경우 기본 HTTPS 기반 API URL을 사용하도록 처리
→ 모바일에서도 안전하게 API 및 카메라 접근 가능
로컬 서버를 모바일에서 테스트할 때도 카메라 접근 차단 없이 정상적인 기능 테스트 가능
→ HTTPS 환경이 필수인 기능(rPPG 신호 추출 등)도 안정적으로 개발 및 디버깅 가능해짐