presentation
presentation

2019년 10월 둘째 주

October 08, 2019
report

Videos

Should you Implement Authentication Yourself?, Ben Awad, 2019.10.7

인증을 직접 구현해야 할까? 에 대한 내용 정리

  1. 직접 만들며 배울 수 있다 vs 신경 쓸 필요가 없고 빠르게 인증을 도입할 수 있다.
  2. Security - Auth0, Amazon cognito vs npm passport - 오픈소스에 비해 3rd party service를 이용하느 것이 더 안전할 것인가에 대해서는 잘 모르겠다.
  3. price - Auth0는 비싸다. Cognito는 비교적 싸다.
  4. 총평 - 웬만한 경우 직접 구현할 것이다. 어떻게 구현하는지 알고 있고, 모든 걸 제어할 수 있다는 점 떄문. 그러나 복잡한 수준의 인증이 필요할 경우 저런 서비스를 도입하는 걸 고려해볼 것이다.

Never use an ORM, Ben Awad, 2019.10.10

요약: ORM 써라

When Should You Use Gatsby?, 2019.2.7

- Good meh(behind good)
Simple Gatsby, CRA Next.js
SEO Next.js, Gatsby CRA
Datasource has frequent updates CRA, Next.js Gastby
  • 좋은 SEO 필요, 데이터 자주 변경 - Next.js
  • 좋은 SEO 필요, 데이터 자주 변경 X - Gatsby
  • 좋은 SEO 필요 X - CRA

참고

https://developers.google.com/web/updates/2019/02/rendering-on-the-web

Readings

HTTP/3는 왜 UDP를 선택한 것일까?, Evan Moon, 2019.10.7

  • HTTP/3는 TCP가 아닌 UDP를 기반으로 한 QUIC이라는 프로토콜을 사용한다.
  • TCP가 가진 한계점으로 인해 UDP를 사용함
  • TCP는 오래 전에 설계된 프로토콜로 확장성이 부족하다. (헤더의 Options 필드는 이미 가득 찼다.)
  • Handshake에 쓰이는 시간이 필요 없다
  • Head of line Blocking 해결
  • 클라이언트의 IP 변경이 연결에 미치는 영향 없음

참고

로우 레벨로 살펴보는 Node.js 이벤트 루프, Evan Moon, 2019.8.1

2018년 2월 19일에 Paul Shan이 작성한 Node.js event loop workflow & lifecycle in low level의 번역물

효율적인 도커 이미지 만들기 #2 - 도커 레이어 캐슁을 통한 빌드/배포 속도 높이기, [조대협의 블로그]

요약: 번경 사항이 있는 부분을 잘 분리해서 변경 사항이 없는 부분의 캐싱을 잘 활용하자