Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

기술 뉴스 #68 : 16-12-16

웹개발 관련

  • The State of Babel : Babel이 이제 JavaScript 생태계에서 중요한 부분을 차지하게 됐는데 이젠 거대해진 Babel 프로젝트의 진행 상황을 설명하고 있다. 5.0 부터 각 버전에 추가된 주요 기능부터 현재 프로젝트의 이슈 등을 자세히 설명하고 주요 플러그인의 진행 상황과 이슈 및 앞으로 개발해야 하는 내용을 자세히 설명하고 있다. Babel처럼 이미 거대해진 프로젝트는 개발 흐름을 파악하기가 어려운데 이 글에서 현재의 상태를 정확하게 알 수 있다. 글의 핵심은 Babel이 회사가 아니므로 컨트리뷰션이 필요하고 현재 제대로 운영하기에 많이 부족하다는 부분이 핵심으로 보인다.(영어)
  • Ok... let me explain: it's going to be Angular 4.0, or just Angular : Angular의 리드 개발자인 Igor Minar가 최근 Angular 콘퍼런스에서 Angular 4.0에 대해서 발표한 내용을 정리한 글이다. 현재는 Angular 1과 2로 나누어져 있는데 2부터는 semver를 따를 것이므로 3나 4로 버전이 올라갈 때 1과 2 두 라인에 대한 버전 관리 문제가 생긴다. 그래서 이를 1,2를 4.0으로 통합하고 이후부터는 5,6,7로 버전이 올라갈 것이다. 3가 아니라 4가 된 이유는 다른 코어 모듈이 현재 2.3인데 angular/router가 3.3이므로 버전 충돌이 생기지 않도록 4.0으로 올라가고 이는 내년 3월에 릴리스할 계획이다.(영어)
  • Six Speed : ES2015의 기능을 Babel 등의 도구를 사용해서 ES5로 변환했을 때 성능을 한눈에 비교해 볼 수 있게 정리해 놓은 웹페이지다. 변환 도구를 선택하거나 ES2015의 기능을 사용하고 싶을때 성능이 걱정된다면 참고하기에 좋다.(영어)
  • 한글 웹폰트 글꼴보기집 : 스포카에서 디자이너로 일하는 강영화님이 만든 웹사이트로 한글 웹폰트를 모아놓고 텍스트나 글씨 크기를 바꿔가면서 미리 느낌을 볼 수 있고 iOS, Andorid, MacOS, Windows 등에서 어떻게 보이는지까지 한 번에 비교해 볼 수 있게 정리되어 있다.(한국어)

그 밖의 프로그래밍 관련

  • Dear JavaScript, : 제목은 JavaScript 커뮤니티에 하는 얘기지만 전에 오픈소스 프로젝트에 해당하는 얘기이다. 이전 Babel의 메인테이너였던 James K가 6.0을 릴리스한 이후 릴리스 이전에 커뮤니케이션을 열심히 했음 해도 불구하고 엄청난 비난을 받으면서 왜 다른 일도 많은데 Babel 개발을 계속해야 하는가 하고 그만둔 얘기를 하고 있다.(실제로 이후 그만두었고 Babel은 팀을 설정하느라 시간이 꽤 걸렸다.) 메인테이너들의 번아웃은 생태계에 큰 문제를 주므로 이런 분노를 표출해서 메인테이너들에게 악영향을 주는 방법이 아니라 피드백을 제공하고 문제를 같이 해결할 수 있는 긍정적인 방법을 취해야 한다는 얘기의 글이다. 개인적으로는 "왜 메인테이너나 프로젝트를 비난하는 글을 메인테이너들이 읽어야 하는가? 문제는 혼자서 해결해야 하는데.."에 꽤 공감이 갔다. 가끔 프로젝트 하다가 짜증 나면 투덜거렸던 것에 약간 반성 중(영어)
  • AWS re:Invent 2016 총정리 : 이번 re:Invent 행사에서 수많은 신규서비스가 추가되었는데 이 글에 이번에 발표된 서비스와 기능이 잘 정리되어 있다.(한국어)
  • 당신이 2017년에 배워야 할 언어, 프레임워크, 툴에 대하여 : The Languages, Frameworks and Tools You Should Learn in 2017의 번역 글로 최근에 나온 기술이나 내년에 나올 기술을 중심으로 2017년에 관심 가져야 할 기술을 정리했다. 전체적인 트렌드를 포함해서 언어, 프론트엔드, 백엔드, 클라우드 등 관심 가져야 할 기술이나 프레임워크를 간략히 소개하고 주목해야 하는 이유도 나와 있어서 가볍게 읽어볼 만 하다.(한국어)
  • 리액트 네이티브 (React Native) 일년 : Radish에서 React Native로 앱을 개발해서 iOS와 안드로이드를 모두 런칭하고 1년 정도 유지보수를 하면서 느낀 점을 정리한 글이다. 실제 개발을 하면서 주의해야 할 점이나 React Native를 검토하고 있을 때 참고할 만한 장단점이 나와 있다.(한국어)
  • How we made diff pages three times faster : GitHub에서 diff를 보여주는데 큰 파일이나 많은 파일의 diff로 부하가 생기거나 타임아웃에 걸리는 문제를 막기 위해 어려가지 제약사항을 두고 있었지만, 점점 타임아웃 문제가 많이 발생하기 시작했다. 이를 해결하기 위해 git-diff-tree등을 이용해서 전체 diff의 상태를 가져온 뒤 일부 diff만 가지고 페이지를 만들고 이후에 이어서 남은 diff파일을 가져와서 이전보다 3배 따르게 성능을 개선했다.(영어)

볼만한 링크

  • 풋내기 창업자의 스타트업 창업하기_5화 페북 광고..돈을 써봐야만 알 수 있는 것들 : 요즘 스타트업은 페이스북으로 마케팅을 진행하는 것이 기본인데 아무래도 돈을 써서 사용해 보면서 얻는 정보라 그런지 페이스북 마케팅에 대한 경험에 관한 내용은 많이 보기가 어려운데 당근마켓에서 그동안 진행한 페이스북 마케팅 경험을 기반으로 마케팅 효과를 최대화하면서 돈을 효율적으로 쓰기 위해 최대도달 범위와 빈도수를 세팅하는 방법에 대한 경험을 공유했다.(한국어)

프로젝트

  • jid : jq처럼 JSON을 탐색할 수 있는 도구인데 자동완성이 되고 인터렉티브로 탐색해 볼 수 있는 도구.
  • Orchestrator : GitHub이 오픈소스로 공개한 MySQL 리플리케이션 토폴로지 관리 도구로 장애를 탐지해서 복구하고 토폴로지를 관리한다. 자세한 내용은 GitHub의 글 참고.
  • Sorna Project : 코드 스니펫을 격리된 환경에서 실행할 수 있는 코드 분산 실행 프레임워크.
  • netdata : 실시간 서버 모니터링 시스템.
  • Inferno : React처럼 virtual DOM으로 UI를 만들 수 있는 JavaScript 라이브러리.

버전 업데이트

2016/12/16 03:06 2016/12/16 03:06