자바스크립트 엔진의 최적화 기법 (1) - JITC, Adaptive Compilation : 현대의 자바스크립트 엔진이 취하고 있는 JIT의 동작 원리와 장단점을 설명하고 JIT의 단점을 해결하기 위한 Adaptive JIT Compilation에 관해서 설명한 글이다. JavaScript 코드를 짤 때 JIT 동작 방식까지 이해하고 짜야 하는 경우가 많지는 않지만, 현대 자바스크립트 엔진이 어떻게 동작하고 있는지를 이해하고 있다는 것은 꽤 중요한 부분이므로 참고삼아 읽어두면 유용한 내용이다.(한국어)
Updating Our Prefixing Policy : CSS의 -webkit, -moz류의 벤더 프리픽스가 실험적인 기능을 표준에 넣기 전에 사용할 수 있게 하는 원래의 의도와 달리 표준이 되었을 때도 없애기가 어렵고 CSS가 복잡해지며 JavaScript로 CSS를 다룰 때도 어렵게 만드는 등 오히려 문제를 더 많이 만든다는 판단하에 WebKit이 벤더 프리픽스를 쓰지 않기로 했다. 대신 실험적인 기능은 런타임의 플래그를 통해서 활성화할 수 있게 할 예정이다.(영어)
Bootstrap 4 Cheat Sheet : 부트스트랩 4의 치트시트이다. 다른 치트시트와 달리 원하는 요소를 클릭하면 예제 코드와 미리 보기를 볼 수 있다.(영어)
Announcing Vue.js 2.0 : Vue.js 첫 프리뷰 버전을 릴리즈하면서 2.0에 관해서 설명한 글이다. 이전보다 렌더링 속도나 메모리 소비가 2~4배 좋아졌으며 템플릿과 JSX 방식을 둘 다 사용할 수 있다.(영어)
그 밖의 프로그래밍 관련
Lessons from Building a Node App in Docker : Node.js로 만든 간단한 앱을 Docker 컨테이너로 설정해서 띄우는 과정을 설명한 글이다. 개발에 사용하면서 프로덕션에도 사용할 수 있도록 Docker와 Docker Compose로 설정하는 방법이 잘 나와 있다.(영어)
모빌(MoBiL) - kakao의 모바일 앱 CI/CD 플랫폼 : 카카오에서 모바일 앱의 배포 과정을 자동화하기 위해서 만든 Mobil의 설계원칙과 동작 방식을 설명한 글이다. 아쉽게도 Mobil 자체는 공개되어 있지는 않다.(쓰고 싶으면 카카오에 입사해야...) (한국어)
마크다운 파서 만들기 : 마크다운에 Tufte CSS를 적용한 문서를 만들자는 목표로 마크다운 파서를 직접 만드는 과정을 자세하게 설명하는 글로 현재 2편 - 인스타파스 연습, 3편 - 어둠의 영역, 3.5편 - 빛의 놀이 중까지 있고 글의 내용으로 볼 때 5편 정도에서 끝날 것으로 보인다. 이런 식의 사이드 프로젝트를 좋아하기도 하지만 파서 구현부터 고민의 내용을 자세히 설명하고 있어서 재미있다.(한국어)
Announcing Apex Software Inc : 지금은 Go로 넘어갔지만, 예전에 수많은 Node.js 킬러 애플리케이션을 만들면서 스타 개발자로 떠오른 TJ Holowaychuk이 Apex Software Inc라는 회사를 만들었다. 이 회사는 TJ의 1인 기업으로 펀딩을 받지 않고 TJ 자신의 돈으로만 운영할 예정이고 가능한 한 운영하는 내용에 대해서도 공개할 예정이라고 한다. 개인적으로 Apex에서 또 어떤 새로운 제품을 만들지 기대를 하고 있다.(영어)
A revolutionary new way to access all your files : Dropbox에서 Dropbox내의 파일은 로컬에 있는 파일처럼 탐색할 수 있으면 필요할 때만 파일을 가져올 수 있는 Project Infinite를 발표했다. Project Infinite로 로컬에 디스크 용량과 상관없이 Dropbox를 사용할 수 있다.(영어)
Comments