[GN#14] HTTP/3는 왜 UDP를 선택한 것일까?

2019-10-07 ~ 2019-10-13 사이의 주요 뉴스들
HTTP에서 HTTP/2로 넘어가는데는 오래 걸렸지만 HTTP/3는 더 빠르게 다가 올것 같습니다. 이제는 HTTP/3를 준비해야 하는 시점입니다. HTTP/3 에 대한 소개부터 왜 UDP를 선택했는지를 알아보세요.

매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.


HTTP/3는 왜 UDP를 선택한 것일까?

[한글] HTTP3 = HTTP-over-QUIC ( Quick UDP Internet Connection )

 
문제를 해결할 때 사고가 중요한 이유

Line 앱에서 발생한 앱 크래시를 해결한 과정을 정리하며 ‘문제를 어떻게 해결할 것인가’에 대한 사고가 중요함을 설명

 
MSA (Microservice Architecture) 마이크로서비스 아키텍처 회고

- 장점은 어플리케이션의 빠른 성장, 쉬운 신기술 적용
- 단점은 장애 추적 어려움, 테스트 어려움, 트랜젝션 관리 어려움 등등
- 너무 많고 API 호출, API의 중복 및 혼선 등의 문제 발생
- 이 문제를 해결하기 위해 통합 정보팀이 상품과 관련된 정보를 각 도메인팀에서 모아서 한 곳에 저장하고 통합정보 API를 통해 상품 정보를 제공

 
스타트업 아이디어 20,000개

스타트업을 시작하는데 도움이 될 만한, 사람이 수행하는 경제적인 활동들을 리스트 한 것

스타트업은 아이디어 보다는 실행이 중요하다고는 하지만,
아무런 아이디어도 없이는 뭔가를 하기도 힘든게 사실이죠.

굉장히 다양한 분야를 망라하고 있어서, 재미로 읽어보기에 좋습니다.

한글판이 있으면 정말 좋겠네요... ^^;

 
PurgeCSS - 사용 안하는 CSS 찾아서 삭제해주는 도구

CLI 로도 사용 가능하고 JS API, WebPack/PostCSS/Gulp/Grunt/Rollup plugin 도 제공

 
민사페이 - 민사고 간편 결제 제작기

고교 축제에서 사용할 RFID기반 결제시스템. PHP로 개발하고 오픈소스로 공개.
축제당일 결제 데이터를 익명으로 공개하여 통계 등 용도로 사용가능.

고등학생이 이런 것을 다 진행했다는 것에서 박수를

 
n8n.io - 오픈소스 워크플로우 자동화 엔진 ( Zapier 대체제 )

node.js 로 개발되어 셀프호스트 가능. 도커 이미지 제공.

자동화 가능한 서비스들
- AirTable
- Asana
- GitHub
- GoogleSheet
- Mailgun
- Slack
- Telegram
- Trello
- Twilio
- Typeform
- WebHook/Email/Cron 등등

 
실리콘 밸리의 새로운 만트라: 수익을 좇으라 (번역)

이 움직임은 그 동안 스타트업 업계를 홀려왔던 만트라-성장-에 대한 반발입니다. 지난 10년 동안 새로운 테크 기업들은 벤처캐피털에서 흘러들어온 거대 자금력에 경도되어 다른 무엇보다 오직 성장만을 좇아 왔습니다. 하지만 이제 몇몇 투자자들과 스타트업들은 그 믿음을 의심하기 시작했습니다.

수익을 만들고, ‘긍정적인 단위 경제’를 우선시하기 시작했죠.

 
"도미노피자, 시각장애인 웹사이트 차별" 미국 대법원서 최종 패소

시각장애인이 웹/앱에서 주문불가능하게 만든 도미노피자가 패소.
미 장애인법(ADA) 준수 관련 유사소송 이어질듯.

 
macOS 용 오픈소스 앱 리스트

사용 분야별로 정리되어 있는 Repository 리스트. 어떤 프로그래밍 언어로 개발 되었는지도 표시.

 
Easy Data Transform - 코딩없이 데이터를 병합,중복제거,구조변경 하기

맥/윈도우용 스탠드얼론 실행파일로 순서도 그리는 듯이 데이터를 조작할 수 있게 해주는 도구

개발자 분들은 Apache NiFi - https://nifi.apache.org/ 가 익숙하시겠지만,
개발자가 아닌 분들을 위한 훨씬 간소화된 스탠드얼론 도구라고 보면 될듯

 
Ruby On Rails 에서 빠른 코드 작성하기

RoR을 많이 쓰는 Shopify가 공유하는 자신들의 경험 : Active Records, Rails, Ruby 에서 빠른 코드 작성하는 법

- ActiveRecord : SQL실행 시점 확인, 적게 Select 하기, Query Cache 의존하지 말기, 인덱스 안된 컬럼 쿼리 피하기 ( LHM 사용 )
- Rails : 모두 Cache 하기, Throttling 하기 ( rack-attack 또는 rack-throttle ), Sidekiq 또는 Resque 사용하여 Job 나중에 실행하기 , 의존성 다이어트
- Ruby : Metaprogramming 사용은 최소한, 적게 Allocate 하기, Indirection 최소화

 
Uber Go Style Guide

Go를 사내에서 많이 쓰는 Uber 가 정리한 Go 언어 스타일 가이드

 
PyTorch Mobile 발표

1.3부터 드디어 모바일을 실험적이지만 지원. TensorFlow 와의 항상 비교되던 부분이었는데 따라잡기 시작.

 
Gmail 용 CSS,반응형 디자인 트러블슈팅 가이드 [2017]

이메일 보낼때 Gmail 에서 잘 보이도록 하기 위해 챙겨봐야 할것.

- 속성 셀렉터 금지
- CSS Style 은 최대 16384 바이트
- @ 안에 @ 금지
- CSS 표준 문법 최대한 준수

 
머신러닝 프레임워크의 현재 [2019]

컨퍼런스 논문들에서 이용된 횟수로 비교했을때 PyTorch 가 TensorFlow 에 비해 훨씬 많음.

왜 연구자들이 PyTorch 를 더 좋아할까
- Simplicity : numpy랑 비슷하고, python 스럽고, 다른 Python 에코시스템과 잘 연동
- Great API : 잘 설계된 API. TensorFlow 는 API가 계속 변해왔음.
- Performance : PyTorch 가 신기하게도 TensorFlow 보다 빠르다는 일화들이 많음. 정확한건 아니지만, TensorFlow 가 월등히 빠른것 같지는 않음.

연구자들에게는 PyTorch 가 우위.
하지만, 아직 시장에선 TensorFlow 가 우위.
Production 레벨 에서는 아직 PyTorch 는 해결해야 할 것들이 있는듯.

프레임워크 Convergence 가 일어나고 있음
- PyTorch 가 JIT 컴파일러와 TorchScript 발표
- TensorFlow 2.0 의 즉시실행 모드