웹개발 관련
- Performance metrics for blazingly fast web apps : 웹앱의 성능 측정을 어떻게 하는 게 좋은지를 설명한 글이다. 시간을 측정할 때
event.timeStamp
르 측정하고 끝나는 시간은requestAnimationFrame()
에서performance.now()
를 사용해서 Paint 등까지 정확히 측정되고 전체 이벤트의 특정 퍼센트만 측정하라고 설명하고 있다.(영어) - HTTP/3: 과거, 현재 그리고 미래 : Cloudflare에서 HTTP/3 지원을 추가했다. 이 글에서는 HTTP/1부터 HTTP/3까지 어떻게 발전해 왔는지 정리되어 있고 Chrome과 curl에서 HTTP/3를 어떻게 테스트할 수 있는지까지 설명되어 있다.(한국어)
- [React] 0. 들어가면서 : React를 더 잘 사용하기 위해서 개발 환경 구성부터 React 아키텍처에서 겪은 문제와 해결책을 정리하는 시리즈 글이다. 현재 3편까지 올라와 있다.(한국어)
- Are backticks (``) slower than other strings in JavaScript? : JavaScript에서 문자열을 다룰 때 백틱(`)을 사용한 것과 일반 문자열 사이에 속도 차이를 jsperf로 테스트한 글이다. 그냥 문자열을 생성하는 것과 변수를 합쳐서 사용할 때를 비교했다.(영어)
그 밖의 개발 관련
- 개발자 머피의 법칙 : 개발하면서 "괜찮겠지..." 하고 넘어갔다가 문제가 생긴 경험을 사례별로 정리해 놓은 글이다. 서버에서 무조건 입력을 검증해야 한다거나 인증과 권한 검사를 추가로 해야 하거나 접근 제어 등 무심코 넘어갔다가 장애가 발생하거나 문제가 될 수 있는 부분이 다양하게 정리되어 있다.(한국어)
- 설계의 중요성을 설명하기가 왜 어려웠을까? : 회사에서 소위 기술부채를 해결해야 하는 일이 긴박한 비즈니스에 밀려나는 상황을 어떻게 풀어야 할지에 대한 고민이 담긴 글이다. 클린 아키텍처의 내용을 바탕으로 현실에서 이 부분의 해결이 어려웠던 이유는 설계가 비즈니스에 기여하는 바를 실증하기가 어렵기 때문이라고 하며 결과적으로 이 부분을 해결하려면 많은 시간과 에너지를 쓰는 수밖에 없다고 얘기하고 있다.(한국어)
- Tmux Tutorial : 터미널을 더 강력하게 사용할 수 있는 Tmux의 설치부터 사용 방법을 정리해 놓은 튜토리얼이다.(영어)
인프라 관련
- tfenv로 테라폼 버전 관리하기 : Terraform을 사용할 때 Terraform의 버전이 올라가면서 이전 버전에서 만들 리소스와 새 리소스의 관리가 복잡해지는 경우가 있는데 tfenv를 이용해서 여러 버전 Terraform CLI를 쉽게 설치해서 사용하는 방법을 설명하고 있다.(한국어)
- CNCF Kubernetes Project Journey Report : Kubernetes 프로젝트에 어떤 회사가 기여를 많이 하고 기여자와 Pull Reqeust가 시간에 따라 어떻게 증가했는지를 정리해 놓은 글이다.(영어)
- Presto now hosted under the Linux Foundation : 페이스북이 오픈소스로 공개한 분산 SQL 엔진인 Presto가 이제 Linux 재단 밑 Presto 재단에서 관리되기로 했다고 발표했다.(영어)
볼만한 링크
- May the Force be with you – TF가 함께하길 : 우아한 형제들에서 TF 팀장으로 서비스를 개선하면서 TF의 분위기를 만들고 여러 팀이 섞여 있어서 업무를 공유하면서 프로젝트를 진행하던 중의 고민했던 내용을 정리한 글이다. 내부 사정은 잘 모르지만, 고민과 결정이 같이 나와 있어서 재미있게 읽을 수 있는 글이다.(한국어)
- CookieRun Typeface : Devsisters에서 쿠키런 폰트를 공개했다.(한국어)
- My Siri Shortcuts Library : iOS의 150가지 Siri Shortcut을 공개한 글이다.(영어)
IT 업계 뉴스
- 시스코 인수 거절한 데이터독, 상장 첫날 시총 78억달러 : 모니터링 서비스인 Datadog이 나스닥에 상장해서 27달러로 시총 79억 달러를 기록했다.(한국어)
- Reports: WeWork to Delay IPO Amid Suspicion It Is Not Actually a Tech Company Worth $47 Billion : 상장을 신청했던 WeWork가 기업가치가 470억 달러가 되지 않는다고 평가받으면서 상장이 연기되었다.(영어)
- npm, Inc. Announces Leadership Change : npm의 CEO인 Bryan Bogensberger가 CEO를 사임한다고 밝혀졌다.(영어)
프로젝트
- Terraformer : Google Cloud Platform의 리소스를 Terraform 코드나 상태로 내려주는 CLI 도구.
- ColorBox : Lyft에서 공개한 컬러 세트 생성 사이트.
- Windows Terminal : Microsoft Windows의 새 터미널.
버전 업데이트
- JDK 13 : Java Development Kit, 릴리스 공지
- Kubernetes v1.16 : 컨테이너 오케스트레이션 도구, 릴리스 공지
- TensorFlow v2.0.0 : 기계학습, 딥러닝 라이브러리, 릴리스 공지
- Spring Framework v5.2 GA : Java 프레임워크, 릴리스 공지
- Spring Framework v5.1.10 : Java 프레임워크, 릴리스 공지
- Spring HATEOAS 1.0.0 : Spring에서 HATEOAS를 따르는 REST API를 만들 수 있는 라이브러리, 릴리스 공지
- Spring Tools 4.4.0 : Spring 코딩 환경을 위한 도구, 릴리스 공지
- LLVM v9.0.0 : 컴파일러, 릴리스 공지
- .NET Core v3.0 : .NET 구현체, 릴리스 공지
- React v16.10.0 : 자바스크립트 UI 라이브러리, 릴리스 공지
- React Router v5.1.0 : React의 라우팅 라이브러리, 릴리스 공지
- React Native v0.61.0 : React를 이용한 모바일 앱 개발 프레임워크, 릴리스 공지
- Relay v6.0.0 : 데이터주도 Recat 애플리케이션용 프레임워크, 릴리스 공지
- Deno v0.19.0 : TypeScript 런타임, 변경사항
- ESLint v6.5.0 : JavaScript 코드 분석 도구, 릴리스 공지
- GPU.js v2.0 : GPU 가속화 JavaScript 라이브러리, 릴리스 공지
- Node-RED v1.0 : 이벤트 드리번 저수준 프로그래밍을 위한 Node.js 라이브러리, 릴리스 공지
- TextMate v2.0 : 에디터, 릴리스 공지
- VuePress v1.1.0: Vue.js에 기반을 둔 정적 웹사이트 생성기, 릴리스 공지
- Linux Kernel v5.3 : 리눅스 커널, 릴리스 공지
Comments