전체 글 29

초보도 가능한 30분만에 webrtc turn 서버 구축하기

webrtc 개발을 하면서 webrtc turn 서버 구축을 어렵게 생각하는 경향이 있다. 실제로 인터넷에 검색해봐도 머 제대로 된 결과가 나오지 않는다. 하지만 생각보다 webrtc turn 서버 구축은 정말 쉽다. 왜? 이미 만들어져 있으니깐(google에서 만들었다.) https://github.com/coturn/coturn GitHub - coturn/coturn: coturn TURN server project coturn TURN server project. Contribute to coturn/coturn development by creating an account on GitHub. github.com coturn!! 이거 가져다 쓰면 된다. git에 셋팅 어떻게 하는지 설명 다 나와 ..

개발/영상통화 2021.12.16

[언택트 기술 시리즈]webrtc 서버 구축 4편 - 시그널시 서버 분산처리(feat zookeeper)

webrtc 서버 구축 시리즈 4편 그렇다면 어떻게 webrtc 채널 서버의 분산을 할수 있는가? 드디어 고대하던 webrtc 채널 서버 분산 처리 이야기가 시작 되었다. 해당 글은 socket.io나 websocket 분산처리에 대해서 알고 싶은 사람들도 읽어도 된다. 충분히 읽을 가치있는 글이다. 읽으면 많은 도움이 될거다! 결국 핵심은 같다. 그럼 글 들어갑니다. 시그널링 서버는 두가지종류의 서버로 구성된다고 했었다. (이어지는 webrtc 서버 구축 시리즈이기 때문에 전에글을 꼭 읽고 오길 바란다.) https://kid-dev.tistory.com/6 webrtc 서버 구축 3편 -시그널링 서버 분산처리(세션정보 관리) 이어지는 시리즈이기 때문에 https://kid-dev.tistory.com..

개발/영상통화 2021.12.10

로드 밸런싱은 꼭 서버 개발자가 알아야만 한다 - 로드밸런싱 기초

서버 개발자라면 꼭 로드밸런싱은 알아야만 한다. 물론 클라우드 로드 밸런서 사용할수도 있다. 그러면 몰라도 되냐고? 아니다. 갑자기 한 인스턴스만 계속 죽는다. 왜일까? 알아보니 그 인스턴스로 부하가 몰리고 있었다. 클라우드에서 제공해주는 로드 밸런서가 만능이 아니기 때문이다. 여러 설정값이 있고 우리의 서버 목적에 따라 설정해줄수 있어야만 한다. 뿐만 아니다. 때론 로드 밸런서를 사용하지 못하는 특수한 케이스도 있다. websocket과 같은 세션을 유지해야 할경우, 세션서버를 만들 경우, redis 클러스터를 사용하지 않고 부하분산을 해야 할경우 등... 우리는 직접 로드밸런싱 처리해야 할때가 많다. 그래서 우리(서버 개발자)는 로드밸런싱을 어떻게 해야 하는지 이해해야만 한다. 그렇지 않으면 좋은 서..

개발/서버 2021.12.02

push notification server(푸시 서버) 3개월만에 자동화하기!!

"카톡" "인스타 디렉트 메시지가 도착했어요" 우리는 하루종일 수만가지 app push를 받는다. 귀찮아서 push를 끄기도 하고 app push때문에 물건을 사기도 하며, 친구와 관계가 멀어지기도 돈독해지기도 한다. 그렇다면 이런 app push기능은 어떻게 구현되는 것일까? push notification server는 어떻게 만드는 것일까? 서버 개발자라면 궁금할만한 "push notification server 만들기 대장정"을 시작할까한다. 오늘은 바로 그 첫번째 이야기이다. 아마 이글을 다읽고 나면 간단한 push notification server 하나 정도는 만들수 있을 것이다. 적어도 push notification server의 전반적인 개념과 앞으로 어떤 공부를 해야 할지또한 알수 있..

webrtc 서버 구축 3편 -시그널링 서버 분산처리(세션정보 관리)

이어지는 시리즈이기 때문에 https://kid-dev.tistory.com/4 [언택트 기술 시리즈]webrtc 서버 구축 1편 -기초 아자르, 스무디, 행아웃 언택트 시대하면 위 서비스들을 한번쯤은 들어보거나 사용해봤을 것이다. 맞다. 위 서비스들은 webrtc로 만들어진 서비스 들이다. 'webrtc = 영상통화,화상회의'라고 말할수 kid-dev.tistory.com https://kid-dev.tistory.com/5 [언택트 기술 시리즈]webrtc 서버 구축 2편 -시그널링 서버를 구축 하자. 드디어 webrtc 서버 구축 2탄~~ 시그널링 서버를 구축하자!! webrtc 시그널링 서버가 무엇인지 모르겠다면 시리즈 전편을 확인하자. https://kid-dev.tistory.com/4 [언택..

