JavaScript Performance Pitfalls in V8 : V8이 JavaScript를 어떻게 최적화하는지를 보여주면서 JavaScript 코드를 작성할 때 주의해야 할 부분을 정리한 글이다. TurboFan이 60KiB 미만의 함수만 최적화를 하므로 너무 긴 함수를 만들지 말고 객체에서 가능하면 필드에 여러 타입을 섞지 말고 숫자 필드를 기본 숫자 타입인 NaN으로 초기화하라고 한다. 개별 팁보다 추적하는 과정과 V8이 동작하는 방식을 설명하는 내용이 더 유용해 보인다.(영어)
Chrome Lite Pages - For a faster, leaner loading experience : 2G 등 느린 네트워크를 쓰는 사용자를 위해서 Chrome for Android에서 Lite 페이지라는 기능을 제공한다고 한다. 속도가 느린 경우만 동작하는데 HTTPS 페이지를 구글 서버가 최적화해서 속도를 높여서 데이터 사용량이 90%까지 줄어들고 로딩 속도도 2배 빨라졌다고 한다. 크롬 72에서 추가되는데 Reporting API로 최적화에 관한 내용을 개발자가 확인해 볼 수 있다고 한다.(영어)
스크롤과 관련된 CSS 속성 3가지 : 아직 모든 브라우저에서 지원하진 않지만 유용해 보이는 CSS 속성을 정리한 글로 스크롤 동작을 제어하는 scroll-behavior, 스크롤 영역을 제한하는 overscroll-behavior, 스크롤 스냅의 동작과 사용방법이 잘 나와 있다.(한국어)
JIT-less V8 : V8에서 JIT으로 런타임으로 실행 메모리를 할당하기 때문에 속도를 높일 수 있었지만, iOS나 스마트TV 같은 일부 플랫폼은 실행 메모리의 접근 권한을 주지 않고 이를 차단하는 것이 공격 가능성을 줄일 수 있으므로 JIT-less모드를 추가한다고 한다. 자연히 성능 저하가 발생하게 되는데, 어느 정도 성능 저하가 있는지도 같이 보여주고 있다.(영어)
6 JavaScript User Authentication Libraries for 2019 : JavaScript에서 쉽게 인증을 구현할 수 있는 라이브러리 및 서비스를 소개하고 있다. 오랫동안 인기 있던 Passport.js부터 잘 몰랐던 Permit이나 Grant 등의 라이브러리 등의 특징을 간단히 소개하고 있다. 라이브러리 설명 정도이므로 실제 사용방법을 비교하려면 각 저장소를 참고해봐야 한다.(영어)
테라폼 0.12 베타 1 출시 및 개선된 HCL 문법 살펴보기 : Terrafom 0.12의 첫 베타버전이 나와서 테스트용으로 설치하는 방법과 0.12에서 가장 큰 변경사항인 HCL2의 문법의 달라진 점을 설명하고 있다. HCL에 비해서 사용성이 많이 개선되었다.(한국어)
Write yourself a Git! : Python으로 Git을 직접 구현하면서 Git이 어떻게 동작하는지 이해할 수 있게 설명하는 문서다. 시간은 걸리겠지만 이렇게 직접 구현해보면 Git의 내부를 잘 이해할 수 있을 것 같다.(영어)
Community makes Rust an easy choice for npm : Node.js의 패키지 저장소인 npm에서 CPU 바운드 서비스를 확장하기 위해 Rust를 선택한 내용을 담은 사례 분석 문서이다. npm에서 여러 언어 중 Go와 Rust를 최종적으로 비교하고 Rust를 선택해서 npm 저장소가 가진 문제를 해결했다고 한다.(영어)
'쓰레기를 버리지 마시오.'라는 말을 어떻게 듣게 할까 : 배달의민족에서 고객의 정보를 목적 외에는 사용하지 않도록 안내를 하는 방법을 고민한 과정이 담겨있다. 즉, 마케터가 듣기 싫은 메시지를 어떻게 하면 더 잘 전달할 수 있을까에 대한 고민으로 강력한 경고성 메시지로 공포를 이용하는 방법의 한계부터 마지막으로 사장님들의 입장에서 어떻게 받아들여질지까지 발전해 간 과정이 재미있다.(한국어)
한국 이커머스에는 빌런이 산다 : 해외와는 달리 특이한 형태의 이커머스 시장을 가지고 있는 국내 환경의 문제점 혹은 원인을 정리한 글이다. 주로 이커머스 솔루션으로 가격 비교를 통해서 사용자들이 특정 쇼핑몰이 아니라 가격이 싼 곳을 찾아다니게 되었고 쇼핑몰 통합 솔루션으로 다수의 쇼핑몰에 같은 제품을 등록하면서 쇼핑몰이 달라서 제품은 다르지 않은 문제가 발생했다고 보고 있다. 이커머스 종사자는 아니지만, 사용은 꽤 하는 입장이라 자세히는 모르지만 흥미로운 분석이다.(한국어)
질문을 잘하는 개발자 : 개발자가 질문하는 방법을 정리한 글로 간단하게 질문을 하기 전에 검색하고 질문을 받는 사람이 답변하기 쉽게 컨텍스트를 맞추는 작업에 관해서 설명한다. 질문을 할 때 상황을 정의하고 어디까지 이해하고 시도해봤는지 정리하는 습관은 질문뿐 아니라 개발자로서의 실력에도 큰 도움이 된다고 생각한다.(한국어)
IT 업계 뉴스
OpenJS Foundation : Node.js 재단과 JS 재단이 합쳐져서 OpenJS 재단이 만들어지고 31개의 프로젝트가 재단에서 관리하는 프로젝트로 포함되었다.(영어)
Comments