[번역] 잘가요, 조

평소엔 번역할 때 개인적인 생각을 별로 쓰지 않는 편인데, 이번엔 기술적인 내용이 아니라서 앞부분에 개인적인 감상을 좀 끄적여 보았다. 번역문만 보고싶은 분들은 영문 제목이 나올 때까지 스크롤을 내리시길 🙂 얼마 전 트위터를 보다가 문득 조 암스트롱(Joe Armstrong)이 세상을 떠났다는 소식을 들었다. 조 암스트롱은 프로그래밍 언어인 얼랭(erlang)을 설계한 사람 중 한 명으로, 위키피디아에 의하면 올해로 68세로 … Continue reading [번역] 잘가요, 조

리액트 HOC 집중 탐구 (2)

이 글은 NHNEnt 의 기술블로그인 토스트 밋업에 총 2부로 연재된 ‘리액트 HOC 집중 탐구’의 두번째 글이다. 원문은 http://meetup.toast.com/posts/144에서, 영문 버전은 Medium에서 확인할 수 있다. 1부에서는 HOF(Higher Order Function)의 개념부터 시작해서 HOC(Higher Order Component)의 개념이 무엇인가와 어떤 상황에 이용될 수 있는지에 대해 알아보았다. 하지만 1부의 내용만 읽어서는 HOC를 실제 프로젝트에 어떻게 활용할 수 있는지에 대한 감이 잘 … Continue reading 리액트 HOC 집중 탐구 (2)

리액트 HOC 집중 탐구 (1)

이 글은 NHNEnt 의 기술블로그인 토스트 밋업에 총 2부로 연재된 ‘리액트 HOC 집중 탐구’의 첫번째 글이다. 원문은 http://meetup.toast.com/posts/137에서, 영문 버전은 Medium에서 확인할 수 있다. 리액트가 정식으로 릴리즈된 지도 벌써 4년이 훌쩍 지났다. 얼마전 나온 16.0 버전에 이르기까지 내부적으로도 많은 발전이 있었고, 수 많은 리액트 관련 라이브러리들이 나오는 등 외부적으로도 많은 발전이 있었다. 지금은 거의 대세가 되어 … Continue reading 리액트 HOC 집중 탐구 (1)

자바스크립트에서 타임존 다루기 (2)

1부에서 자바스크립트의 타임존 지원은 다른 언어에 비해 상당히 부족한 편이라고 이야기했다. 하지만 미약하나마 자바스크립트에서도 타임존을 다룰 수 있는 방법을 제공하고는 있다. 2부에서는 자바스크립트에서 지원하는 타임존 관련 API들과 이들의 한계에 대해 좀더 자세히 알아보고, 이를 보완할 수 있는 방법을 찾아보도록 하겠다.

자바스크립트에서 타임존 다루기 (1)

최근 나는 팀에서 관리하는 자바스크립트 캘린더 라이브러리에 타임존 기능을 추가하는 작업을 한 적이 있다. 자바스크립트의 타임존 지원이 다른 언어에 비해 부실하다는 얘기는 이미 들어 알고 있었지만, 기존 Date 객체를 잘 추상화하면 어렵지 않게 구현할 수 있을거라 생각했다.

하지만 작업을 진행할수록 자바스크립트에서 타임존을 다루는 것이 결코 쉬운 일이 아니란 것을 깨달았다. 특히 단순히 시간 정보를 포맷팅하는 정도가 아니라, 캘린더처럼 시간 정보에 대한 복잡한 연산이 더해지게 되면 타임존은 더욱 더 골칫덩어리가 된다. 덕분에 오랜만에 문제를 해결할 때마다 새로운 문제가 쏙 쏙 생겨나는 심장 쫄깃한 경험을 할 수 있었다.

[번역] 웹어셈블리의 현재 위치와 미래

2월 28일, 4개의 주요 브라우저들은 웹어셈블리의 MVP가 완료되었다는 합의에 이르렀다고 발표했다. 이는 브라우저들이 탑재를 시작할 수 있는 최초의 안정적인 버전을 제공한다.
이는 브라우저가 탑재할 수 있는 안정적인 코어를 제공한다. 이 코어는 커뮤니티 그룹이 계획하고 있는 모든 기능을 포함하고 있지는 않지만, 웹어셈블리를 빠르고 사용가능하도록 만들기에는 충분하다.

[번역] 웹어셈블리는 왜 빠를까?

이전 글에서 나는 웹어셈블리와 자바스크립트는 양자택일의 문제가 아니라는 점을 설명했다. 우리는 너무 많은 개발자들이 웹어셈블리만을 이용해 코드를 작성하기를 바라지 않는다.

그러므로 개발자들이 어플리케이션을 개발할 때 웹어셈블리와 자바스크립트 사이에서 하나를 선택할 필요는 없다. 다만, 자바스크립트 코드의 일부를 웹어셈블리로 교체할 수는 있을 것이다.

예를 들어, 리액트를 개발하고 있는 팀은 그들의 리콘사일러(reconciler) 코드 (일명 Virtual DOM) 를 웹어셈블리 버전으로 교체할 수 있을 것이다. 리액트를 사용하는 사람들은 아무것도 할 필요가 없다. 그들의 앱은 웹어셈블리의 장점을 취한다는 것 빼고는 이전과 정확하게 똑같을 것이다.