아무도 읽을 필요 없는 최근 코딩 근황


  • 웹팩Webpack

그런트Grunt 와 걸프Gulp 가 자바스크립트 태스크 러너로서 자웅을 겨루고 있을 시절 나는 걸프를 선택했다. 대개의 초보자들이 그렇듯 큰 이유없이 즐겨 사용하는 보일러플레이트가 걸프를 사용했기 때문이다. (당시에 사용하던 보일러플레이트는 백본 보일러플레이트로 지금은 이름만 봐도 흑백TV의 느낌이 나는 걸프, 브라우저리파이Browserify, 라이브리로드LiveReload, 백본Backbone 등이 아름답게 조합되어 있는 보일러플레이트다.) 그러던 중 어딘가에서 웹팩이 쩐다는 이야기를 들었다. 세팅 초반에 적잖이 애를 먹었음에도 모듈이 하나 하나 맞아들어갈 때마다 머리와 마음으로 느껴지는 변화가 어마어마했고 순식간에 올라가는 메이저 버전을 따라가기 위해 부단히 노력했다. 지금은 자랑스러운 웹팩 3.x 사용자가 되었고 다른 태스크는 몰라도 “웹사이트”를 위한 무언가가 필요한 사람에게는 주저없이 웹팩을 추천하는 사람이 되었다. 물론 내게 그렇게 조언이나 의견을 묻는 사람은 없다.

  • 노드Node.js

나의 PHP에 대한 악감정의 대부분은 사실 그 프로그래밍 언어 자체가 주는 고릿고릿한 느낌에 기인한다. PHP를 손에 익힌 뒤에 곧바로 배우기 시작한 언어가 루비(이자 이제는 루비 그 자체라고 해도 크게 문제 없는 ROR)였음을 생각하면 더더욱 힘을 얻는 추론이다. 웹 클라이언트 코딩을 하면서 자바스크립트의 ES6 문법을 보게 되었고 아무래도 미래(의 일부)는 이쪽에 있다는 생각이 강하게 들었다. 장기라면 장기인 빠르게 익혀서 빠르게 실무에 투입하는 그 능력을 발휘해 익스프레스express.js 로 넘어갈 준비를 했다. 기존 라라벨Laravel 로 만든 API 서버 전부를 노드로 포팅했고 그 와중에 어싱크async.js 라이브러리와 자바스크립트의 네이티브 Promise API를 통해 비동기 코드를 처리하는 방식에 익숙해졌고 모카mocha 와 이스탄불istanbul 등을 이용한 TDD의 기본기를 익혔다. 이제 내가 관리하는 코드 베이스는 일부의 JSX나 css 등을 제외하면 전부 자바스크립트다.

  • 리액트React

리액트 생태계의 메이저한 라이브러리들의 메이저 버전을 최신으로 올렸더니 역시나 신세계다. 특히나 사용자들에게 많은 반발을 받은 리액트 라우터의 4.x 업데이트는 나 역시 처음에 대체 왜 이렇게 바꿔놔서 손이 가게 만드는 건지 이해를 못했지만 코드 베이스를 점점 바꿔감에 따라 “리액트 웨이”를 외치던 이 메이저 버전의 업데이트가 무슨 의미인지 고개를 끄덕일 수밖에 없었다. 리액트 핫로더와 웹팩의 핫모듈 리플레이스먼트HMR 의 콤비는 자바스크립트 프론트엔드 개발이 어느 수준에까지 이르렀는지 여실히 보여주는 대목이라고 생각하며 리덕스Redux 와 접점을 만들어주는 리액트 리덕스 라이브러리로 전체 웹사이트를 리듀서와 액션으로 통제하는 것은 웹사이트 기획과 설계에 있어 거대한 패러다임의 전환점이라고 본다. 모듈, 리액트식으로 이야기하면 컴포넌트 기반의 디자인이 확실히 구축된 프로덕트라면 스타일드 컴포넌트Styled components 같은 라이브러리도 써보고 싶지만 아직은 때가 아니다. 아주 간단하게 아니메anime.js 를 경험한 정도로 일단은 만족.

  • 기타Guitar

하지만 부족한 점은 여전히 많다. API의 측면에서는 사실상 운영&관리 경험이 전무하다고 봐야 하기 때문에 스케일러빌리티 이슈나 배포 등에 있어 아직 걸음마 단계에 불과함을 절실히 느꼈다. 같은 프로덕트의 여러 플레이버flavor 를 하나의 코드 베이스로 관리를 해나가는 것에도 어려움을 겪고 있다. 짧은 나의 코딩 인생(…)을 되돌아봤을 때 결국 절실히 필요해지면 다 익혀왔으니 조금 더 이런 어려움의 시간이 길어지면 자연스럽게(?) 배우게 될 내용들이라는 희망은 잃지 않는다. 우리 존재 화이팅.

