Partial.js 1.0.0을 배포했습니다.

lmn.js -> lego.js -> L.js -> abc.js -> Partial.js

Partial.js는 마플에서 일하는 개발자들과 함께 만든 함수형 자바스크립트 라이브러리입니다. 그동안 여러가지 형태로 변형되어왔는데요. 이제 어느정도 안착되었다고 볼 수 있겠습니다. Partial.js 이전 버전의 라이브러리들은 마플 서비스에 적용되어있고, Partial.js는 마플이 만들고 있는 새로운 서비스에 적용되어있어요. 저희는 마플을 Partial.js를 통해 만들고 있습니다. lmn.js -> lego.js -> L.js -> abc.js -> Partial.js 이렇게 이어진 프로젝트를 저희는 이제 Partial Project 라고 부르고 있습니다. :)

마플과 Partial Project를 만드는 사람들

저희는 마플 개발자들인데요. 모두 함께 Partial Project의 코드들을 만드는데 참여했습니다. 그리고 핵심 기여자들 중 4명은 모두 신입 개발자라는 사실!

박필정님은 2015년 4월에 마플에 신입 개발자로 입사해서 지금은 슈퍼 울트라 풀스택 개발자가 되어있습니다. 박필정님은 Partial.js가 lego.js이던 시절부터 함께 설계하고 많은 고민을 함께 했습니다. 많은 코드와 좋은 디자인을 남겼습니다. Partial.js에서는 Mutable, Immutable, Box, Noti 등을 작성했고, 공개된 라이브러리는 아니지만 마플 내부에서 데이터베이스를 다룰 때 사용하는 Query 빌더 이자 Nested Object 빌더인 Partial.pg.js 도 만드셨어요. 팀에서는 에이스 역할을 톡톡히 하고 있습니다. 지금의 마플 사이트의 메신저, 상품 목록, 검색, 리뷰 등 그외 오픈했다가 역사속으로 사라진 수많은 기능들을 다 만들어내기도 했어요.

최한아님은 2016년 1월에 마플에 신입 개발자로 입사한 역시 풀스택 개발자입니다. 어버버하게 있다가 갑자기 뜬금포로 천재적인 면모를 보여주는 재밌는 캐릭터를 가지고 있어요. 최한아님은 마플에 오기전에는 자바스크립트의 ‘ㅈ’자도 모르는 개발자였는데, abc.js 시절부터 지금의 파이프라인 함수들의 비동기 제어와 each, map, reduce 등의 컬렉션을 다루는 주요 응용형 함수들의 비동기 제어 함수들을 만들고, Pug(Jade) 문법과 비동기 제어를 지원하는 템플릿 엔진도 개발했습니다. 팀 내에서는 정규식 모를 때 최한아님께 물어보면 자판기처럼 바로 답을 주어요. (그리고 이건 비밀이지만… 그녀는 지금 마플의 핵심 기능 중 하나인 상품 만들기 툴의 네 번째 버전을 새롭게 만들고 있습니다.)

하조은님은 2016년에 8월에 마플에 신입 개발자로 입사한 역시 풀스택 스웩. 마플의 모든 개발자는 풀스택 개발자로 일하고 있습니다. 하조은님은 학습 능력이 엄청나요. 같이 뭔가를 해보기로 얘기하면 바로 합니다. 우리가 Underscore.js를 리스펙하고 있어서, Underscore.js에 없는 함수만 만들다가… Partial.js로 넘어오면서 _로 네임스페이스를 통일하기로 한 후 지금의 Partial.js가 되었는데요. 그러면서 Underscore.js에 있는 함수들을 우리 스타일로 재구현해주셨어요. 그리고 두둥! 하조은님은 파이썬 버전의 Partial.py도 만들었습니다. 그리고 마플의 하이브리드 모바일 앱, 마플 기술 블로그, Partial.js 사이트 등을 만들었어요. 그동안 쌓은 내공으로 마플의 다음 버전(“위 고잉 투 더 넥스트 레뷀!”)의 주문, 결제, 이슈 트래커 등을 만들고 있습니다.

박정익님은 역시 풀스택 개발자이고 현재 FA 선수입니다. 이공계로 시작했다가 영어를 전공하고 러시아에서 살며 언어들을 탐구해오며 수많은 추억을 가지고 있는 그는 다 접고(?) 다시 돌아와, 작년 가을 그의 나이 31살 늦은 나이부터 개발을 공부하기 시작한 낭만 개발자인데요. 호기심 끝판왕 궁금한건 계속 파고드는 성격이 있어요. 비동기, 이벤트 루프 등에 대해 벌써 깊이 파고 들어서… 아마 사고칠만한 개발자가 될 것이라고 생각됩니다. 아무튼 박정익님은 Partial.js의 파이썬 버전을 만들었어요. 그리고 ‘스토리’라는 이름의 무언가에 대한 프로토타입을 만들었는데 그런 기능과 기술들이 마플안에서 언젠가 요긴하게 쓰일 것이라 생각합니다.

그 외 꼰대가 되지 않기 위해 계속해서 허슬하고 있는 래퍼개발자 두명의 이야기는 나중에 또 해볼께요.

Partial Project

  • 함수형 자바스크립트 라이브러리 Partial.js
  • 함수형 파이썬 라이브러리 Partial.py

Partial Project는 앞으로 다양한 언어 버전으로도 나올 것이고 그것의 시작이 Partial.py 입니다. 언어외에도 다양한 문제 해결에 대한 새로운 시도를 계속 만들어보려고 하는데요. 이를테면 DOM 조작이나, 데이터베이스를 다루는 것들?

다양한 시도와 노력들을 해볼 예정입니다. 사실 저희는 아직 아주 잘하는 개발자는 아니지만, 개발팬의 마음으로 일하려고 노력하고 있습니다. 함수형 프로그래밍을 좋아하고 또 그외 많은 재밌는 시도들을 좋아하는 개발팀입니다. 앞으로도 마플에서 재밌는 이야기를 계속 만들어갈 수 있으면 좋겠습니다.

힙합이 싫으면 너희들은 왜 힙합 해
힙합을 사랑하는 척 다들 힙 Pop 해
나는 래퍼이기 전에 진짜 힙합 Fan

– Dok2 –