테스트 주도 개발 실천

October 31, 2017 Dev

테스트 주도 개발 실천 테스트 주도 개발(test-driven development)은 점진적으로 코드를 검증하는 소프트웨어 개발 방법이다. 자신이 작성한 코드의 동작을 직접 확인하는 것은 어쩌면 프로그래머의 기본 미덕이고 테스트 주도 개발은...

flask-babel 로 다국어 대응하기

October 27, 2017 Dev

flask 로 다국어 서비스를 만드는 일을 하고 있는데 일단 생각해 볼 부분이 API 와 WEB 이다. API는 모바일에서 요청이 들어오는 형태인데, 이 경우 모바일의 사용자 언어 설정을 파라미터로...

타입스크립트의 네임스페이스와 모듈

October 27, 2017 Dev

TypeScript Handbook의 Namespaces and Modules를 번역했다. 용어에 대한 노트: 타입스크립트 1.5에서 기록해둘 만큼 중요한 명명법 변경이 있었습니다. “내부 모듈(Internal modules)”은 “네임스페이스”가 되었습니다. “외부 모듈(External modules)”은 이제 간단하게 “모듈(modules)”이...

내 비즈니스 모델 디자인 하기

October 26, 2017 Opinion

:나, 프로젝트, 고객의 상호작용을 디자인하다. 비즈니스 의미 찾기(상호작용 파악하기) 세상 모든 존재는 상호작용을 하고 있습니다. 어떤 존재는 상호작용을 하며 세계에서 의미를 갖추게 됩니다. 따라서 의미를 파악하는 작업은 상호작용을...

[책] 애자일 & 스크럼 프로젝트 관리

October 26, 2017 Book

처음 애자일이나 스크럼 등의 개념을 접한 건 아마 전 직장을 다닐 때 였을 것이다. 당시 나에게는 첫 직장이었기 때문에 전통적인 개발 방법론도 제대로 겪어본 적이 없었던 나에겐, 이런...

Deview2017 2일차 후기

October 23, 2017 Offline

언제부터인가 Deview 를 2일 모두가는건 축복 혹은 사치가 되어버렸다. 2일 연속 신청해서 선착순 혹은 당첨되기도 어렵고, 2일 연속 회사에서 가라고 등떠밀지도 않기에 쉽지 않은일이 되어버렸다. 개인적으로 몇번째 Deview...

파이썬으로 리눅스 배포판 확인하기

October 22, 2017 Code

요즘 코딩을 안하니… 머리가 멍해져가는지라. 컴퓨터를 밀고 나면 새롭게 설정하기위해서 만들어뒀던 셸 스크립트를 파이썬 cmd 라이버리를 가지고 변경하는중. (이건 따로 작성하자. 새로운 기능을 많이써서…) 리눅스 배포판 별로 설치하는 프로그램...

첫 번째 mac OS app YATA #4

October 22, 2017 App

  YATA YATA는 macOS용 자작 앱으로 Yet Another Telegra.ph App을 의미하는 약어이다. 약 2달 반 정도 개발하면서 생각나는 것들을 정리해본다. 선택한 페이지 웹 브라우저에서 보기 툴바에 버튼을 추가하여...

OmniAuth + Rails CheetSheet

October 22, 2017 Dev

Rails에서 Devise에 의존하지 않고 OmniAuth만으로 OAuth2 인증을 처리하는 순서에 대해서 간단하게 정리합니다. 어쩌다 한번씩 하는 작업이라 자꾸 뭔가 하나씩 빼먹게 되서 체크리스트 대용으로 사용할 겸. 설명환경 Ruby 2.4.2...

2017년 10월 파이썬 세미나 – Python & Data

October 21, 2017 Offline

파이콘에서 주최하는 세미나가 있어서 참석하게 되었다. 역삼동에 있는 페이스북 코리아에서 열리게 되었고 간단하게 들었던 부분을 남겨본다. http://blog.pycon.kr/2017/10/21/python-seminar/ 데이터 시각화를 통한 파이썬 입문기 크롤링, konply, word-cloud 도시공학과의 파이썬 도시공학...

Gollum을 이용한 위키 구축 및 호스팅 (2)

October 19, 2017 Dev

지난 포스트에서는 Gollum과 Docker를 이용해서 위키 애플리케이션을 구축해보았다. 이번 포스트에서는 이 위키를 인터넷에 호스팅 해보자. 사용할 서비스들 고대디 GoDaddy: 도메인 구입 디지털오션 DigitalOcean: 애플리케이션 호스팅 클라우드플레어 Cloudflare: SSL...

