Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

기술 뉴스 #145 : 20-03-02

웹개발 관련

  • The Facts: Mozilla’s DNS over HTTPs (DoH) : Firefox가 DNS 쿼리를 안전하게 보호할 수 있는 DNS-over-HTTPS(DoH)를 미국에서 기본으로 활성화하기로 했다. Cloudflare, NextDNS 등과 Trusted Recursive Resolver program을 함께 하며 개인 정보를 보호하기 위해 정보 보관 기간을 짧게 하는 등 엄격한 제약을 정해놓고 있다.(영어)
  • Stealing JWTs in localStorage via XSS : 로컬스토리지에 저장된 JWT를 XSS를 이용해서 통째로 덤프 떠서 공격자 서버로 보내도록 하는 방법을 설명하는 글로 로컬스토리지에는 민감한 데이터를 저장하지 않을 것을 권장하고 있다.(영어)
  • Request is deprecated : Node.js 초반부터 오랫동안 사용되던 HTTP 클라이언트 라이브러리인 Request가 2월 11일로 완전히 Deprecated 되었다.(영어)

그 밖의 개발 관련

  • LINE 메시징 서버가 새해 트래픽을 대비하는 과정 : 새해 인사로 메시지가 많이 발생하는 메신저의 특성에 따라 Line에서 새해를 준비하는 과정을 설명한 글이다. 신년을 대응하기 위해서 매년 준비한 내용과 결과 트래픽을 기록해 두고 프로세스를 만들어서 매년 준비하고 있고 작년에는 메시징 서버의 성능 개선을 하고 Redis 클러스터에서 클러스터를 분리하고 악성 사용자를 차단하는 등의 로직을 넣었다고 한다.(한국어)
  • Armeria로 Reactive Streams와 놀자! - 1, 2 : 1편에서는 동기/비동기, 스트림, 백 프레셔의 개념을 설명하고 Java의 Reactive Streams API의 사용법을 설명하고 2편에서는 이 Reactive Streams를 Armeria에서 어떻게 이용하는 지를 보여주고 있다.(한국어)
  • What’s New in Java 14? : 3월 17일에 릴리스될 Java 14에 새로 추가되는 Switch 표현식, 디버깅이 쉽도록 개선된 NullPointerException, 아직 실험적인 패키지 도구, 가비지 컬렉션 개선 등이 설명되어 있다.(영어)
  • Introducing Dispatch : Netflix에서 위기관리를 할 수 있는 플랫폼 Dispatch를 오픈소스로 공개했다. Dispatch는 장애가 생겼을 때 API로 연동하거나 사용자가 직접 등록할 수 있도록 해서 장애를 어떻게 처리하고 미래에 어떻게 관리할 수 있는지에 대한 정보를 한곳에 모을 수 있다.(영어)
  • 테스트 커버리지 100% : 클린 코더 책을 보고 회사 프로젝트에서 강제로 테스트 커버리지를 100% 까지 끌어올리고 1년간 유지한 경험을 정리한 글이다. 세부 테크닉 보다 100%까지 끌어올리기가 얼마나 어려웠는지 그리고 100%로 유지하고 나니 리팩토링 등 코드 수정을 할 때 상당한 자신감을 가질 수 있었다고 하고 있다.(한국어)

인프라 관련

  • Architecting Kubernetes clusters — how many should you have? : Kubernetes 클러스터를 구성할 때 앱이 3개만 있어도 dev, staging, production 환경별로 총 9개의 조합이 나오는데 이때 하나의 클러스터에 모두 담을지 환경별로 클러스터를 만들지, 앱별로 클러스터를 만들지 등 다양한 고민을 하게 되는데 각 선택에 따른 장단점을 정리한 글이다.(영어)

볼만한 링크

  • [인터뷰] 슬랙 CTO에게 직접 듣는 빛과 그늘 (1), (2) : 일본의 NewPicks가 Slack의 CTO 칼 핸더슨과 인터뷰한 내용을 번역 정리한 글이다. Slack의 발전 과정도 볼 수 있지만, Slack을 이용하는 일본의 독특한 문화와 개발자가 의도한 여러 가지 편리한 기능들을 볼 수 있다.(한국어)
  • Sketch에서 Figma로, 삐빅! 환승입니다. : Ridi의 디자이너가 Sketch로 디자인을 하다가 최근 주목받고 있는 Figma로 갈아탄 경험을 정리한 글이다. Sketch를 쓸 때는 협업이 쉽지 않고 제플린을 따로 관리해야 하는 등의 불편함이 있었는데 Figma는 한 도구에 모든 기능이 다 들어있고 협업하기도 편하다는 점을 장점을 들고 있다. 한글 버그나 프로토타입 등 불편한 점과 함께 유용한 플러그인도 정리되어 있다.(한국어)

IT 업계 뉴스

프로젝트

  • grep.app : GitHub의 코드를 빠르게 검색할 수 있는 웹사이트.
  • Google Lighthouse for Firefox : Google Lighthouse의 Firefox 익스텐션.
  • Permission manager : Kubernetes RBAC과 사용자 관리를 할 수 있는 웹 UI.
  • Brunsli : Google에서 공개한 JPEG 리패키징 라이브러리로 손실없이 JPEG 파일의 용량을 22% 줄일 수 있다고 한다.
  • Rome : Babel과 Yarn을 만든 Sebastian McKenzie가 시작했고 Facebook의 팀이 개발 중인 JavaScript 툴체인.
  • esbuild : Go로 만든 JavaScript 번들러/미니파이어.

버전 업데이트

2020/03/02 20:20 2020/03/02 20:20