내 맘대로 위클리 뉴스 – 2016년 52주(12월 29일)

December 30, 2016 Dev

JavaScript News (https://www.smashingmagazine.com/2016/12/front-end-performance-checklist-2017-pdf-pages/) Front-End 성능 개선을 위한 체크리스트를 제공 일단 7번부터 막히기 시작하는데...(두둥...아..., 내년엔... 아...) Python News Using Docker and Docker Compose for Local Development and Small Deployments...

[Swift3]Phantom Type

December 30, 2016 Code

Phantom type(팬텀 타입) Phantom Type은 저장 공간을 가지고 있지 않은 숨겨진 제네릭 매개 변수가 포함된 매개 변수화된 데이터로, 이 용어는 하스켈에서 확인할 수 있습니다. Swift에서는 Phantom Type을 어떻게...

이세계에 진입한 서버 개발 – 2

December 29, 2016 Dev

들어가는 말 프로그램 설치 모듈 설치 패키지 매니저 설치 진짜! 모듈 설치 데이터베이스 관계형 데이터베이스 데이터 베이스 활용하기 SQL 데이터베이스 생성 SQL 데이터베이스 구조 SQL 데이터베이스 방화벽 설정...

Pendulum 버전업

December 28, 2016 Dev

기본 패키지 인 datetime 이 영 불편해서 회사 프로젝트에서 사용중이던 date 파일을 Pendulum으로 변경하여 구성하고 잘 쓰고 있었는데… 패키지 업그레이드로 사용하던 기능이 deprecate 되어버렸다. 아직 정식 1.0 버전이...

기술 링크 정리 #3 – 2016/12/28

December 28, 2016 Dev

파이썬 관련 파이썬 코리아 격월 세미나 파이썬 코리아의 세미나는 자주 열리지 않는 편인데, 12/17일에 격월 세미나가 열렸었다. 다음번 격월 세미나를 기다려본다. 웹 개발, 왜 어려운가? 오픈소스 네이밍 특징들...

Node.js에서 C++ API를 호출하는 방법

December 25, 2016 Code

Node.js의 코드는 C++과 JavaScript(이하 JS)로 구현되어 있고, JS 코드에서 C++ API를 호출하는 구조로 되어있는데, JS에서 어떻게 C++ API를 호출하는 걸까? Node.js의 구성요소 V8 JavaScript Engine 구글에서 개발된 JIT(Just-in-time)...

아두이노로 가습기 습도 조절하기

December 25, 2016 Life

아두이노로 가습기 습도 조절 개요 겨울이 오면 넘나 건조해서 작년에 가습기를 하나 샀다. 어릴적에 쓰던 가습기 향이 좋기도 하고 해서 가열식으로 샀는데, 아무래도 초음파식보다는 뿜뿜량이 부족한거 같지만 가습...

그러니까, 장단점 말고 특성

December 24, 2016 Blog

질문: "당신의 장점은 무엇입니까?" 사람들에게 도움을 주기 위해서 만들어진 많은 책, 많은 글은 묻는다. "당신의 장점은 무엇입니까?"라고, 그리고 말한다. "장점에 집중하세요." 나는 위의 질문이 나쁘지는 않다고 본다. 하지만,...

웹 서핑과 북마클릿을 키보드로

December 23, 2016 Dev

이제 어떤 작업을 하든 데스크톱 웹 브라우저를 많이 사용한다. Vim을 사용한 후에는 마우스에서 점점 멀어진다. 웹 브라우저도 키보드를 중심으로 사용한다. 애용하게 된 키보드 웹 서핑 확장과 북마클릿 단축키...

밑바닥 개발자의 레이어 등정기

December 23, 2016 Opinion

나는 밑바닥 개발자였다. 적어도 2년 전까진 그랬다. 여기서 밑바닥이라는 것은 계급론적 최하층을 뜻하는 것은 아니다. 일반적으로 표현하는 소프트웨어 레이어의 가장 아래, 로우엔드, 하드웨어 디펜던시한 레이어를 뜻한다. 다시 말해...

(flask) JSON 데이터 받기 및 예외처리

December 22, 2016 Code

flask 에서 json 데이터를 받아서 처리할 때 reqeust.get_json() 혹은 request.json 을 이용할 수 있는데, mime type을 application/json 타입으로 보내는데, {} 없이 빈 JSON 문자열 조차도 안 보내는 경우가...

첫 Alfred workflow – raywenderlich.com rss reader

December 21, 2016 Dev

  Alfred Alfred는 Mac에서 항상 사용하는 App이다. 기본 기능은 무료로도 사용 가능하지만, 하나의 스크립트 같은 WorkFlow는 PowerPack을 사야 사용할 수 있다. PowerPack의 Mega Supporter 라이선스 비용을 지급하고 사용...

이세계에 진입한 게임 서버 – 1

December 21, 2016 Dev

들어가는 말 왜 Azure 웹앱인가? 처음 요리할 때 요리가 힘든이유? 쉐프에게 레시피만 전달하면 요리를 받을 수 있다면? Azure 웹앱은 준비된 쉐프 Azure 웹앱 만들기 사전 준비 진짜 Azure...

책상에 키보드 서랍 달기

December 20, 2016 Life

책상에 서랍 달기 개요 책상위가 너무 좁다. 나름 큰 책상을 샀는데도 계속 좁다. 내 책상은 특히 신티크때문에 너무 좁아서 하드보드지로 허접한 임시 테이블을 만들어서 이중으로 수납한 상태다. 아내...

기술 링크 정리 #2 – 2016/12/20

December 20, 2016 Dev

파이썬 관련 Python 3.6: A quick look 지난주 Python3.6.0 RC1 이 나왔다고 했는데, Pycharn 2016.3 버전에서 Python3.6을 어떻게 지원하고 있는지에 대해서 설명하고 있다. 특히 f-string 에 대해서 Pycharm에서...

Terraform 101

December 19, 2016 Dev

Terraform Terraform은 Infrastructure as code를 모토로 하는 Hashicorp의 오픈소스 도구입니다. 인프라 구성을 코드를 통해 효과적이고 안전하게 만들고, 변경하고, 버저닝할 수 있습니다. SVN, Git과 같은 버전 제어 시스템과 함께...

Weekly News, 1년을 정리하며…

December 18, 2016 Opinion

Weekly News, 벌써 1년 내 맘대로 위클리 뉴스라는 제목으로 1) 포스팅을 하고 있는 몇가지 이유, 2) 뉴스를 정리하면서 겪었던 얕은 경험, 3) 나름의 결론을 짧게(!) 소개하는 글 입니다....

puma 웹서버 주기적으로 재시작

December 17, 2016 Dev

2016년 루비 대림절 달력(Advent Calendar)에 추가할 글로 작성했습니다. 원래는 12월 5일에 작성하기로 했는데 AWS re:invent 행사가서 힘들고 갔다 와서는 밀린 일 정리하느라 늦어졌네요. ㅜㅜ 최근 iOS 개발만 해서...

Golang Tutorial

December 16, 2016 Dev

GOPATH 를 처음 여행하는 GOPHER 들을 위한 GOLANG 안내서 2016년은 다사다난한 해였던것 같습니다. 개인적으로도, 사회적으로도 말입니다 :) JVM 위에서만 놀던 제가 Golang (이하 Go) 을 배운것을 보면요. 이...

Re; Guard부터 시작하는 테스트 생활

December 15, 2016 Code

이 글은 Advent Calender 2016 for Ruby Korea를 위해서 작성되었습니다. 15일: 미정 17일: 미정 들어가기 전에 Minitest를 손쉽게 Guard로 동작시키는 방법에 대해서 알아볼까 합니다. 사용된 환경 구성은 다음과...