Gollum을 이용한 위키 구축 및 호스팅 (1)

October 18, 2017 Dev

마크다운 기반의 블로그(정적 사이트 생성기)는 많지만 마크다운 기반의 위키는 생각보다 많지 않은데, Gollum을 이용하면 git & 마크다운 기반의 위키를 손쉽게 구축할 수 있다. 이 포스트에서는 골룸과 Docker를 이용해서...

MobX with React

October 18, 2017 Dev

이전 글에서는 React를 배제한 채로 MobX만 사용했었고, Angular 혹은 jQuery와 연계해서 사용할 수도 있지만 MobX는 React랑 함께 사용되는 게 가장 일반적이다. 이번 글에서는 MobX와 React를 연계해서 사용하는 내용에...

이벤트 소싱 event-sourcing 패턴 정리

October 17, 2017 Dev

최근 프로젝트에서 audit을 생성하는 코드를 작성하면서 이벤트 소싱 패턴을 찾아보게 되었다. 여러 포스트를 통해 접해본 내용이지만 실제로 구현해보지 않아서 크게 와닿지 않았었다. 특히 용어가 익숙하지 않았는데 읽으며 궁금해서...

내 맘대로 위클리 뉴스 – 2017년 41주(10월 13일)

October 16, 2017 Dev

Django with Python News Python internals: Arbitrary-precision integer implementation 파이썬이 어떤 크기의 정수를 지원하는지 궁금하다면 이 기사를 참고해보자! C의 구조체를 사용해서 파이썬 객체를 알아보는 방법은 매우 유용하니, 다른...

iOS 삽질 : iOS 11에서 SearchBar 높이 변경 이슈

October 15, 2017 Code

iOS 11에서 UISearchBar의 높이가 기존 44에서 56으로 변경되었습니다. 대부분의 경우 큰 문제는 없지만 네비게이션바와 함께 사용하는 경우 높이 변경으로 인해 문제가 발생했습니다. 네비게이션바의 titleView에 UISearchBar를 사용하는 경우 네비게이션바의...

emqtt shared subscription

October 13, 2017 Dev

최근에 우아한형제들 기술블로그에서 mqtt 관련 글이 올라온것을 봤는데, 마침 새 프로젝트에서 mqtt 를 사용할 경우가 생겼다. mqtt의 여러가지 기능 중에서 Shared Subscriptions 기능이 필요했다. 이 기능이 필요한 이유는...

GitHub 프로젝트의 의존성 정보를 알려주는 기능 추가

October 12, 2017 App

10월 10 ~ 12일 까지 샌프란시스코에서 GitHub Universe라는 GitHub 행사가 진행중인데요. 프로젝트에서 사용중인 외부 라이브러리 정보들을 보여주는 기능이 추가됬습니다. GitHub에 프로젝트의 의존성 정보를 보여주는 “Dependency graph” 기능을 추가했으며 이...

[Swift4]Codable, 현실의 Codable 그리고 Extension

October 12, 2017 Code

Codable Swift4에서 Codable이라는 프로토콜이 추가되면서 JSON 처리를 손쉽게 해줍니다. { "a": "aa", "b": "bb" } 위와 같이 정의된 데이터인 경우, 다음과 같이 타입을 정의할 수 있습니다. struct Sample1:...

AWS EC2 디스크 크기 늘리기

October 11, 2017 Dev

EC2를 사용하다보면 처음 예상과는 다르게 디스크 공간이 부족한 경우가 생깁니다. EC2에서 EBS 볼륨을 사용한다면 서버를 중지하지 않고도 디스크 크기를 쉽게 늘릴수 있습니다. 현재 세대 인스턴스(t2, m3, m4, c3, c4,...

iTunes 12.7에서 12.6.3으로 다운그레이드 하기

October 10, 2017 App

iTunes 12.7에서 iOS AppStore가 삭제 되어 버렸다. ... 어쩌자는거냐 애플!   하지만 애플에서 기업에게 제공할 목적으로 Deploy apps in a business environment with iTunes에서 iTunes 12.6.3을 제공하고 있다. 직접 다운로드 링크...

외장 하드 포멧하기 for macOS

October 10, 2017 App

WD My Passport 2TB 외장하드를 구입하였다. 기본 포멧이 윈도우 포멧으로 되어 있어, macOS의 디스크 유틸리티로 파티션을 나누고 포멧을 하는 순간 아래 그림과 같은 에러가 뜨면서 더 이상 포멧이...