내 맘대로 월간(月刊) 뉴스 - 2016년 11월

  • 장고 페어 코딩 후

    • 생각없이 사용하고 있던 장고의 모델 매니져에 대한 짧지만 유용한 글, 글 말미에 장고 애노잉(django-annoying)도 꼭 참고해 보자!

      [...] "여쭤보니, 장고의 모델은 데이터를 담고있는 인스턴스이고, DB와의 통신은 매니저를 쓰는 것이 관례라고 하시더군요"

  • 딥러닝을 위한 기초 수학

    • 공학에 필요한 수학적 흐름에 대해서 짧게 소개하고 있고, 수학이 꼭 필요한 분들에게 가볍고 무겁게 보실 수 있는 슬라이드

      그럼 뭔가를 벡터로 표현할 수 있으면 그 좋은, 이미 잘 알려진 성질들을 바로 사용이 가능??? 개이득

  • 장고 모델 행동(Django Model Behaviors) By Kevin Stone

    • 장고 초보자인 입장에서 너무 거대한 이야기라 와닿진 않지만, 장고의 모델을 어떻게 바라봐야 할 것인가에 대한 작은 아이디어를 줌

      [...] Behaviors 패턴의 목적은 핵심에 있는 모델들을 재사용 가능한 mixin으로 분리합니다. [...] 꼭 해야할 필요가 없다면 바퀴의 재발명을 하지 마세요

  • Vim Syntastic Plugin에 eslint-es6-airbnb 설정하기

    • Vimeslint를 적용하는 방법을 아주 명쾌하고 소개하는 기사

      [...] 내가 맥을 안써봐서 잘 모르겠다..

  • Testing file upload handling in Flask

    • 엄청나게 많은 사람들의 뭔가를 살려낸 flask file upload에 관련된 gist

      "this saved jon snow - commented on 3 May"

  • Android에 MVP 무작정 따라하기 - Presenter/View 생성하기

    • MVP 패턴을 이해할 수 있도록 차근 차근 따라해 볼 수 있는 튜토리얼!

      가장 기본적이지만 어려운 내용을 먼저 정리해보았습니다

  • Open-source home automation platform running on Python 3

    • Py3로 만들어진 home automation platform으로 실로 그 기능이 어마어마 함
  • Python Top 10 Articles (v.November)

    • 파이썬과 관련되어 11월에 발행된 글 10가지
  • Kakao Openstack CI/CD

    • 테스트, 수정, 배포에 대한 전반적인 기술을 알아볼 수 있는 기회

      짧은 배포 주지가 선호됨

  • 카카오 전사 모니터링/로깅/알람플랫폼 KEMI

    • 모니터링 시스템을 구성하는 방법을 가볍게 볼 수 있음
  • 코딩 인터뷰 완전 분석 풀이 (파이썬) - 인프런

    • 파이썬으로 코딩 인터뷰에 자주 나오는 문제를 풀어보는 강좌, 무료이기 때문에 출퇴근 시간에 하나씩 보면 좋을 듯!
  • A free visual guide to CSS

    • CSS의 여러가지 효과를 눈으로 확인 할 수 있는 사이트
  • 1년에 1개의 사이드 프로젝트 완성하기

    • 선택을 해야 한다는 부담감은 범지구적인 버퍼링일까?

      1. [...] 대단하다! 하지만 이게 모든 사람들에게 적용되는 것은 아니다. 우리는 이 놀라운 목록들 중 단 한 개의 아이디어조차 실제로 실현시키지 못할 수도 있다.
      2. [...] 자기 자신에게 자주 말했다. 데드라인을 정하는 것(적어도 단계를 정하는 것) 대신 그냥 흘러가는 대로 대로 진행했다. 이 방법이 더 느긋하기도 하고 진행 과정 중에 다른 흥미로운 것들을 발견하게 될지는 몰라도, 실제로 일을 마치는 데에는 별로 도움이 되지 않는다.
      3. 월말마다 프로젝트의 상황에 대해 블로그에 게재하고 다음달의 목표에 대해 정한다. 그러면 데드라인에 대해 압박을 느낄 것이고 매월 생산성이 향상될 것이다.
  • YouTube (mostly, but not only) channels for frontend developers

    • frontend developers를 위한 YouTube 채널 모음
  • 도전! JavaScript TDD – 1. 시작

    • TDD에 도전할 수 있을 것 같은 용기를 주는 멋진 튜토리얼!

      1. “TDD…? 그거 테스트 코드 먼저 작성하면 되는 거 아냐?”
      2. 코드의 작동 방식을 이야기하는 문장 보다는, 테스트 해야 할 대상을 설명해줄 수 있는 문장이 TDD의 명세로 더 적합하다.
      3. Given, When, Then 패턴으로 코드 구조를 나눠놓으면 테스트 코드를 작성하기가 수월하다고 한다.
  • Django Builder

    • 장고의 모델만 업로드하면 뭔가를 만들어주는 사이트로 마법의 기운이 강력크하게 느껴짐
  • An Introduction to Python WSGI Servers: Part 1

    • WSGI 총결산, 이 정도만 알아도 구글에 다양한 검색어를 넣을 수 있다.
  • 웹 프론트엔드 개발자, 어떻게 준비해야 할까?

    • 나의 동료(프론트엔드 개발자)의 고충과 그들의 이야기를 이해해 볼 수 있는 계기를 만들어 줌

      리팩토링이 어렵고 대단한 것만은 아닙니다. 더 읽기 좋은 코드를 만드는 행위도 리팩토링 활동 중 하나 입니다.

  • 게임 디렉팅 튜토리얼

    • 천천히 을 들면서 읽다 보면, 내가 나에게 결정하는 시스템에 대해서 뭔가 많은 것을 느낄 수 있음.
  • Spring Job Scheduler

    • Unix/Linux 계열에서 많이 활용하는 Cron같은걸 Spring에서 사용할 수 있는 Job Scheduler에 대한 소개
  • AWS Certificate Manager를 이용해 Nginx에 Https를 올려보자

    • HTTPS를 AWS에서 제공하는 무료 인증서를 적용하는 방법을 서버 개발자에게 친절히 알려주는 안내서
  • 리덕스 패턴과 안티 패턴 (Redux Patterns and Anti-Patterns)

    • 의도는 이해하겠으나 도저히 뭔 말인지 모르겠는...
  • (Webpack) 모듈? 번들링?

    • WebPack의 101 강의라고 하면 될까?
  • Celery 4.0의 주요 변경사항 정리

    • 패기가 느껴지는 변경사항 정리!
  • MySQL 쓰면서 하지 말아야 할 것 17가지

    • 당신과 내가 하고 있는 17가지 라고 해도 과언이 아닌 것 같은 글
  • 나만 모르고 있던 – Flyway (DB 마이그레이션 Tool)

    • 마이그레이션은 Dump로 하는게 아니였나 싶은데, 이런 고급 툴이 있다니 감읍할 따름...
  • Weird Advent Calendar 2016 Review

    • Firebase, Yarn 이 두가지 만으로 이 글은 정말 '힙' 할 것 같은 느낌이지만 Firebase에 대한 궁금증 증폭기를 마음에 심어줌\

      다른 도구들은 취향에 따라서 사용할 수 있겠지만, YARN은 정말로 추천드립니다. 꼭 한번 사용해보세요!

  • 스타트업의 임금

    • 에휴... 눈물이...

      1. 그런데, 스타트업들이 어린 개발자들에게 제시하는 금액은 역시 Full-Time 기준으로 월 60만원 ~ 월 100만원인 경우가 많다. Simply 불법이다.
      2. 당신이 받는 대우가 근로기준법, 최저임금 관련 법령에 비추어 정당한 대우를 받는 것인가요?
  • 2017디지털마케팅트렌드분석조사결과

    • 뭔가 다른 세상에 온 것 같은 느낌... 그러나 알아둬야 할 이야기들
  • 버터나이프(ButterKnife)를 사용한 효율적인 추상화

    • 버터나이프(ButterKnife) 101 강의
  • 태도가 프로세스를 만든다

    • 아마 2~3년 후가 되면 '태도'와 '도덕성'은 경쟁력이란 이름으로 불릴지도 모르지만, 문제는 그 '태도'와 '도덕성'이 반영된 제품을 만들 수 있도록 노력을 병행해야 할 듯

      안다. 사무실에 마우스를 흔들거나 자판을 두드릴 시간도 없는데 태도 이야기를 한다는 건 디자인 유토피아적 발상이라는 것을.

  • 당신이 모를 수도 있는 크롬 개발자 콘솔 기능들 (Things you probably didn’t know you could do with Chrome’s Developer Console)

    • 크롬 개발자 콘솔에 대해서 1도 아는게 없는... 서버 개발자의 슬픔을 달래주는 글

      console.table(variableName)은 변수와 그 모든 프로퍼티를 테이블 형식으로 보여준다. 아래처럼 말이다:

  • 컨퍼런스에 관심을 가져야 하는 이유 — 덤프 수집기 개선 경험담

    • 컨퍼런스에 관심을 넘어서 '주최'를 해야 하는 이유를 적어보고 싶어졌음

      매니저 입장에서 개발자를 컨퍼런스에 보내는 게 하루 날리는 거로 볼 수 있지만 사무실에 있었으면 전혀 생각 못 했을 것을 깨닫게 되는 기회가 되기도 한다. 그리고 그런 아이디어가 회사에 적용될 수 있다면 회사에도 도움이 되는 일이다. 미래를 위한 투자라고 봐야 하지 않을까?

  • Elasticsearch 5.0에서 검색하는 새로운 방법

    • 어... 문서가... 수학이... 어...

      BM25가 TF/IDF보다 더 나은 이유는 “Elasticsearch가 그렇게 하기 때문이다”

  • 송만약의 나쁜 프로그래머 이야기, (3) 인턴에서 나쁜 프로그래머가 되기까지

    • 그러나 우리는 악한 개발자는 아니다.

      배움에 조급함을 버려라. 회사 나가서 들숨 날숨을 제대로 쉬는 것조차 신입에게는 배움의 기회다. 게임만 해도 알 수 있는 진리다. 레벨 1의 캐릭터는 전사, 사제 아니면 마법사든 시시껄렁한 임무를 받고 토끼나 멧돼지의 어금니를 얻기 위해 사냥부터 한다. 시간이 모든 것을 해결해준다는 명언처럼, 어느 정도 시간이 흐르고 성장하고 난 뒤에 그럴듯한 퀘스트를 받는다.

  • base64 가 있는데 base62 같은걸 왜 써야 하나요?

    • 인코딩의 세상에 오신 것을 환영하오! 개발자여!

      1. 실제로 base64는 이메일에서 안전하게 메일을 보내기 위한 인코딩 방법으로 출발했습니다. (rfc1341 를 참고하세요.)
      2. [...] 예를 들어 web에서 사용하는데 벌써 ‘-‘, ‘_’ 는 예약 문자등으로 쓰여서 쓸 수 없거나 하는…
  • (안드로이드 개발자를 위한) 오픈소스 라이브러리 사용 가이드

    • Kotlin이 유독 눈에 띄는 이유가 뭘까?
  • 내가 첫 사업을 시작하기 전에 알았으면 좋았을 다섯 가지

    • 스타트업에 종사하는 분들은 읽어보면 좋을 글들을 묶어놯음
    • 그런데 우리는 왜 이런걸 이렇게 읽으면서도 지금처럼 행동하는 걸까?

      불화의 영향을 최소화하기 위해서 상호 간의 약속인 ‘법률적 계약’을 잘 맺어야 한다.

  • Hitchhiker's guide to the front end development

    • 프론트엔드 개발자의 this.state 값을 알려줌

      ES2016 + Compile

  • WEB - Icon font 제작하기

    • Icon font를 만들어서 속도아름다움을 높여보자!

      여러 디스플레이에 지원하기 위해서 4배율까지도 필요한 세상이다. PC 모니터 뿐만 아니라 모바일에서도...(sony의 엑스페리아 Z5 프리미엄) 놀라운건 2020년 즈음에는 8K도 나온다고 한다. (더욱 고통 받는 디자이너)