웹개발 관련
- How Concurrent React changes the game for data-heavy UI : React에 실험적 기능으로 들어가 있는 Suspense와 Concurrent 모드를 사용하면 어떻게 컴포넌트 로직에서 데이터 로딩을 분리할 수 있는지를 설명하는 글이다. 설명하는 예제도 Suspense와 Concurrent 모드를 어떻게 사용하면 좋을지 이해하기 쉽게 구성해서 보여주고 있다. 다만 이 기능을 아직 초기 실험 기능이라서 많이 바뀔 것이므로 실제로 사용할 수는 없지만, 글쓴이는 이 기능이 아주 강력할 것이라고 기대감을 표현하고 있다.(영어)
- The Maturing of QUIC : 지금은 HTTP/3가 된 QUIC이 어떻게 발전해 왔는지를 설명한 글이다. Google이 만들어서 자사 서비스에 적용했던 gQUIC에 기반해서 IETF 내에서 Bar-BoF라는 이름으로 공개 토론을 시작하고 이후에 공식 워킹그룹으로 발전하게 된다. Google이 했던 실험 결과를 바탕으로 많은 토론이 오간 후 핸드쉐이크, 패킷 넘버 암호화, 패킷 헤더, 커넥션 ID 등이 어떤 논의를 통해 지금의 모양이 되었는지를 설명하고 있다.(영어)
- Get started with Web Bundles : 웹사이트 전체를 하나의 바이너리 파일로 만들 수 있는 Web Bundles를 소개하고 있다.
.wbn
확장자를 가지는 이 파일은 HTML, CSS, 이미지, JavaScript를 모두 하나의 파일에 넣을 수 있고 오프라인에서도 실행할 수 있다. 아직 크롬에서 해결되지 않은 이슈들이 있지만 오프라인 상태에서 친구와 웹번들 게임을 하는 시나리오를 설명하고 go/bundle
CLI로 웹번들을 만드는 방법을 설명하고 있다.(영어)
- Using the Chrome UX Report to look at performance in the field : 보통 CrUX로 알려진 Chrome UX Report를 활용하는 방법을 설명한 글이다. 이 데이터는 동의한 실제 사용자의 데이터를 모은 것으로 최소 입력 지연시간, DOM 콘텐츠 로딩시간 등 성능과 관련된 많은 데이터가 있고 전세계 사용자의 이런 데이터가 궁금하다면 Google Data Studio로 볼 수 있는 CrUX Dashboard나 PageSpeed Insights 혹은 BigQuery로 조회해서 볼 수 있다.(영어)
- The state of JavaScript frameworks security report 2019 : 오픈소스 보안 업체인 Snyk에서 JavaScript 프레임워크의 보안 보고서를 공개했다. Angular와 React에서 보안취약점이 얼마나 발견되었고 각 프로젝트가 어떻게 다루고 있는지를 정리했고 뒷부분에는 Vue.js, Bootstrap, jQuery의 보안 상태도 정리되어 있다.(영어)
- Announcing Gatsby Cloud : 웹사이트 프레임워크인 Gatsby에서 클라우드 서비스를 공개했다. Gatsby Cloud에서는 쉽게 사이트를 생성할 수 있는 Quickstart와 실시간 미리 보기, 300여 개의 CMS와 연동 기능을 제공하고 있다.(영어)
그 밖의 개발 관련
인프라 관련
볼만한 링크
- The State of the Octoverse : GitHub에서 사용자들의 활동을 분석해서 작년부터 공유하는 Octoverse가 새로 업데이트되었다. 2019년에 GitHub 기준으로 사용자, 학생, 기업의 사용이 얼마나 증가했고 어느 나라가 많이 성장하고 있는지 등 다양한 통계를 볼 수 있다.(영어)
- 웹 푸시 알림 서비스, 샌디 : 8개월간 웹 푸시 알림 서비스 창업을 하고 그만두는 과정을 정리한 글이다. 웹 푸시의 가능성을 믿고 시작해서 열심히 개발해서 다양한 플랫폼 지원 및 부가 기능을 개발하였지만, 너무 좋은 제품에 집착해서 고객의 목소리를 신경 쓰지 못하고 제품 완성에만 집중하다가 결국 타이밍과 고객을 놓쳐서 정리하게 되었다고 얘기하고 있다.(한국어)
- 창업 3주년 회고 : 소프트웨어 교육 업체인 코드스쿼드가 창업 3주년을 정리했다. 그동안 참여한 지원자/수강생, 커밋, PR 수 등을 시각화하고 NEXT에 이어서 코드스쿼드에서 교육 커리큘럼을 만들면서 어떤 교육을 해야 하는지 목표가 무엇인지 등에 대한 고민이 담겨있다.(한국어)
IT 업계 뉴스
프로젝트
버전 업데이트
- Helm v3.0.0 : Kubernetes 패키지 매니저, 릴리스 공지
- TypeScript v3.7 : Microsoft가 만든 JavaScript transpiler, 릴리스 공지
- Git v2.24.0 : 분산 형상관리 도구, 변경사항
- Vault v1.3 : 시크릿 정보 관리 도구, 릴리스 공지
- Nomad v0.11 : HashiCorp의 배포도구, 릴리스 공지
- brave v1.0 : 웹브라우저, 릴리스 공지
- Rust 1.39.0 : 프로그래밍 언어, 릴리스 공지
- Babel v7.7.0 : JavaScript 컴파일러, 릴리스 공지
- MobX 5.15.0 : JavaScript 상태 관리 라이브러리, 변경사항
- Rollup v1.27.0 : JavaScript 번들러, 변경사항
- nest.js v6.9.0 : Node.js 웹 프레이워크, 변경사항
- Akka v2.6.0 : Actor 라이브러리, 릴리즈 공지
- Spring Vault 2.2 GA : 스프링프레임워크에서 비밀정보를 관리할 수 있는 프로젝트, 릴리스 공지
Outsider
2019/11/16 20:35
2019/11/16 20:35
Comments