웹개발 관련
- Progressive Web Apps on iOS are here : iOS 11.3부터 지원되는 PWA의 상황을 설명한 글이다. 앞부분은 PWA의 개념에 대해서 설명하고 중간부터 현재 iOS에서의 제약사항과 Android가 더 좋은 부분, iOS가 더 좋은 부분과 현재 iOS에서 PWA를 지원할 때 고려해야 할 부분을 설명하고 있다.(영어)
- Understanding JavaScript Proxies by Examining on-change Library : 객체가 변경되면 이벤트 리스너를 호출하는 on-change 라이브러리를 ES6의 Proxy로 구현해 보면서 Proxy의 사용방법을 설명하는 글이다. Proxy가 쉽게 설명되어 있다.(영어)
- 리액트 16.3 에 소개된 새로워진 Context API 파헤치기 : React.js 16.3의 Context API를 자세히 설명하는 글이다. 이해하기 쉽게 간단한 예제를 통해서 Context API를 어떻게 사용할 수 있는지 설명하고 있다.(한국어)
- Node.js can HTTP/2 push! : Node.js에 새로 추가된 HTTP/2를 Fastify 등위 웹 프레임워크에서 사용하는 방법을 설명하고 HTTP/2의 server push가 좋지만 실제로 사용하려면 어떤 파일을 푸시해야 할지도 어렵고 캐시된 부분도 고려해야해서 사용하기가 쉽지 않은데 구글에서 만든
h2-auto-push
모듈을 함께 사용하면 이전 요청을 기반으로 자동으로 서버 푸시를 해주어서 쉽게 사용할 수 있다.(영어)
그 밖의 프로그래밍 관련
- Chaos Engineering: the history, principles, and practice : 인프라에 일부러 장애를 주입해서 더 튼튼하게 만드는 접근 방법인 Chaos Engineering이 발전해 온 역사와 접근 방법을 설명한 글이다. 기본적인 접근 방법은 알고 있었지만 "알면서 이해하는", "알지만 이해 못 하는", "이해했지만 알지 못하는", "이해도 못 하고 알지도 못하는" 문제 순으로 가설을 세워서 하나씩 카오스 엔지니어링을 적용하는 방법은 MySQL 클러스터 예제로 설명해서 이해하기가 좋다.(영어)
- Optimizing Mocha's Builds with Travis CI's Build Stages : Travis CI의 Build Stages 기능을 mocha.js에 적용해서 빌드 성능을 개선하고 정리한 과정을 설명한 글이다. Build Stages를 쓸 때 캐시 설정 등 참고할 내용이 꽤 있다.(영어)
- Draft vs Gitkube vs Helm vs Ksonnet vs Metaparticle vs Skaffold : Kubernetes 클러스터에 애플리케이션을 쉽게 배포할 수 있게 해주는 6가지 도구를 비교한 글이다. 개발용으로 로컬에서 코드를 클러스터에 배포하거나 git에 올리는 방식으로 배포하거나 애플리케이션을 패키징해서 배포할 수 있는 등 Kubernetes에 배포를 쉽게 할 수 있게 하지만 접근 방법은 다 다른 도구를 한 번에 비교해주고 있어서 비슷한 도구를 고민하고 있다면 도움이 되는 글이다.(영어)
- Docker registry API to be standardized in OCI : Docker 레지스트리 API v2가 OCI(Open Container Initiative) 하에서 표준이 되었다.(영어)
볼만한 링크
- 오픈소스 메인테이너는 당신에게 빚진 적 없다 : Homebrew를 만든 Mike McQuaid가 쓴 Open Source Maintainers Owe You Nothing의 번역 글이다. 수년간 오픈소스 프로젝트를 하면서 메이테이너가 번아웃에 빠지지 않도록 버그든 기능이던 메인테이너가 아무런 의무감이나 미안함을 느끼지 않아야 한다고 설명한 글이다.(한국어)
- 깃허브(GitHub)로 취업하기 : 요즘은 개발자 이력서에 GitHub 계정을 요구하는 경우가 많은데 GitHub 계정을 매력적으로 보이려는 방법이 잘 정리되어 있다. GitHub에 대해서 잘 모른다면 이 글에 나온 체크리스트를 적용해 보면 좋을 것 같다.(한국어)
- 늦은 나이, 개발자로 시작해도 좋을까요 : 김태곤 님이 메일로 질문받고 답변한 내용을 정리해서 올린 글이다. 늦은 나이(?)에 프론트엔드 개발을 시작하면서 고민한 부분에 대한 질문과 그에 대한 태곤 님의 대답이 여려모로 생각해 볼만하다(한국어)
- Thank you for making 10 years of GitHub possible : GitHub이 10주년을 기념해서 지난 10년을 정리한 페이지를 공개했다.(영어)
IT 업계 뉴스
- Announcing 1.1.1.1: the fastest, privacy-first consumer DNS service : CloudFlare에서
1.1.1.1
이라는 consumer DNS 서비스를 공개했다. 많이 사용하는 구글의8.8.8.8
보다 프라이버시를 보호하고 빠른 DNS 서비스이다. 1이 4개라서 4월 1일인 만우절에 공개했다고 한다.(영어) - 네이버 첫 노동조합 출범 : 노조가 많지 않은 IT 시장에서 대표 격인 네이버에 노동조합이 출범했다. 노조에 대해서 잘 모르지만, 시장에 주는 의미는 꽤 크다고 생각한다.(한국어)
- npm Acquires ^Lift Security and the Node Security Platform : npm이 Node.js의 보안 검사를 해주는 Node Security Platform을 운영하는 ^Lift를 인수했다.(영어)
프로젝트
- prototool : Uber에서 만든 Protocol Buffers를 더 쉽게 사용할 수 있는 기능을 제공하는 커맨드 라인 도구로 lint, 컴파일 등의 기능을 제공한다.
- WhatsApp Web reverse engineered : WhatsAPP을 리버스 엔지니어링해서 웹 API를 새로 구축한 프로젝트로 Node.js와 Python으로 만들었다.
- Consola : Nuxt에서 만든 JavaScript Console 로거.
- Nekøyume : 블록체인 기반의 롤플레잉 게임.
- D3 Graph Theory : 그래프 이론을 인터렉티브하게 배워볼 수 있도록 D3.js로 만들어진 웹사이트.
버전 업데이트
- Git v2.17 : 분산 형상관리 도구, 변경 내용
- Vault v0.10 : 시크릿 정보 관리 도구, 릴리스 공지, 그동안 엔터프라이즈 버전에만 적용되어 있던 UI가 오픈소스로 공개되었다.
- Nomad v0.8 : HashiCorp의 배포도구, 릴리스 공지
- Rails v5.2.0 : 루비 웹 프레임워크, 릴리스 공지
- Mocha.js v5.1.0 : JavaScript 테스트 프레임워크, 릴리스 공지
- Bootstrap v4.1.0 : 프론트엔드 컨포넌트 라이브러리, 릴리스 공지
- Puppeteer v1.3.0 : Headless Chrome의 Node.js 라이브러리, 변경사항
- NGINX Unit v1.0 : 동적 웹서버, 릴리스 공지
- Hadoop v3.1.0 : 분산 빅데이터 처리 자바 프레임워크, 릴리스 공지
- CockroachDB v2.0 : SQL 데이터베이스, 릴리스 공지
항상 올라올 때마다 잘 보고 있는데 감사 말씀드린 적이 없는 것 같네요. 늘 유익한 정보 감사드리며, 뉴스 100회 축하드립니다!
저도 종종 올려주신 글 잘 보고 있습니다. 감사합니다.
항상 감사합니다.
플래닛에 계셨던 분이시군요. 저도 감사드립니다