본문 바로가기
Programming Tech3
AWS EC2 / COTURN 서버 WEB_RTC 프로젝트 중 프로젝트를 같이 진행하던 분과 테스트를 해보니 STUN 서버만으로는 불가능 하더라구요. 그래서!! TURN 서버를 사용하기로 했습니다. 그래서 AWS EC2에 node express 서버와 함께 코툰(COTURN) 서버를 올렸습니다. COTURN 서버는 말 그대로 TURN 서버 역할을 하고 있는 친굽니다. AWS에 COTURN 서버를 설치해 볼까요?~ 1. AWS에 코툰 서버 설치 (AWS에 프리티어 생성 및 EC2 생성은 나중에 다루겠습니다.) - 프리티어 만으로도 충분합니다. 1-1 아래와 같이 보안그룹에 EDIT을 눌러 수정페이지로 들어갑니다. 1-2 UDP TCP 3478을 열어주세요 만약에 TLS를 사용한다면 UDP/TCP 5349포트도 를 열어주어야 합니다. 아래 사.. 2021. 10. 10.
Web-RTC 정리 WebRtc 1. webRtc 화상채팅, 음성채팅 비대면 사회에 많이 사용되는 소통 방법이다. 이번에 제작할 프로젝트 게임에 음성채팅 기능이 들어가기에 서버 트래픽(비용)이 적은 방법을 찾고자 했다. webrtc(web real-time communication)는 웹 브라우저간에 플러그인의 도움 없이 서로 통신할 수 있도록 설계된 API이다. webRtc는 peer to peer지만 서버가 필요하다. 방화벽이 있거나 NAT상황에서 직접적인 시그널링이 불가능하기에 연결하기 위해서는 각 peer의 정보를 교환 해줄 수 있는 서버가 필요하다. 이 서버를 시그널링 서버라고 부른다. NAT 종류에 따라 시그널링 서버가 해야하는 역할이 다를 수 있는데 먼저 NAT의 정의와 종류를 설명하고자 한다. 2. NAT N.. 2021. 6. 20.
소프트웨어 공학 정리 소프트웨어 공학 목차 1. 소프트웨어의 정의 소프트웨어 공학을 검색해보면 프레스만이라는 사람이 자주 등장한다. 프레스만의 정의에 따르자면 소프트웨어는 실행 시 원하는 기능과 성능을 제공하며, 프로그램이 정보를 적절하게 조작할 수 있도록 해주는 자료구조이다. 프로그램 운영 및 사용을 기술하는 문서 이다. 프레스만이 저술한 소프트웨어의 특징은 다음과 같다. 유형성 : 설계도안 등은 시각적 형태를 가진다. 무형성 : 완제품의 구조가 코드 안에 숨어 있어 파악하기 힘들다. 동적 행위성 : 하드웨어 상에서 동작하는 프로그램이다. 상품성 : 사용자가 구매 의사에 따라서 구매할 수 있다. 견고성 : 구조 변경이나 수정이 용이하지 않다. 비제조성 : 제조되는 것이 아니라 개발된다. 복제성 : 프로그램은 쉽게 복제할 수.. 2021. 6. 20.