Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

기술 뉴스 #159 : 20-10-01

웹개발 관련

  • Introducing visx from Airbnb : 기존에도 시각화 라이브러리가 많이 있지만 얼마나 쉽게 배울 수 있는지, 표현력이 얼마나 좋은지, 성능이 얼마나 좋은지가 모두 중요한데 쉬우면서 표현력 좋기는 쉽지 않다. 이미 많은 프론트엔드 개발자가 React에 익숙하기 때문에 React 식으로 만들어서 3가지 목표를 다 이룬 시각화 라이브러리 visx를 Airbnb에서 1.0으로 공개했다. 3년간 개발하고 2년 반을 Airbnb 프로덕션에서 사용했으며 초기에는 JavaScript로 만들었지만, TypeScript로 재작성했다고 한다.(영어)
  • Introducing the New JSX Transform : React 17에서 도입된 새 JSX 변환 방식을 소개한다. 기존 JSX 변환도 그대로 동작하지만 새로운 방식은 React.createElement 대신 특수한 함수를 사용하므로 React를 임포트하지 않아도 되고 번들 크기도 다소 줄어들었다고 한다. 새로운 방식을 사용하려면 새로운 변환 방식을 지원하는 React를 사용해야 하고(지금은 17에 추가되었지만 14, 15, 16에도 추가될 예정이다.) 호환되는 컴파일러를 사용해야 한다.(영어)
  • Moment.js Project Status : 2011년에 만들어져서 2020년 9월에도 1,200만 다운로드가 이뤄지고 있지만, 지금과 맞지 않는 부분이 있고 버전 3을 만들 수도 있지만 이미 다른 라이브러리가 그런 부분을 충족할 수 있음으로 Moment.js를 메인테이넌스 모드로 운영한다고 한다. 메이저 버전 업그레이드나 새로운 기능 추가는 없을 예정이고 주요한 보안 업데이트나 타임존 데이터 업데이트만 이뤄질 것이라고 한다. 프로젝트가 죽은 건 아니고 완료된 것이라고 하면서 다른 대안 프로젝트를 추천하고 있다.(영어)

그 밖의 개발 관련

  • Lessons Learned from Running Postgres 13: Better Performance, Monitoring & More : 아직 베타인 Postgres 13을 스테이지 환경에서 몇 달간 운영해 보면서 알게 된 개선점을 설명한 글이다. 인덱스에서 중복을 제거해 주는 deduplicate_items를 사용해서 인덱스가 1/3로 줄었고 통계가 더 개선되었고 VACUUM을 병렬로 실행할 수 있지만, 아직 autovacuum에서는 병렬이 지원되지 않는다. 그밖에 모니터링이나 로깅 등 개선된 부분을 설명하고 있다.(영어)
  • 뱅크샐러드는 어떻게 레거시 서비스를 박살 내는가 : 뱅크샐러드에서 수년간 서비스를 지탱했지만 유지 보수하기 어려우신 레거시 메인 백엔드를 개선하기 위해서 MSA로 서비스를 15개로 나누어서 개선 작업을 시작했고 기존 요청이 새 서비스에서 같은 응답을 주는지 모니터링하면서 클라이언트에서는 변경 없이 변경할 수 있도록 작업을 진행했다고 한다. 작업을 직행하면서 목표와 목표가 아닌 것을 명확하게 정의해서 공유했고 프로젝트가 후반이 가면서는 매일 진행하는 스탠드업에서 더 나아가 2시간마다 스탠드업을 진행하면서 조직 간의 공유를 활발히 하면서 레거시 정리 작업을 진행했다고 한다.(한국어)

인프라 관련

  • Docker Github Actions : GitHub Actions에서 setup-buildx-action을 이용해서 Buildkit으로 빌드한 뒤 도커 이미지 레이어를 캐시 해서 속도를 개선하는 방법을 설명한다.(영어)
  • Announcing HashiCorp’s Homebrew Tap : HashiCorp 도구를 macOS에서 쉽게 사용할 수 있도록 공식 Homebrew 탭을 운영하기 시작했다. HashiCrop가 직접 운영하기 때문에 릴리스 사이트에 있는 것과 동일하게 배포되고 커뮤니티가 운영 중인 brew install terraform 대신 이제 brew install hashicorp/tap/{vault|consul|nomad|terraform}를 이용하면 공식 배포 버전을 이용할 수 있다.(영어)

볼만한 링크

  • 나는 블루홀에서 무엇을 배웠나 : 일할 때 작업할 내용뿐 아니라 하고자 하는 의도(이유)를 설명해야 의도와 다른 결과가 나오는 문제나 작업 내용에 다 적지 못한 예외 상황들에 대해서 작업자가 제대로 의사 결정을 할 수 있다고 설명하고 있다.(한국어)
  • 개발자를 위한 정보 검색 팁 : 개발을 하다 보면 검색할 일이 많은데 검색을 잘하는 것도 중요한 능력이라서 어떻게 해야 검색을 잘할 수 있는지를 정리한 글이다. 구글을 이용하고 영문을 이용하라는 팀 외에도 검색을 잘하려면 관련된 키워드와 지식이 어느 정도 필요하고 이런 정보는 단기간에 습득하기도 어렵기 때문에 이런 부분을 학습하기 위해 키워드를 찾는 방법, 신뢰할 사이트, 시의성 따지기 등에 대해 잘 정리되어 있다.(한국어)

IT 업계 뉴스

프로젝트

  • iOS14 의 Back Tap 기능을 이용한 Covid-19 QR체크인 간소화 : iOS 14에서 본체의 뒤를 탭 해서 특정 기능을 실행할 수 있는 Back Tap 기능과 Shortcut을 연결해서 Kakao나 Naver의 코로나 관련 신원 인증 QR을 바로 띄울 수 있게 하는 방법을 설명한다.
  • umami : Google Analytics 대신 사용할 수 있는 오픈소스 웹사이트 분석 도구.

버전 업데이트

2020/10/01 03:18 2020/10/01 03:18