웹개발 관련
- await의 함정, 숨은 병목을 찾자 :
async
, await
를 사용하면 비동기 코드를 동기처럼 읽기 쉽게 작성할 수 있지만 동시에 실행해도 되는 코드도 await
로 인해서 순차적으로 실행되므로 전체 실행 시간이 길어질 수 있음을 지적하고 Promise.all
이나 await
코드의 위치 조정으로 개선할 수 있음을 얘기하고 있다.(한국어)
- window.location Cheatsheet : 브라우저의 주소를 다루는 Location 객체를 설명하는 글이다. Location 객체에 비슷해 보이는 속성도 많은데 각 속성이 어떤 점이 다르고 어떻게 사용하는지를 설명하고 주소를 다루는
assign()
, replace()
등의 함수가 히스토리 차원에서 어떤 점이 다른지 이해하기 쉽게 설명하고 있다.(영어)
- 7 New Features Shipping With ES2020 : ES2020에 추가된 기능의 사용법을 설명한 글이다. 환경별로 다는 전역 객체를 참조하는
globalThis
, 모든 Promise가 처리되면 실행되는 Promise.allSettled()
, ??
연산자의 좌변이 null
이나 undefined
일 때만 우변의 값을 취하는 Nullish Coalescing Operator, 체이닝 할 때 null
을 따로 확인하지 않아도 되는 ?.
, Number보다 큰 수를 처리하는 BigInt, 동적으로 런타임에 선택해서 임포트하는 동적 import()
의 사용방법을 알 수 있다.(영어)
그 밖의 개발 관련
인프라 관련
볼만한 링크
- 서버 개발 인턴 robin의 성장기 : 카카오에서 인턴십을 2달 동안 하고 나서 개발 업무를 어떻게 배워나갔는지 후기를 정리한 글이다. 각 기술이 왜 생겼는지 역사를 공부하고 단순히 검색으로 문제만 해결하는 게 아니라 원인을 찾아가는 과정을 배우고 개발하다 보면 필수적인 수많은 시행착오가 의미 있는 시간이라는 것을 깨달으면서 성장했다고 하는데 2달 만에 많은 것을 해보고 배우신 거로 보인다. 마지막에는 인턴 전에는 알지 못했던 스프린트나 스크럼, Jira 등 일하는 방식에 관해 나와 있어서 회사 업무에 관심 있으신 분들도 도움이 될 것 같다.(한국어)
- 번역) 내가 COVID19 데이터를 시각화하지 않는 이유 : COVID19가 세계적인 이슈가 되었는데 이를 시각화했을 때 만든 사람이 COVID19나 사회에 대한 전문 지식이 많지도 않고 시각화를 보는 사람들이 너무 심각하게 생각하거나 너무 가볍게 생각하는 해석의 문제가 생길 수도 있으므로 이를 사이드 프로젝트 처럼 가볍게 시각화할 문제가 아니라고 지적하는 글이다. 이런 시각화는 전문가들이 모인 팀이 해야 하고 전문가들이 만든 사이트의 UI가 별로라면 도움을 줄 기회이니 해당 기관에 연락하는 게 오히려 낫다고 얘기하고 있다.(한국어)
IT 업계 뉴스
- ZEIT is now Vercel : Next.js, Now, Hyper 등을 만든 Zeit가 2,100만 달러의 시리즈 A 펀딩을 받고 Vercel로 사명을 바꾸었다. Vercel은 versatile, accelerate, excel을 의미한다.(영어)
프로젝트
버전 업데이트
- Ubuntu 20.04 LTS(Focal Fossa) : Linux 배포판, 릴리스 공지
- Redis v6.0.0 GA : 키-밸류 스토어, 릴리스 공지
- R v4.0.0 : 통계 계산과 그래픽을 위한 프로그래밍 언어, 릴리스 공지
- Vitess 6.0 : MySQL 클러스터링 시스템, 릴리스 공지
- Node.js v14.0.0 (Current) : 자바스크립트 런타임, 릴리스 공지, 올 10월에 LTS가 될 버전.
- 진단 리포트(Diagnostic Report) 안정화
- V8 8.1로 업그레이드
- 실험적인 Async Local Storage API
- Puppeteer v3.0.0 : Headless Chrome의 Node.js 라이브러리, 변경사항
- Firefox Nightly 지원
- Node.js 8 지원 중단
- Puppeteer 코드가 TypeScript로 마이그레이션됨
- nginx v1.18.0 : 웹 서버, 변경사항
- Marked.js v1.0.0 : JavaScript Markdown 파서, 변경사항
- tailwind CSS v1.3.0 : CSS 프레임워크, 릴리스 공지
- Snowpack v1.7.0 : 웹 프론트엔드 빌드 도구, 릴리스 공지
- highlight.js v10.0.0 : 웹용 문법 하일라이팅 라이브러리, 릴리스 공지
- Python v2.7.18 : 프로그래밍 언어, 릴리스 공지, Python 2의 마지막 릴리스.
- PyTorch v1.5.0 : Python 딥러닝 프레임워크, 릴리스 공지
- Go Micro v2.5.0 : 마이크로서비스 프레임워크, 변경사항
Outsider
2020/05/01 04:34
2020/05/01 04:34
Comments