Related Posts

이 주의 소비: 첼시 FC 홈경기 티켓

중곡동의 한 고등학교를 다니던 시절, 고딩 예비 한남충들의 최고 인기 스포츠는 뭐니뭐니해도 유럽 축구였다. 2002년 한일 월드컵의 분위기를 그대로 타고 고등학교에 진학한 세대, 텍스트의 CM이 2D 그래픽의 FM으로 진화한 그야말로 개벽의 시대를 연 세대, 플스방이 전성기를 맞이하여 위닝이 스타와 쌍벽을 이루는 친목게임 양강구도의 희생양이 된 세대 등은 내 또래 문화를 설명하기에 손색이 없는 말들이다. (물론 이는 사실이 아니며 어디 가서 이야기하면 덕후 소리 듣는다.)

이 주의 소비: 서울대공원 동물원

이십대 중반을 지나며 나를 둘러싼 환경이 아닌 나라는 사람 자체의 가장 큰 변화 중 하나는 인간이 아닌 생명체를 진정으로 아끼는 마음이 생겼다는 것이다. 내가 살 공간에 절대로 두지 않을 것으로 십자가와 동물을 꼽을 정도로 극단적인 태도를 취했던 나는 이제 매일 말도 안 되게 소중하거나 경이로운 모습을 보여주는 각종 생명체들의 영상과 사진을 보며 벅찬 감정을 느끼는 사람이 되었다. 지극히 원리주의적인 환원론자로서 넓은 의미의 생태계, 좁은 의미로는 주변의 일상을 구성하는 여러 생명체의 존재를 분석 가능한 대상 그 이상으로는 이해하지 않던(하지만 소위 파블로프로 대변되는 행동주의로 빠지는 정도는 아니었다.) 어두운 터널을 지나 이제는 그 존재 자체를 하나의 목적으로 두고 그들을 둘러싼 환경 전부에 나의 감정과 관심을 쏟고 있다. 혹자는 그런 마음을 사람한테 투자해보라는 핀잔을 주지만 후... 아직 그러기에 나의 인류애는 형편없이 부족하다. 나의 부족한 공감 능력이 이런 사회에 영향을 준 결과인지 이 공감 능력이 이 망한 사회에서 기인한 것인지는 확실하지 않지만 말이다.

이 주의 소비: 유니클로 벨트

아메리칸 어패럴이 힙한 브랜드의 절정을 달리던 시절이 있었다. 명동 한복판에서 약간 골목길로 들어가는 곳에 2층짜리 매장을 두고 티셔츠를 색상별로 전부 다 사버리고 싶게 하는 그런 마약 같은 분위기를 뿜어내던 때였다. 아메리칸 어패럴의 가방과 티셔츠, 지퍼가 달린 후디와 지퍼가 달리지 않은 후디, 데님 셔츠까지 내가 소화할 만한 정도의 아이템은 이것저것 가지고 있었다. 하지만 오늘의 이야기는 AA의 호시절에 대한 것이 아니다.

이 주의 소비: 관악산 계곡의 백숙

그림일기장에도 쓰고 그렸던 기억이 나는 것을 보면 그래도 부모님 말씀 잘 듣고 그럭저럭 잘 따라나서던 초등학교 저학년쯤까지는 진관사라는 사찰 근처의 계곡에 여름마다 놀러갔던 것 같다. 흐린 기억을 열심히 반추해보면 꽤나 조용하고 한적하게 일상적인 한여름의 더위를 식히기 좋았던 곳이다. 그 시절에는 부모님의 빨간 르망을 타고 오갔을 그 곳을 찾아보니 은평구의 북쪽 끝자락에 있더라. 계곡 사진을 찾아보고 있으니 괜히 기분이 묘하다. 물에서 노는 것을 퍽 좋아하던 꼬마 이한결은 어떤 사람이었을까.

이 주의 소비: 타투

내가 아직까지는 반팔을 입으면 시원시원하게 드러나는 팔에만 타투를 하고 다닌 이유(+ 남들보다 비교적 빨리 반팔을 입기 시작해서 늦게 반팔을 안 입는 이유)의 절반 정도는 속물적인 과시욕, 나머지 절반 중 또 절반 정도는 평균적으로 남보다 더 잘 더워하는 나의 체질, 그리고 나머지 이유는 '이런 사람 있음'의 표현이다.