웹개발 관련
- HTTP/3는 왜 UDP를 선택한 것일까? : UDP를 사용하는 HTTP/3(HTTP-over-QUIC)를 설명한 글이다. HTTP/3가 왜 TCP 대신 UDP를 선택했는지 TCP를 느리게 하는 3 Way Handshake, HOLB(Head of line Blocking)를 설명하고 어떻게 UDP로 더 빠르게 하고 멀티플렉싱, 흐름 제어 등 HTTP/3에서 지원하는 기능이 자세히 나와 있다.(한국어)
- I created the exact same app in React and Vue. Here are the differences. [2019 Edition] : 2019년 버전으로 같은 Todo 앱을 React와 Vue.js로 만들어서 비교하는 글이다.(영어)
- 웹팩 핸드북(e북) 안내 : Webpack이 무엇이고 어떻게 사용할 수 있는지는 정리한 핸드북이다.(한국어)
- HEAD - A free guide to HTML5 elements : HTML의 요소에 넣어야 하는 메타 태그, link, 각종 소셜 서비스나 플랫폼을 위한 설정 등을 정리한 페이지로 한국어 번역본도 존재한다.(영어)
- 앱의 프론트엔드 성능을 향상시키는 방법 - 5가지 코딩 팁 : How to increase your frontend app’s performance – 5 coding tips의 번역 글이다. 가볍게 읽을 수 있는 글로 기본 for 루프나 객체/맵의 성능이 얼마나 차이 나는지 JSPerf 사이트로 비교해서 보여주고 있다. 이런 성능이 실제 프로그램에서 얼마나 차이 나나 할 수 있지만 알고는 있는 게 좋다고 본다.(한국어)
그 밖의 개발 관련
- 문제를 해결할 때 사고가 중요한 이유 : Line에서 앱이 크래시 되는 문제와 성능이 느린 문제를 해결하기 위해서 가설을 세우고 증명해 가는 과정을 설명한 글이다. 가능한 가설을 검증해서 조건을 제외하고 밝혀진 문제를 해결하기 위해서 다양한 관점으로 접근해서 해결하는 과정이 나와 있다.(한국어)
- How LinkedIn customizes Apache Kafka for 7 trillion messages per day : LinkedIn에서 Kafka를 만들어서 오픈소스로 공개했지만 지금 LinkedIn에서는 4천 개의 브로커로 100개의 Kafaka 클러스터를 운영하면서 10만 개의 토픽으로 하루에 7조 개의 메시지를 사용하고 있다고 한다. 이런 스케일로 Kafka를 운영하기 위해서 내부에서 Kafaka를 수정해서 사용하는 버전을 오픈소스로 공개했다.(영어)
- Uber Go Style Guide : Uber에서 Go 언어 스타일 가이드를 공개했다.(영어)
- GitHub Actions – HCL workflows are no longer being run : GitHub Actions가 초기에 지원했던 HCL을 10월부터 더는 지원하지 않는다. 이제 YAML로 작성해야 한다.(영어)
- Hydra: A framework that simplifies development of complex applications : Facebook에서 복잡한 Python 애플리케이션을 쉽게 개발할 수 있는 경량 프레임워크 Hydra를 공개했다.(영어)
인프라 관련
- Announcing the Terraform Plugin SDK : 그동안 Terraform 프로바이더를 만들려면 Terraform 코어를 임포트해야 했는데 이를 쉽게 개발할 수 있도록 코어에서 분리된 Plugin SDK v1.0.0가 공개되었다.(영어)
볼만한 링크
- 실리콘 밸리의 새로운 만트라: 수익을 좇으라 (번역) : 그동안 실리콘 밸리의 스타트업이 성장만을 목표로 하고 있었고 그에 따라 투자받았지만 올해 WeWork의 상장 철회나 펠로톤, 우버, 리프트 등의 결과를 보며 성장 위주는 한계에 왔고 이제는 수익을 좇아야 한다고 주장하는 글이다.(한국어)
- How to Be an Insanely Effective Tech Lead : 효과적인 테크 리드가 되는 방법을 설명하는 글이다. 팀이 지식을 서로 공유하고 팀원들을 이해하고 리더라고 모든 것을 알아야 하는 것은 아니며 만만한 사람이 되지는 않아야 하지만 압박을 가해서도 안 된다고 하고 있다.(영어)
- Best practices for password management, 2019 edition : Google에서 사용자의 비밀번호 관리와 시스템 설계자가 패스워드를 안전하게 관리하는 방법에 대한 백서를 공개했다.(영어)
- 아틀라시안 취업후기 : Jira를 만드는 아틀라시안의 시드니 본사에 면접을 보고 취업한 후기 글이다. 리쿠루터에게 연락을 받고 면접을 진행하면서 질문받은 내용, 진행 과정이 잘 나와 있고 단계별로 피드백을 자세히 받는다는 점이 흥미롭다.(한국어)
- 배달의 민족 을지로체 : 우아한 형제들에서 한글날을 맞이하여 을지로체를 공개했다.(한국어)
- 쿠키런 글꼴 : 데브시스터즈에서 한글날을 맞이하여 쿠키런 글꼴을 공개했다.(한국어)
- 리디바탕 글꼴 : Ridi에서 전자책 전용 글꼴 리디바탕체를 공개했다.(한국어)
IT 업계 뉴스
- Facebook’s Libra Association crumbling as Visa, Mastercard, Stripe, and others exit : Facebook의 암호화폐인 Libra 프로젝트에서 Visa, Mastercard, eBay, Stripe, Mercado Page가 빠지기로 했다고 밝혔다.(영어)
- IETF HTTP Working Group : HTTP 워킹 그룹에서 새로운 HTTP 로고를 발표했다.(영어)
프로젝트
- Bel : 폴 그레이엄이 만든 Lisp 방언.
- vue-next : Vue의 3 버전을 위해 개발 되고 있는 소스가 공개되었다.
- VSCodium : Microsoft의 에디터인 VSCode의 코드는 MIT 라이센스이지만 배포되는 바이너리는 MS의 추적 코드 등이 들어있어서 커뮤니티 버전으로 만든 라이센스가 자유로운 배포판.
- Tribute :
@
으로 멘션을 할 때 자동완성을 할 수 있게 도와주는 라이브러리.
버전 업데이트
- PostgreSQL 12: 관계형 데이터베이스, 릴리스 공지
- C# 8.0 : 프로그래밍 언어, 릴리스 공지
- Node.js v12.12.0 (Current) : 자바스크립트 런타임, 릴리스 공지
- Linkerd v2.6 : Kubernetes 서비스 사이드카, 릴리스 공지
- Bazel v1.0 : 빌드 도구, 릴리스 공지
- PyTorch v1.3.0 : Python 딥러닝 프레임워크, 릴리스 공지
- Spring Security v5.2 GA : Spring 인증 프레임워크, 릴리스 공지
- Spring Integration 5.2 GA : 엔터프라이즈 통합 패턴의 Spring 구현체, 릴리스 공지
- Spring Batch 4.2 GA : 스프링 배치 프레임워크, 릴리스 공지
- Spring for Apache Kafka 2.3 : 스프링 Kafaka 라이브러리, 릴리스 공지
- Fluent Bit v1.3.0 : 로그 프로세서/포워더, 릴리스 공지
- GitHub Desktop v2.2 : GitHub 데스크톱 애플리케이션, 릴리스 공지
- Create React App v3.2.0 : React 프로젝트 환경 설정 도구, 릴리스 공지
- NGINX Unit v1.12.0 : 동적 웹서버, 릴리스 공지
- Rollup v1.23.1 : JavaScript 번들러, 변경사항
- SQLite v3.30.0 : SQL 데이터베이스 엔진, 릴리즈 공지
- Deno v0.20.0 : TypeScript 런타임, 릴리스 공지
- Next.js 9.1 : 서버렌더링 React 애플리케이션 프레임워크, 릴리스 공지
- Grafana v6.4 : 매트릭 대쉬보드, 릴리스 공지
- Elastic Stack v7.4.0 : 엘라스틱 스택, 릴리스 공지
Comments