smq

웹에는 수많은 데이터들이 있습니다. 그 중에 해커뉴스 라던지, 위키피디아등의 사이트는 현재의 데이터들을 얻을 수는 쉽게 되어 있지만 예를 들어 2006년 가장 해커뉴스에서 가장 많은 화제가 되었던 기사는 무엇일까? 등의 문제에 대답하기는 쉽지 않습니다.

여기 방금 나열한 종류의 고민을 해결 해 줄 수 있는 방법을 모아 놓은 프로젝트가 있습니다.

2016/04/12 Editor’s choice

antontarasenko/smq
_smq - A collection of SQL queries to social media datasets._github.com

일단 답변 부터 확인해 보죠

2006년 최고라고 해봤다 커멘트가 15개 달린 기사였군요.

어떻게 이런 일이 가능할까요?


Google Big Query

Google BigQuery는 대용량 Dataset(최대 몇 십억 개의 행)를 대화식으로 분석하는 데 사용할 수 있는 웹 서비스입니다. 확장 가능하고 사용이 간편한 BigQuery를 통해 개발자와 기업은 필요할 때 강력한 데이터 분석을 수행할 수 있습니다.

What is BigQuery?
_Querying massive datasets can be time consuming and expensive without the right hardware and infrastructure. Google…_developers.google.com

구글이 빅 쿼리 서비스를 한지 꽤 되었는데요. 많은 종류들의 데이타 들이 들어가 있습니다.좋은 예를 들면 지금 제가 분석하고 매일 올리는 깃헙을 빅쿼리 서비스에 올려 깃헙의 전체적인 트렌드 흐름을 파악할 수 있는 깃헙 아카이브가 좋은 예가 될 것입니다.

GitHub Archive
_GitHub provides 20+ event types, which range from new commits and fork events, to opening new tickets, commenting, and…_www.githubarchive.org

조만간, 주간 깃헙(www.devpools.kr) 에서 다뤄보도록 하겠습니다.

구슬이 서말이라도 꿰어야 절대반지

뭐 어쨌든 이렇게 좋은 빅쿼리를 알고 있어도 어떻게 사용하는지 모르면 아무 도움이 되지 않을테죠.

이 프로젝트는 이 Big Query를 어떻게 쓰면 좋은 서비스를 만들 수 있을지에 대한 정말 좋은 BP가 될 것 같습니다.

예제

해커뉴스의 예를 들었었죠? 아까 그 결과는 어떻게 얻었을지 코드로 알아보도록 하겠습니다.

웹상의 기술적인 분석글을 쓰려면 구글느님의 빅쿼리 서비스를 잘 이용해야겠죠.

By Keen Dev on April 12, 2016.

Exported from Medium on May 31, 2017.

angular-styleguide

모든 언어를 배울 때 그 언어의 철학을 배우고 경험에서 얻은 실수를 피하는 방법들을 빨리 나의 것으로 만드는 방법이 있습니다. ( 공부에 왕도가 어딨어! )

바로 style guide 를 참조하는 것입니다. 실제로 airbnb 의 스타일 가이드는 30K 이상의 star를 받았습니다.

여기 angular의 스타일 가이드를 정리해 놓은 프로젝트가 있습니다.

2016/04/11 editor’s choice

johnpapa/angular-styleguide
_There are multiple versions of Angular, and thus there are multiple versions of the guide. Choose your guide…_github.com

angular1,angular2 모두 정리가 되어 있고 angular2는 draft 중이라고 합니다.


angular란?

Javascript web framework 중에 하나로 google이 만들어 2015년 내내 최고의 화제가 된 프로젝트입니다. 그 전에 수 많은 프로젝트가 있었지만 angular가 가지고 나온 client-side의 MVC패턴만큼 정교한 프로젝트는 드문 마스터 피스. 비슷한 프로젝트로는 ember.js 가 있으며 backbone.js, underscore.js 같은 프로젝트가 영향을 주었다고 보여집니다.

이후 facebook에서 만든 react와 함께 개발자 커뮤니티를 양분중입니다.

angular2 가 조만간 나올 생각이며 추종자들에게는 angular2 가 나오면 모든 논란을 종식 시킬 것이다. ( 어떤 프레임워크가 최고냐!) 라는 기대를 한 몸에 받고 있지만, 필자의 생각에는 angular1과의 호환성 문제로 충공깽스런 사태도 나올 수 있어 보입니다.(이미 그런 조짐이!)


스타일가이드란?

A style guide (or manual of style) is a set of standards for the writing and design of documents, either for general use or for a specific publication, organization, or field. (It is often called a style sheet, though that term has other meanings.)

… wiki

위키에 따르면 글을 작성하는데 있어서 표준 같은 역할을 하고 있습니다. 모든 개발 프로젝트에는 이 스타일가이드가 필요합니다. 이 스타일 가이드가 주는 이점은 다음과 같습니다.

  1. 코드의 가독성 — 같은 스타일을 따르는 코드를 볼 때면 어떻게 동작하는 지, 또한 어떻게 고쳐야 할지 등을 손 쉽게 정리할 수 있습니다.
  2. 유지보수 용이성
  3. 커뮤니케이션
  4. 잦은 실수로 부터의 탈출
  5. 각 언어별 syntax에 대한 빠른 이해

특별히 github에 올라오는 많은 프로젝트들은 훌륭한 표준들을 갖고 있으니 관심을 가지고 보시면 개인의 improvement에 큰 도움이 될 듯합니다.


angular style guide

양이 많으니 하나의 예를 들어볼까 합니다.

angular에는 directive 라는 녀석이 있습니다. 커스텀 태그 같은 역할을 하는 녀석인데 일단 봅시다.

directive는 파일별로 하나만 만들어야 함

이유1: 하나의 파일에 모든 directive들을 집어 넣기는 간단하지만 그러고 나면 앱간, 모듈간 공유하기가 어렵다

이유2: 유지보수가 정말 어렵다!

정도 쯤 될 거 같습니다!

많은 선행 개발자들의 노하우를 하나의 문서를 정독함으로써 얻을 수 있다면 저라면 꼭 즐겨찾기 해 두겠습니다!

다른 글이지만 angular style guide 에 대해 잘 소개해 둔 블로그를 소개합니다.

[번역] AngularJS 스타일 가이드 소개
_이 글은 Francesco Iovine의 An Introduction to AngularJS Style Guides 를 한국어로 번역한 것입니다. 오역 제보나 더 나은 번역 제안은 언제나 감사합니다! 스타일 가이…_hyunseob.github.io

By Keen Dev on April 10, 2016.

Exported from Medium on May 31, 2017.