항해 99

항해 99 5기 TIL_89

Dream Herb 2022. 4. 9. 20:24

▶ Today I Learned

 

<실전 프로젝트>

 

[최종 발표회]

 

팀원들과 그간 준비한 프로젝트에 대해 최종 발표회를 진행하였다.

우리의 최종 프로젝트 아키텍처는 다음과 같다.

 

 

기본적으로 메인이 되는 화상채팅 기능은 WebRTC 기술인 simple peer를 사용하였다.

P2P방식을 사용하였기에 많은 인원을 수용할 수는 없으며 인원 제한은 4명으로 두었다.

STUN 서버는 구글에서 제공되는 것을 사용한 것으로 안다.

 

그 외 보안을 위해 HTTPS를 설정했고 편리한 배포를 위해 Travis CI와 Docker를 이용, 서버 이용량 증가 시 자동 확장을 위해

Amazon Auto Scailing을 사용하였다. 클라이언트로 부터 어떤 트래픽이 발생하면 Elastic Load Balancer가 이를

서버 상에서 적절히 나누어준다.

DB의 경우 ORM과 ODM으로 조작하며 별도로 관리하기 위해 Aws RDS와 Mongo DB Atlas를 사용하였다.

 

▶ 느낀 점

 

프론트 엔드의 경우 아직 배우지 못한 내용이 많다보니 제대로 된 설명이 어렵다.

백엔드 역시 팀원들과 함께 하였기에 아직 이해가 부족한 부분이 있다.

직접 공부하며 그 부분들을 채워나가보도록 해야겠다.

 

▶ 공부 시 참고 링크들

 

우리가 이번에 사용한 simple peer에 대한 설명

https://github.com/lisajamhoury/simple-peer-server

 

GitHub - lisajamhoury/simple-peer-server

Contribute to lisajamhoury/simple-peer-server development by creating an account on GitHub.

github.com