웹개발 관련
- useSWR — My New Favorite React Library : Vercel이 만든 원격 데이터 패칭용 React 훅인 useSWR의 사용법을 설명한다. useSWR을 쓰면 많은 코드를 지울 수 있고 API 호출 부분을 간단하게 할 수 있고 성능도 좋다고 강조하고 있다.(영어)
- Case study: Analyzing Notion app performance : React로 구성된 Notion의 성능을 분석해서 사용하지 않는 서드파티와 폴리필을 제거하고 API 데이터를 프리로딩하고 그 외 서드파티 로딩을 지연시켜서 성능을 개선하는 과정을 정리한 글이다.(영어)
- Google resumes its senseless attack on the URL bar, hides full addresses on Chrome 85 : Google이 Chrome 85에서 주소창에 전체 URL을 표시하지 않고 도메인만 표시하는 기능을 옴니박스라는 이름으로 도입했다. 구글을 여러 차례 비슷한 시도를 하다가 반응이 좋지 않았는데 의미도 없는 이 접근을 왜 하는지 잘 모르겠다.(영어)
- Flutter vs Native vs React 성능 : Flutter vs Native vs React-Native: Examining performance의 번역 글로 개발 생산성 같은 부분이 아니라 Pi 수를 계산하는 Gauss-Legendre 알고리즘과 Borwein 알고리즘으로 CPU 집약적인 테스트를 수행한 결과이다. 이 결과에만 따르면 React-native는 네이티브에서 상당히 느린 속도를 보여주고 Flutter는 네이티브와 거의 비슷한 성능을 보여주고 있다.(영어)
그 밖의 개발 관련
- Containerize Your Go Developer Environment – Part 1 : 보통 새로운 멤버가 팀에 합류했을 때 개발환경을 구축하는데 고생하는 점을 지적하면서 Go의 개발 환경은 Docker를 이용하는 방법을 설명하고 있다. 간단한 Go 예시 프로그램을 Docker에서 빌드하는 걸 보여준 뒤 BuildKit을 활성화하고 Linux뿐 아니라 Windows, macOS 플랫폼별로 컴파일한 바이너리를 다시 호스트 파일 시스템에 내려주는 과정을 보여주고 있다.(영어)
- AdoptOpenJDK 11 Is the New Default : AdoptOpenJDK에서 다운로드할 수 있는 기본 버전을 8에서 11로 변경했다. AdoptOpenJDK 11은 2018년 9월에 나왔고 생태계가 충분히 11로 옮겨갔다고 판단해서 이뤄진 변경이다.(영어)
- Golang 패키지 이름(Package Names) : Go 언어 블로그의 Package names를 번역할 글로 Go에서 패키지 이름을 어떻게 지어야 하는지 정리되어 있다. 이름에서 반복을 피하고 단순화하는 것이 좋고 정보를 제공하지 않는 무의미한 이름은 피하라고 하고 있다.(한국어)
- The State of Developer Ecosystem 2020 : JetBrains에서 만든 개발자 생태계 보고서다. 이 보고서에 따르면 Java가 가장 인기있는 주 언어이고 JavaScript가 제일 많이 쓰이고 대부분의 개발자는 웹사이트를 개발하고 Go, Kotlin, Python이 가장 도입하고 싶어하는 언어라고 한다.(영어)
- New Resources Available for Password Manager Apps : Apple이 비밀번호 관리자를 만드는 개발자들이 iCloud 키 체인의 강력한 비밀번호를 활용할 수 있도록 password-manager-resources를 GitHub에 오픈소스로 공개했다.(영어)
- 25 Years of PHP History : JetBrains에서 PHP의 25년 역사를 한눈에 볼 수 있게 정리했다. PHP 버전 릴리스와 워드프레스나 프레임워크 등 생태계에서 주요 사건을 언제 발생했는지 알 수 있다.(영어)
인프라 관련
- How we use HashiCorp Nomad : Cloudflare에서 여러 데이터센터에 배포된 시스템을 관리하기 위해 Kubernetes 대신 HashiCorp의 Nomad를 선택했는데 각 데이터센터에서 독립적으로 인스턴스를 관리할 수 있는 요구사항을 만족시켰고 의존성이 적으면서 Consul과 쉽게 통합할 수 있으면서 단일 Go 바이너리로 가볍기 때문이라고 한다.(영어)
- aws-vault로 AWS의 인증 정보 안전하게 사용하기 : AWS를 사용할 때 보통 환경변수를 이용해서 인증정보를 관리하는데 보통 플레인텍스트로 저장되어 있음으로 이를 더 안전하게 관리할 수 있는 aws-vault의 사용법을 정리한 글이다. aws-vault에 프로파일을 등록해 놓고 AWS CLI나 Terraform 등을 설명하는 방법이 잘 나와 있고 Alfred나 direnv와 연동해서 더 편하게 사용하는 팁까지 설명하고 있다.(한국어)
볼만한 링크
- Spotify’s Failed #SquadGoals : Spotify에서 2012년 작성한 Scaling Agile 백서가 결국 실패했고 Spotify도 이 모델을 사용하고 있지 않음을 얘기하면서 어떤 부분이 잘못되었고 무엇을 배울 수 있는지를 정리한 글이다. 한국어로 작성된 자세한 요약은 GeekNews에서 볼 수 있다.(영어)
- Elastic 라이센스, 그리고 오픈 소스 에반젤리스트의 딜레마 : Elastic에서 에반젤리스트로 일하면서 겪는 딜레마를 정리한 글이다. OSS, 베이직, 플레티넘 등의 가격 정책을 설명하고 오픈소스로 시작한 제품이기 때문에 상용 판매의 가장 큰 경쟁상대가 자사의 OSS 제품이라는 부분이 인상적이다. 오픈소스로 시작한 대부분의 회사가 비슷한 고민을 하고 있을 거라고 생각하고 관심 있는 부분이기도 하다.(한국어)
- 개발자 이력서 작성하기 (feat. 이력서 공개) : 정원희 님이 최근 이직을 하면서 이력서를 정리한 과정이 나와 있다. 특이하게 노션으로 이력서를 작성하셨는데 이력서에 구성과 각 부분의 포함해야 하는 내용이 잘 나와 있고 이를 스스로 확인해 볼 수 있도록 체크리스트까지 만들어서 공유해 주셨다.(한국어)
- 기술 콘텐츠는 대체로 헛소리다 : 인터넷에 있는 수많은 기술 관련 정보를 비판 없이 받아들이고 적용하는 것을 비판하는 글이다. 마지막 "소비하지 말고. 만들어라. 물어봐라. 호기심을 잃지 말아라." 부분이 중요하다고 생각한다.(한국어)
IT 업계 뉴스
- Backend.AI 클라우드 오픈베타를 시작합니다! : 레블업에서 만든 딥러닝용 클라우드인 Backend.AI 클라우드의 오픈베타가 열렸다. 사이트에서 베타 신청을 하면 사용해 볼 수 있다.(한국어)
- API platform Postman delivers $150M Series C on $2B valuation : API 플랫폼을 만드는 Postman이 20억 달러의 기업가치로 1억 5천만 달러의 시리즈 C 투자를 받았다.(영어)
프로젝트
- IBM Plex : IBM Plex 한글 폰드가 무료로 공개되었다.
- Excalidraw : 오픈소스 온라인 화이트보드.
버전 업데이트
- mocha v8.0.0 : JavaScript 테스트 프레임워크, 릴리스 공지
- Node.js v8.x 지원 중단
mocha.opts
설정 파일 지원 중단- 병렬 실행 모드 추가
- Puppeteer v4.0.0 : Headless Chrome의 Node.js 라이브러리, 변경사항
- 더이상 Node.js의 EventEmitter를 사용하지 않는다.
- Prisma v2.0.0 : TypeScript/Node.js 데이터베이스 툴킷, 릴리스 공지
- ESLint v7.2.0 : JavaScript 코드 분석 도구, 릴리스 공지
- Linux Kernel v5.7 : 리눅스 커널, 릴리스 공지
- esbuild v0.5.0 : JavaScript 번들러/미니파이어, 릴리스 공지
- Linkerd v2.8 : Kubernetes 서비스 사이드카, 릴리스 공지
- Node.js v14.4.0 (Current) : 자바스크립트 런타임, 릴리스 공지
- Node.js v12.18.0 (LTS) : 자바스크립트 런타임, 릴리스 공지
- Prometheus v2.19.0 : 모니터링 시스템, 릴리스 공지
- Argo Workflows v2.9 : 컨테이너 기반 워크플로우 엔진, 릴리스 공지
- ava v3.9.0 : JavaScript 테스트 러너, 릴리스 공지
Comments