Dev

iftop 설치, 실시간 트래픽 확인하기

November 16, 2017 Dev

실시간 트래픽을 보고 싶을때가 있는데, 여러가지 툴들이 있겠지만 iftop 을 설치하면 좀 더 간단하게 볼 수 있다. 설치하기 # centos yum install iftop # ubuntu apt-get install iftop...

PyCurl 사용하기

November 15, 2017 Dev

페이스북 코리아에 requests 보다 pycurl 이 더 성능이 좋다는 stackoverflow 글이 공유되서 pycurl 이 뭔지 requests 코드와 비교해 보면서 익혀보았다. 일단 아래의 코드는 실제 POST 요청을 보내고 json...

React Native App 시작하기

November 13, 2017 Dev

이 글은 React Native Getting Started 에 대한 삽질기입니다. node.js & npm 설치 https://nodejs.org/en/download/ 설치 진행 $ npm install -g create-react-native-app $ create-react-native-app toystory_app npm5 에 문제가 있다고...

beaker_session MySQL server has gone away

November 10, 2017 Dev

매일 아침 와서 현재 개발중인 백오피스를 켜니 Internal Server Error 발생. 로그를 보니 아래와 같은 오류 발생 OperationalError: (pymysql.err.OperationalError) (2006, "MySQL server has gone away (error(32, 'Broken pipe'))")...

Self ISUCON

November 5, 2017 Dev

ISUCON? 좋은 느낌으로 빠르게 만드는 콘테스트. 요는 주어진 어플리케이션 / 서버로 스코어를 최대한 많이 뽑으면 되는 대회입니다. 매번 병목 지점이 다르기 때문에 병목지점을 발견하고 그걸 잘 개선하는게 포인트....

테스트 주도 개발 실천

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)”이...

OmniAuth + Rails CheetSheet

October 22, 2017 Dev

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

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의 구조체를 사용해서 파이썬 객체를 알아보는 방법은 매우 유용하니, 다른...

emqtt shared subscription

October 13, 2017 Dev

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

AWS EC2 디스크 크기 늘리기

October 11, 2017 Dev

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

Hello, MobX

October 7, 2017 Dev

Simple, scalable state management MobX는 프론트엔드를 위한 어플리케이션 상태 관리 라이브러리다. 주로 React에 바인딩되어 사용되고, 상태 관리 라이브러리라는 특성 때문에 종종 Redux와 비교된다. Redux가 함수형 아이디어를 적용했다면 MobX는...