This Month What I Learned 1

주영택·2021년 1월 6일
0

This Month What I Learned

목록 보기
1/24

FTL

스트리밍 프로토콜 중 하나인데 '빛 보다 빠른' 이라는 이름이 매우 인상적이다. Mixer 라는 비디오 스트리밍 플랫폼에서 사용되는 프로토콜인데 MS 에서 이 개발사(Beam)를 인수해 지금은 엑스박스 등의 플랫폼에 응용될 예정이었는데 잘 안되서 서비스를 종료.

이후 페이스북 게임 스트리밍 서비스 플랫폼으로 사용되고 있다고 한다. (뭐 이래...)

  • mixer.com
  • 스펙 문서는 여기

H.264 와 Opus 를 기반으로 동작하는 듯

왜 빠른지 정도를 보기 위해 다양한 스트리밍 프로토콜을 설명한 문서가 있다.

엘라스틱 서치 최근 근황

한글 코퍼스가 기본으로 내장되어 있다고 한다. nori 가 들어가 있고 한글 형태소 검색도 기본 세팅 만으로도 가능할 듯 하다.

brew 로 기본 설치하지 말고 공식 문서의 tap 을 사용할 것

$ brew install elastic/tap/elasticsearch-full
$ elasticsearch-plugin install analysis-nori

ES 서버 연동 중인데 ES 서버 하나 띄워 두고 WAS 에서 (우린 NODE 쓰니까) node REPL 띄우고 라이브 디버그 하는 것을 Google Meet 로 구경했다.

아직 elasticsearch 를 활용하는 http api 에 익숙하지 않으니 kibana 도 설치해 사용하는 것이 어떨까 싶다.

$ brew install elastic/tap/kibana-full

Rust 를 활용한 비동기 런타임 시스템 개발 실습

Nodejs 비동기 시스템은 어떻게 동작하는지 알기 위해서는 노드 내부의 함수 호출이 어떻게 동작하는지 알면 좋다.
하지만, 이벤트 루프라고 불리는 시스템에 기반한 노드JS 의 함수 호출 시스템을 직접 구현해 보면 더 좋다.

  • 비동기에 대해
  • 운영체제와 CPU 의 동작
  • 이벤트 풀 시스템 소개
  • 이벤트 루프 구현

Rust 코드를 보며 Node.JS 의 내부 시스템을 이해하는 과정을 거치면 Deno 를 이해하는 과정도 매우 유사할 듯 하다.

Daily.JS 의 포스트 중 눈에 띄는 Async loops, and why they fail 포스트

비동기 시스템을 이해하는 가장 쉬운 과정은 직접 코드를 돌려 보는 것이다.

왜 실패하는지 알면 실패하지 않는 코드를 작성할 수 있기 때문에 매우 추천되는 문서이다.

  • Async loops, and why they fail! Part 1
  • Async loops, and why they fail! Part 2
  • Async loops, and why they fail! Part 3
  • Async loops, and why they fail! Part 4

데일리JS 의 메타 블로그도 북마크 감이다.

링크

profile
NodeJS 백엔드 웹 개발자입니다.

0개의 댓글