개발/영상통화 2021.10.22

[언택트 기술 시리즈]webrtc 서버 구축 2편 -시그널링 서버를 구축 하자.

드디어 webrtc 서버 구축 2탄~~ 시그널링 서버를 구축하자!! webrtc 시그널링 서버가 무엇인지 모르겠다면 시리즈 전편을 확인하자. https://kid-dev.tistory.com/4 [언택트 기술 시리즈]webrtc 서버 구축 1편 -기초 아자르, 스무디, 행아웃 언택트 시대하면 위 서비스들을 한번쯤은 들어보거나 사용해봤을 것이다. 맞다. 위 서비스들은 webrtc로 만들어진 서비스 들이다. 'webrtc = 영상통화,화상회의'라고 말할수 kid-dev.tistory.com 필자는 webrtc 시그널링 서버는 만남의 약속을 위한 서버라고 말한바 있다. 컴퓨터는 약속이란 무엇인가? 바로 프로토콜 아닌가? 프로토콜, protocol 명사 복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터..

개발/영상통화 2021.09.30

[언택트 기술 시리즈]webrtc 서버 구축 1편 -기초

아자르, 스무디, 행아웃 언택트 시대하면 위 서비스들을 한번쯤은 들어보거나 사용해봤을 것이다. 맞다. 위 서비스들은 webrtc로 만들어진 서비스 들이다. 'webrtc = 영상통화,화상회의'라고 말할수는 없지만 영상통화 또는 화상회의 서비스를 만들기 위해선 꼭 알아야 하는 기술이 바로 webrtc이다. (zoom은 webrtc가 아니라 자체기술이라고 한다. 갓 zoom....) WebRTC (Web Real-Time Communication)는 웹 브라우저 간에 플러그인의 도움 없이 서로 통신할 수 있도록 설계된 API이다. W3C 에서 제시된 초안이며, 음성 통화, 영상 통화, P2P 파일 공유 등으로 활용될 수 있다. -위키 백과사전- 필자는 영상통화 서비스를 만들기 위해서 해당 기술을 공부했다. ..

개발/영상통화 2021.09.03

Serverless Computing는 언제 써야 할까?

서버 개발자라면은 한번쯤은 들어.. 아니 한번쯤은 써봤을 것이다. serverless computing 만약 들어본적이 없다면 google cloud functions, aws lamda는 들어봤을 것이다. 대표적인 serverless computing service이다. 오늘 필자는 serverless computing service를 언제 써야만 하는지 장점이 무엇인지 또는 단점은 무엇인지에 대해서 생각을 풀어보고자 한다. serverless computing의 장점은 무엇일까? 생산성 인프라 없이 사용할수 있다는 아주 큰 장점이 있다. 초기 빠른개발과 코드에만 집중할수 있는 환경인 것이다. 배포 환경도 자동화가 잘되어 있으며, 코드를 쓰고 명령어 몇줄만 치면 자동으로 무중단 배포를 지원한다. 뿐만 ..

개발/서버 2021.08.11

린스타트업의 정석

얼마전 자비스 대표님 소중한 말씀을 들을일이 있었다. 삼쩜삼 서비스를 만들때 초기 모델은 20%만 개발을 하고 나머지 80%는 수동으로 처리했다는것이다. 그리고 어느정도 트래픽이 들어올것이라는 가설이 검증되었을때 80%의 자동화 개발을 했다는 것이다. 20%라니... 나는 나름 사업적 마인드를 가지고 있는 개발자라고 자부했지만 그 생각은 산산이 부서졌다. 나는 아직 뼛속까지 개발자였던것이다. 적어도 80%는 아니 70%는 되야 초기 제품이라고 할수 있는것 아닐까? 라는 생각을 나도 모르게 가지고 있었다. 가설과 검증 스타트업에서 일해 보았다면, 스타트업을 꿈꾸고 있다면 한번쯤 경험하거나 들어보았을 것이다. 스타트업은 항상 가설과 검증을 반복한다. (다른 사업군에서는 이런 말이 많이 없는데 아마 공대생들이..