웹개발 관련
- Angular 2 대신에 Vue.js를 선택한 이유 (그리고 React를 선택하지 않은 이유) : Why we moved from Angular 2 to Vue.js(and why we didn’t choose React)의 번역 글로 Angular 2를 사용하다가 Vue.js를 바꾸면서 고민한 과정을 설명하고 있다. Angular 2에 불만을 느끼면서 다음 프레임워크로 React와 Vue.js를 비교하면서 프로토타이핑을 해보고 배우기 쉽고 라이센스 이슈 등 실제로 고민할 만한 내용을 설명하고 있다. Vue.js에 동의하지 않더라도 고민 과정을 보는 것도 의미가 있다.(한국어)
- A Guide To Virtual Reality For Web Developers : WebVR을 이용한 웹 브라우저에서의 VR 지원에 대해서 현재 상황을 정리한 글이다. 소스코드를 제공하기보다는 WebVR이 현재 각 기기와 컨트롤러를 어떻게 지원하고 있고 속도 문제 등으로 콘텐츠를 동적으로 로딩하거나
requestIdleCallback
로 렌더링 상태를 추적해서 그래픽 퀄리티를 자동 조절하는 등 주의해야 할 내용도 설명하고 있다. WebVR을 구현할 일이 현재 많을지는 모르겠지만 어떤 상태에 있는지 파악하기 좋은 글이다.(영어) - Betting on the Web : 왜 PWA를 선택했는지를 설명한 글이다. 시작부터 개발자가 기술에 투자하는 이유 등 주제보다 너무 거창하게 얘기하고 있긴 하지만 Web은 완전히 오픈되고 아주 큰 플랫폼이고 앱이 가지는 단점(설치, 크기 등)과 비교했을 때 PWA가 우위에 있는 점을 설명하고 있다. 이 글쓴이는 최근 공개된 스타벅스 PWA 개발에 참여했고 146MB인 스타벅스 앱에 비해 PWA는 600KB밖에 안된다고 한다.(영어)
그 밖의 프로그래밍 관련
- 자습해도 모르겠던 딥러닝, 머리속에 인스톨 시켜드립니다. : 제목 그대로 하용호 님이 딥러닝의 개념을 알려주는 발표자료이다. 하용호 님의 자료가 항상 그렇듯이 아주 쉽게 설명하기 때문에 딥러닝에 대해서 거의 모르는데 이 발표자료에서 그 복잡한 개념의 핵심 부분만 이해할 수 있도록 바로 얘기해주는 것처럼 잘 정리가 되어 있다. 딥러닝을 하고 있진 않아서 완전히 다 이해는 못 했지만 딥러닝 코드를 작성하기 위해 알아야 할 개념의 큰 그림을 설명해 주기 때문에 대충 어떤 흐름으로 흘러가는지 알 수 있고 나중에 딥러닝을 공부하기 전에 꼭 다시 봐야 할 자료라고 생각된다.(한국어)
- Naver 오픈소스 가이드 : 네이버에서 대학생을 대상으로 오픈소스 참여를 하는 방법을 알려주는 가이드 문서를 공개했다. 오픈 소스의 저작권과 프로젝트를 공개하는 방법 등을 설명하고 컨트리뷰션을 하는 방법과 이유 등을 소개하고 있다.(한국어)
- AWS VPC basic : AWS 인프라의 기본이 되는 VPC에서 알아야 하는 각 요소과 개념을 쉽게 설명한 글이다. 개발자가 네트워크 레벨부터 인프라를 구축하는 일이 많지는 않으므로 처음 VPC를 만들면 어떻게 구성해야 하는지도 몰라서 일단 동작하도록만 만드는 경우가 많은데 VPC는 인프라 보안의 기반이므로 반드시 알아두어야 한다고 생각한다. 이 글을 통해서 기본 개념을 잡을 수 있다.(한국어)
볼만한 링크
- 넌 강해졌다, 돌격해! : 우아한형제들에서 인턴 프로그램을 코드스쿼드와 함께 실무에 가까운 프로젝트를 해볼 수 있는 교육 프로그램으로 진행했는데 여기에 참가한 인턴분이 후기를 정리한 글이다. 일반적인 인턴 프로그램이 팀에 와서 크게 배우거나 하는 일 없이 있다가 가는 경우를 많이 봐서 인턴 프로그램을 별로 좋아하진 않아서 전문적인 교육프로그램으로 진행된 이번 우아한 테크캠프를 관심 있게 보고 있었다. 이 후기를 통해 우아한 테크캠프가 어떻게 진행되었는지 알 수 있다. 우아한 테크캠프 후기로 우아한테크캠프: 좋은 개발자가 되고 싶다면도 있다.(한국어)
- 블루홀 최준혁 - '플레이어언노운스 배틀그라운드' DEV 스토리 : 최근 큰 성공으로 주목받고 있는 블루홀의 배틀그라운드 게임을 만드는 과정을 설명한 글이다. 처음 팀 빌딩부터 각 테스트 단계 및 런칭까지 과정에서 고민했던 부분과 이룬 부분과 도전들을 한꺼번에 볼 수 있는 발표자료다.(한국어)
- Making the Google Developers Documentation Style Guide Public : 구글에서 개발자 문서 스타일 가이드를 공개했다.
- 신규 Network Load Balancer 출시 – 초당 수백만 요청을 처리 확장성 제공 : AWS ELB에 Application Load Balancer에 이어 대량의 트래픽을 처리할 수 있는 Network Load Balancer를 출시했다. 설명에 따르면 TCP 대략 트래픽에는 NLB가 좋고 HTTP/HTTPS에 고급 로드 밸런싱이 필요한 경우는 ALB가 좋다고 설명하고 있다.(한국어)
IT 업계 뉴스
- Atlassian launches Stride, its Slack competitor : 아틀라시안에서 Slack의 경쟁 서비스가 될 Stride를 공개했다.(영어)
프로젝트
- AWX : Ansible Tower의 오픈소스 버전으로 Red Hat에서 스폰서로 참여하고 있다.
- Native Navigation : Airbnb에서 공개한 React Native용 네비게이션 라이브러리로 현재 베타 상태이다.
- ATOM IDE : GitHub에서 Facebook과 협업을 통해 텍스트에디터가 아닌 아톰 기반의 IDE를 발표했다.
- fastify : Node.js 웹 프레임워크로 처리 속도가 빠르다고 벤치마크 결과를 홍보하고 있다.
- Rythm.js : 소리에 맞춰서 애니메이션 효과를 줄 수 있는 JavaScript 라이브러리.
버전 업데이트
- Node.js v8.5.0 : 자바스크립트 런타임, 릴리스 공지
- yarn v1.0.0 : Node.js 패키지 매니저, 릴리스 공지
- Vagrant v2.0 : 개발 환경 구성 도구, 릴리스 공지
- JUnit 5 v5.0.0 : Java 테스트 프레임워크, 릴리스 공지
- Sublime Text v3.0 : 텍스트 에디터, 릴리스 공지
- now-cli v8.0.0 : Now의 명령행 도구, 릴리스 공지
- FlameGraph v1.0 : 스택트레이스 가시화 도구, 릴리스 공지
- Lottie v2.0.0 : After Effect 애니메이션을 네이티브로 렌더링하는 iOS 라이브러리, 릴리스 공지
- redash v2.0.0 : 데이터 시각화 도구, 릴리스 공지
- ESLint v4.6.0 : JavaScript 코드 분석 도구, 릴리스 공지
- TypeScript v2.5 : Microsoft가 만든 JavaScript transpiler, 릴리스 공지
- Rust v1.20 : 프로그래밍 언어, 릴리스 공지
- Consul v0.9.3 : 서비스 디스커버리/설정 도구, 릴리스 공지
Comments