Outsider's Dev Story

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

기술 뉴스 #143 : 20-02-03

웹개발 관련

  • React Native is the Future of Mobile at Shopify : Shopify에서 자사의 모바일 앱 개발에 React Native를 주로 쓰기로 결정했다. 3개의 앱으로 2019년에 실험을 했는데 iOS 버전만 있던 Arrive 앱에서 2배 이상의 생산성 향상이 있었고 React Native로 재작성한 덕분에 Android도 지원할 수 있게 되었다. Point of Sale 앱에서는 iOS는 네이티브로 만들고 Android는 React Native로 만들면서 두 기술의 개발 속도를 비교해 볼 수 있었고 Compass 앱에서는 99%의 코드를 두 플랫폼 간 공유할 수 있었다고 한다.(영어)
  • Advice from a GraphQL Expert : NodeSF 밋업에서 GraphQL 발표를 정리한 글로 GraphQL을 도입할 때 모델 설계에 다 같이 참여하는 게 중요하다고 한다. 스키마를 변경하기 좋은 구조로 설계하고 @deprecated 디렉티브를 활용하고 nullable 설정을 잘 활용하면 편하고 페이징 지원은 GraphQL에 없지만 오프셋 등을 이용해서 구현할 수 있다고 설명하고 있다.(영어)
  • New year, new browser – The new Microsoft Edge is out of preview and now available for download : 크로니움 기반의 Microsoft Edge 브라우저가 공식으로 공개되었다. Windows, macOS 뿐 아니라 iOS, Android에서도 사용할 수 있다.(영어)
  • What's new in ECMAScript 2020 (ES11) : ECMAScript 2020에 추가되는 옵셔널 체이닝, Nullish coalescing Operator, globalThis, 다이내믹 임포트 등의 새 기능을 정리한 글이다.(한국어)
  • clean-code-javascript : 자바스크립트 클린 코드의 한국어 번역본으로 변수, 함수, 예외 처리, 테스트에서 좋은 접근과 안 좋은 접근을 비교해서 설명한다.(한국어)

그 밖의 개발 관련

  • 알아두면 도움되는 iTerm2 고급기능 : macOS 용 터미널 앱인 iTerm2의 편리한 기능을 정리한 글이다. 정규식으로 특정 패턴을 찾아서 액션을 실행할 수 있는 Smart Selection, 마우스 클릭에서 사용할 수 있는 Pointer Actions, 프로필 변경 방법 등이 나와 있다. iTerm2를 사용하면 생산성을 높일 수 있는 팁이 잘 정리되어 있다.(한국어)
  • 잘가, 클린 코드 : Redux를 만든 Dan Abramov가 협업 과정 중 동료의 코드를 더 깔끔하게 추상화했던 경험을 적은 글이다. 클린 코드에 집착해서 코드를 변경하고 이를 롤백하게 되었지만, 이 과정을 통해 동료와 상의하지 않고 진행한 실수를 저질렀고 클린코드는 목표가 아니라 코드를 발전시켜 나가는 하나의 과정일 뿐임을 배웠다고 하고 있다.(한국어)
  • Browse good first issues to start contributing to open source : GitHub에서 초심자가 기여할 이슈를 주제별로 찾을 수 있는 github.com/topics/<topic>와 특정 프로젝트에서 찾을 수 있는 github.com/<owner>/<repository>/contribute를 공개했다. 이는 라벨과 머신러닝 기반으로 구현되어 있다.(영어)
  • 기술 부채도 자산인 이유 : 자산이라는 건 부채 + 자본이기 때문에 기술 부채도 꼭 나쁜 것만은 아니고 다른 성과를 낼 수 있도록 하고 기술 부채를 측정해서 적절한 시기에 부채를 줄이는 접근을 할 수 있다는 글이다.(한국어)

인프라 관련

  • Diving Deep Into Kubernetes Networking: Docker와 k8s 네트워크 분석 : Diving deep into Kubernetes networking과 Udemy의 강의를 보고 Docker와 Kubernetes의 네트워크가 어떻게 동작하는지 정리한 글이다. Docker에서 컨테이너간 통신이나 외부 인터넷에 대한 통신이 어떻게 이뤄지는지를 설명하고 Kubernetes에서는 Pod 간의 통신을 위해 CNI, Overlay Network, CoreDNS 등이 왜 필요한지 어떻게 동작하는지를 설명한다.(한국어)
  • TOC Votes to Move Falco into CNCF Incubator : 클라우드 네이티브 보안 프로젝트인 Falco가 CNCF의 인큐베이터 프로젝트가 되었다.(영어)

볼만한 링크

IT 업계 뉴스

프로젝트

  • Yorkie : 동시 편집 가능한 협업 애플리케이션을 위한 프레임워크
  • AutoGluon : Amazon에서 만든 딥러딩 자동화 도구.
  • report-toolkit : IBM에서 만든 Node.js 진단 리포트 툴킷.
  • web-servers : 로컬에서 정적 웹서버를 띄울 수 있는 커맨드라인 명령어를 정리한 페이지.

버전 업데이트

2020/02/03 22:24 2020/02/03 22:24