Thinking in React Hooks : Chart 컴포넌트를 작성하면서 클래식 컴포넌트와 React Hook을 이용한 함수 컴포넌트를 비교하면서 개선하는 과정을 보여주면서 둘의 코드나 접근이 어떻게 달라지는지 설명하는 글이다.(영어)
Microbrowsers Are Everywhere : 웹브라우저 외에 메신저나 Slack 등에 공유했을 때 페이스북의 OpenGraph, Twitter Card처럼 웹페이지의 미리 보기를 보여주기 위해서 방문하는 크롤러를 여기서는 마이크로브라우저라고 부르고 있다. 이 마이크로브라우저가 이제는 검색 SEO를 위한 구글봇 보다도 중요하고 이런 정보를 잘 보여주는 것이 왜 중요한지를 설명하고 있다.(영어)
그 밖의 개발 관련
Django 3.0 릴리스와 주요 변경 사항 : 이번에 릴리스 된 Django 프레임워크 3.0의 새로운 기능을 정리한 글로 Django를 쓰고 있다면 참고해 볼 만하다.(한국어)
What's New for Node.js in 2020 : 현재 12 LTS 버전까지 나온 Node.js의 내년 계획을 정리한 글로 Node.js의 공식 글은 아니지만, 상황을 파악하는데 도움이 된다. 내년에 나올 14, 15버전으로 이어지는 릴리스 계획을 설명하고 이 릴리스에 포함될 주요 기능인 Modules, WebAssembly 지원, 진단 리포트 등을 설명하고 있다.(영어)
러스트의 멋짐을 모르는 당신은 불쌍해요 : Rust 프로그래밍 언어를 배우게 된 계기를 설명하면서 Rust의 간단한 개발환경, 문법, 메모리 관리 등을 설명하면서 Rust의 장점을 소개하는 글이다.(한국어)
Behind the scenes: GitHub security alerts : GitHub에 올린 프로젝트에서 사용하는 의존성이 있으면 보안 취약점 경고를 하는 기능이 동작하는 방식을 설명하는 글이다. 코드에서 의존성의 변경이 있으면 의존성 그래프를 만들고 이 의존성 그래프를 바탕으로 National Vulnerability Database, WhiteSource 등의 데이터에서 취약점 정보를 가져와서 알림을 보낸다.(영어)
[iOS] Parallel UI Testing : iOS 앱의 테스트가 1시간 이상이 걸리고 이후 테스트를 더 많이 작성할 계획이라서 XCode에서 시뮬레이터를 다수 설정해서 테스트를 더 빠르게 실행하는 방법을 설명하고 있고 병렬 테스트의 이점을 얻기 위해서는 Class 단위로 나누는 게 좋다고 한다.(한국어)
잘못 된 문서화, 잘 된 문서화 : 개발하면 문서화도 많이 하게 되는데 문서는 구현을 보충하는 역할을 해야 하므로 구현에서 표현하기 어려운 정보를 보여주어야 하고 구현을 대신하려는 문서화는 잘못된 것이라는 글이다. 문서화는 항상 어렵긴 하지만 동의하는 내용이다.(한국어)
GitHub Actions Starter Workflows : GitHub Actions를 쉽게 구성할 수 있도록 언어나 환경별 CI나 레이블 등을 붙이는 자동화 워크플러우를 모아놓은 저장소로 관련 작업을 할 때 참고하기 좋다.(영어)
인프라 관련
AWS re:Invent 2019 12월 2일, 12월 3일, 12월 5일 출시 소식 요약 : 이번 AWS re:Invent에서 새로 발표된 서비스를 요약해 놓은 글이다. Access Analyzer for Amazon S3, Amazon EKS on AWS Fargate, Amazon S3 Access Points, Amazon CodeGuru 등이 요약되어 있다.(한국어)
Private Docker Registry를 구축하기 위한 오픈소스 Harbor 도입기 : 라인에서 기존에 Docker의 리포지토리를 사용하다가 사내 Docker 사용이 늘어나면서 다른 Docker 프라이빗 레지스트리가 필요해져서 새 솔루션을 검토하다가 Harbor를 선택하고 구축한 과정을 설명하는 글이다. 새 솔루션의 요구사항을 정리하고 Harbor의 기능 및 접근제어, LDAP 연동, 스토리지 연동 등을 테스트하고 구축한 과정까지 나와 있다.(한국어)
프로비저닝 자동화를 위한 Ansible AWX, 설치부터 엔터프라이즈 환경 적용까지 – 1, 2 : Ansible을 이용한 인프라스트럭처 관리를 중앙에서 할 수 있는 Red Hat의 Ansible Tower의 오픈소스 버전인 AWX를 소개하고 설정하는 방법을 설명하고 기업에서 운영하기 위한 고가용성 구성을 하는 방법을 설명하고 있다.(한국어)
일일커밋 3주년 회고 : 개발자로서 성장이 정말 빠른 이동욱 님이 3년간 일일커밋을 진행한 과정을 정리한 글이다. 3년간 일일커밋을 쉬지 않고 하는 것도 대단한 일이지만 나도 진행했을 때 여러 가지로 회의감이 들기 마련인데 그때 어떻게 극복하고 일일커밋을 하면서도 의미 있는 시간이 될 수 있도록 노력한 과정이 나와 있다.(한국어)
폴 그레이엄 – 천재에 대한 버스표 이론 1편, 2편 : 폴 그레이엄이 작성한 The Bus Ticket Theory of Genius의 번역글이다. 의미는 없지만, 버스표에 집착하면서 모으는 사람들과 비교하면 천재들은 이와 비슷하게 집착하는 성향이 아주 중요한데 결과적으로 다른 부분은 버스표는 의미가 없지만 다른 천재들의 성과들은 의미 있는 일이었다고 하고 있다. 하지만 어떤 분야가 의미 있는 지는 알기 어렵고 이런 일은 시기에 따라서도 의미 있을 수도 없을 수도 있는데 이런 부분에 대한 폴 그레이엄의 고민이 담겨있는 글이다.(한국어)
프로덕트, 프로그램, 프로젝트 매니저? 뭐가 다른가요? : 보통 PM이라고 부르지만 프로덕트 매니저, 프로그램 매니저, 프로젝트 매니저가 어떻게 다른지를 설명하는 글이다. 프로덕트 매니저는 제품의 총 책임을 지는 사람이고 프로젝트 매니저는 일정 내에 리소스를 활용해서 목표하는 품질을 맞추는 것을 목표로 한다. 프로그램 매니저는 산업마다 다를 수 있는데 보통 전체 제품군에서 공통되는 프로그램을 관리하거나 여러 프로젝트를 모아서 관리하는 매니저를 의미한다고 한다.(한국어)
2019 AI Index report : 인공지능 분야의 2019년 현황을 R&D, 콘퍼런스, 기술 성과, 경제, 교육 등의 챕터를 구성해서 정리한 291페이지짜리 리포트다.(영어)
페이스북 쪼개지나…美당국, 와츠앱·인스타그램과 분리 명령 검토 : 미국 연방거래위원회에서 페이스북이 왓츠앱을 통합시키는 작업을 막는 금지 명령을 논의하고 있는데 이 과정이 반독점에 따라 페이스북을 분할하기 위한 예비 단계로 관측되고 있다고 한다.(한국어)
Update on recent NGINX situation : 러시아에서 nginx를 만든 Igor Sysoev가 nginx의 저작권 문제로 체포되었다는 소식이 돌았었는데 nginx를 인수한 F5에 따르면 모스크바의 nginx 사무실에서 Igor Sysoev와 Maxim Konovalov가 정부의 인터뷰는 받았지만 체포된 사람은 없었다고 한다.(영어)
프로젝트
Space : JetBrains에서 버전관리, 채팅, 이슈트래커, 팀 디렉터리 등을 포함한 팀 통합환경을 발표했다.
Comments