[Spring] WebRTC 정리 - 시그널링 서버와 STUN/TURN 서버
·
프로젝트/handDoc
handDoc 프로젝트를 하면서 '비대면 진료'를 구현하기 위해 실시간 화상, 음성, 메시지 채팅이 필요했고 우리는 WebRTC를 사용하기로 했다. WebRTC의 대부분이 프론트 기술이라 생각하여 백에서는 크게 구현할 부분이 없다고 생각했었지만 WebRTC에 필요한 시그널링 서버를 구현해야한다는 것을 알게 되었고, 그 과정에서 배운 내용을 정리해보려고 한다. 1) WebRTC란 ?WebRTC는 웹 기반 실시간 음성, 영상 통신 기술이다. 이 기술은 Google에서 개발되었으며, 브라우저 상에서 플러그인 없이 음성이나 영상을 전송할 수 있게 해준다. P2P 기술을 사용하며, 서버를 거치지 않고 브라우저 간에 직접적연 연결을 가능하게 한다. WebRTC의 구성 요소 미디어 스트림 : 오디오, 비디오 데이..
[Spring] MongoDB Atlas 설정하기
·
프로젝트/handDoc
MongoDB AtlasMongoDB Atlas는 MongoDB에서 공식 제공하는 완전 관리형(Managed) 클라우드 데이터베이스 서비스이다. 사용자는 직접 서버를 설치하거나 운영하지 않아도 AWS, GCP, Azure와 같은 클라우드 환경에 손쉽게 MongoDB 클러스터를 생성하고 사용할 수 있다. 완전 관리형 (Managed Service) : 사용자가 직접 서버를 설치, 운영, 유지보수하지 않아도 공급자가 인프라를 대신 관리해 주는 서비스 형태를 말한다. 개발자는 데이터베이스 자체를 운영, 관리하는 데 시간을 쓰지 않고, 애플리케이션 개발에만 집중할 수 있다. Atlas는 M0라는 무료 요금제를 제공한다. (굿..!!)사용 방법 1) 일단 회원가입과 로그인을 진행한다. https://www.mon..