웹개발 관련
- 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의 인큐베이터 프로젝트가 되었다.(영어)
볼만한 링크
- [번역] 개발 배우기가 정말 어려운 이유 : Why Learning to Code is So Damn Hard의 번역 글로 개발을 배우면서 자신감이 솟아났다가 혼돈의 카오스에서 절망에 빠졌다가 놀라운 성장을 이루는 단계를 구분하고 처음에는 공부할 자료가 많지만, 점점 자료는 줄어들면서 알아야 할 범위가 늘어나기 때문에 각 단계에서 왜 어려움을 겪게 되는지를 설명하고 단계별로 어떻게 극복할 수 있는지 안내하고 있다.(한국어)
- JetBrains Mono: A free and open source typeface for developers : JetBrains에서 합자(ligatures)도 지원하는 코딩 폰트를 무료로 공개했다.(영어)
- GitHub Mobile Android beta : GitHub 모바일 앱의 Andorid 베타가 시작되었다. 지금은 베타 신청자가 초과하여 새로 신청할 수는 없다.(영어)
- 구글 데이터셋 서치, 베타 딱지 떼고 정식 공개 : 머신러닝 학습이나 연구에 사용할 수 있는 다양한 데이터셋을 검색할 수 있도록 2018년 9월에 구글이 공개한 데이터셋 서치가 정식 공개되었다.(한국어)
IT 업계 뉴스
- US court fully legalized website scraping and technically prohibited it : 미법원이 사이트가 공개된 경우 웹사이트 스크래핑은 합법적이며 이를 기술적으로 막아서도 안 된다고 판결했다. 이는 꽤 중요한 결정인데 법원이 웹 스크래핑도 브라우저로 접속한 것과 다를 게 없다고 판단했기 때문이다.(영어)
- IIT Kanpur Graduate Arvind Krishna Becomes New CEO of IBM : IBM 클라우드의 시니어 VP였던 Arvind Krishna가 IBM의 새 CEO가 되었다.(영어)
프로젝트
- Yorkie : 동시 편집 가능한 협업 애플리케이션을 위한 프레임워크
- AutoGluon : Amazon에서 만든 딥러딩 자동화 도구.
- report-toolkit : IBM에서 만든 Node.js 진단 리포트 툴킷.
- web-servers : 로컬에서 정적 웹서버를 띄울 수 있는 커맨드라인 명령어를 정리한 페이지.
버전 업데이트
- yarn v2.0.0 : Node.js 패키지 매니저, 릴리스 공지
- ava v3.0.0 : JavaScript 테스트 러너, 릴리스 공지
- Next.js 9.2 : 서버렌더링 React 애플리케이션 프레임워크, 릴리스 공지
- Svelte v3.18.0 : 웹앱 프레임워크, 변경사항
- nest.js v6.11.0 : Node.js 웹 프레이워크, 변경사항
- GraphQL.js v14.6.0 : GraphQL 자바스크립트 구현체, 릴리스 공지
- Puppeteer v2.1.0 : Headless Chrome의 Node.js 라이브러리, 변경사항
- pandas 1.0.0 : Python 데이터 분석 라이브러리, 릴리스 공지
- Kong 2.0 GA : API 게이트웨이, 릴리스 공지
- Argo CD v1.4 : Kubernetes 배포 도구, 릴리스 공지
- Loki v1.3.0 : Prometheus 형식의 로그 수집 시스템, 릴리스 공지
- Elixir v1.10 : 프로그래밍 언어, 릴리스 공지
- Grafana v6.6 : 매트릭 대쉬보드, 릴리스 공지
- JUnit 5 v5.6.0 : Java 테스트 프레임워크, 릴리스 공지
- schema.org v6.0 : 인터넷용 구조적 데이터, 릴리스 공지
- Wine 5.0 : Windows API 호환 라이브러리, 릴리스 공지
- Deno v0.31.0 : TypeScript 런타임, 변경사항
Comments