
지루한 CI/CD 대기 시간 제로! 양방향 웹소켓 터널링으로 로컬 화면을 앱에 즉시 띄우는 프록시 시스템 ITDA 구축기
하이브리드 앱 웹뷰 화면 하나 고칠 때마다 배포 프로세스를 견뎌야 했던 웹 개발자들을 위한 혁신적인 해결책입니다. 사내의 엄격한 보안 가이드와 VPN 동적 IP 문제를 극복하며 설계된 독자적 프록시 시스템 ITDA의 구성과 작동 방식을 생생히 전해 드립니다.
하이브리드 앱의 웹뷰 화면 개발 주기를 단축시키고자 하는 엔지니어링 팀에게 강력히 권장합니다. 특히 보안 제약이 많아 외부 프록시 도구를 도입하기 힘든 대기업 인프라 환경에서 아키텍처 수립의 훌륭한 이정표가 될 것입니다.
하이브리드 앱 환경에서 웹뷰 화면을 개발할 때, 아주 작은 코드 수정 사항이라도 앱 내에서 확인하려면 빌드 및 배포, CDN 캐시 무효화 등의 번거로운 베타 배포 과정을 매번 거쳐야만 했습니다. 또한 사내 VPN의 동적 IP 정책과 보안 제약으로 인해 외부 터널링 도구를 원활히 활용하기 어려웠습니다.
사내 환경에 특화된 터널링 기반 프록시 시스템인 'ITDA'를 개발하였습니다. CloudFront Function(CFF)에서 개발 프로파일 요청을 감지해 ITDA 프록시로 302 리다이렉트하게 유도하고, 개발자의 로컬 PC에서 프록시로 웹소켓 연결을 미리 맺어 두어 앱의 요청을 개발자 로컬 서버로 즉시 전달하는 구조를 설계했습니다.
배포 과정 없이 로컬 개발 서버에서 수정한 코드를 하이브리드 앱 웹뷰에서 실시간으로 확인할 수 있게 되어 개발 생산성이 크게 향상되었습니다. 로컬 개발 서버가 끊기더라도 자동으로 기존 베타 환경으로 복구되는 안전장치를 구축하여 안정적인 테스트 환경을 보장합니다.
Trade-off
요청 주소가 프록시 주소로 전환되는 리다이렉트 방식을 사용함에 따라, 서로 다른 도메인 간의 브라우저 보안 정책(CORS) 및 세션/쿠키 유지 여부를 개발팀이 인프라와 웹 영역에서 지속적으로 점검하고 관리해야 하는 추가 조율 비용이 발생합니다.
배달의민족 앱에서 발행된 웹뷰 요청을 목적지인 개발자 로컬 PC로 안전하게 조율하고 전달하는 맞춤형 중계 프록시 서버입니다.
AWS의 글로벌 엣지 로케이션에서 클라이언트 요청에 밀리초 단위로 응답하여 헤더 조작 및 라우팅 처리를 수행하는 초경량 서버리스 함수입니다.
양방향 실시간 통신 규격인 웹소켓을 활용해 방화벽 내부의 사내 개발 서버와 외부 모바일 기기 간의 안전한 통로를 뚫고 유지하는 기술입니다.




