Python, iOS, 삼국지10, 감귤, 아이패드미니, 만화

발표자료 : MQTT 를 이용한 주문 시스템 개선

March 23, 2018 Dev

동영상 : https://youtu.be/agnXsel_EnU EMOCON 2018 SS 에서 MQTT 를 이용한 주문 시스템 개선 이라는 주제로 발표를 했습니다. 온라인에서 하는 세미나의 형식이어서 확실히 부담이 덜 하긴 하네요. 발표자료와 동영상...

pyinstaller 로 실행파일 만들기

February 24, 2018 Dev

암복호화 프로그램을 만들 일이 있었는데, 파이썬으로 작업을 하게 되면 *.py 파일 안에 암복화키가 보여지기 때문에 리눅스 실행파일로 만들수 있는 방법을 찾게 되었다. C/C++ 을 이용해서 실행파일을 만들까 싶다가...

flask-mqtt : subscribe 시 qos 설정 이슈 수정하기

January 29, 2018 Code

이번 프로젝트를 하면서 주문관련 부분을 기존의 폴링(polling) 을 하던 방식에서 중간에 브로커서버를 두고 주문하는 쪽에서 주문을 보내면 브로커 서버의 특정 topic 을 구독하고 있는 구독자가 해당 주문을 받는...

jinja – {% break %} 사용하기

January 9, 2018 Code

jinja template 는 강력한 형태의 for 문을 제공하는데, 당연히 일반적인 for 문 안에서의 continue 나 break 등이 가능할 것이라고 생각하지만, 기본적으로 제공하지는 않는다. 이런 기능을 사용하기 위해서는 jinja2.ext.loopcontrols...

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'))")...

flask-babel 로 다국어 대응하기

October 27, 2017 Dev

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

Deview2017 2일차 후기

October 23, 2017 Offline

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

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

October 21, 2017 Offline

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

emqtt shared subscription

October 13, 2017 Dev

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

로그를 잘 남기기

September 29, 2017 Dev

보통의 웹 어플리케이션, 사이트 등을 만들 때 순수한 개발 외적으로 신경 써야 할 부분 중 여러 가지가 있는데 그 중에 하나가 로그이다. 잘 돌아가는 사이트들도 서버에 들어가서 로그를...

인공지능 스피커, 과연 이게 필요한가?

September 15, 2017 Opinion

카카오미니, 네이버의 웨이버, 아마존의 에코 등 인공지능 스피커들이 난리다. 정확히 인공지능 스피커라는 용어가 맞는지도 모르겠지만, 개인적으로는 솔직히 왜 이게 필요한지를 모르겠다. 일단 기능자체는 거의 모든것들이 현재의 스마트폰에서 되는것이다....

python – db stored procedure 호출에 generator 활용하기

September 12, 2017 Code

프로시저 호출은 몇 가지 제약을 가진다. 일단 프로시저명을 전달해야 하고 파라미터를 순서대로 전달해야 한다. 그리고 결과를 주는 방식이 하나의 결과를 줄 수도 있고 여러 결과를 줄 수도 있다....

퇴사자는 진실을 말하지 않는다.

September 10, 2017 Opinion

나도 그랬고 다른 사람도 그랬다. 친한 사람들 앞에서는 퇴사의 이유에 대해서 이야기를 하지만 진짜 퇴사 이유를 밝히지는 않는다. 더 좋은 오퍼가 있어서 간다는 식이다.(어떤 사람이 더 나쁜 오퍼가...

flask-sqlalchemy multiple databases – 1

September 7, 2017 Code

사용하기 flask-sqlalchemy 에서 기본적으로 SQLALCHEMY_DATABASE_URI 설정을 통해서 mapping class 에 정의된 테이블들이 DB와 연결되게 된다. 그런데 1개 이상의 DB와 연결해야하는 경우가 생긴다. 기존의 회원정보를 같이 쓰는 다른 서비스의...

python sorted 에 대해서.

September 2, 2017 Dev

sorted 에 대해서 질문을 받았고 잘 대답을 하지 못해서 복기차원에서 이 글을 쓴다. 대부분의 내용은 Sorting HOW TO 라는 글에서 가져왔음을 밝힌다. list.sort() vs sorted() list.sort() 는 리스트...

dev-meetup.github.io – 마우스 오버 기능 추가

September 2, 2017 Code

작은 기능을 추가했다. 데스트탑 환경에서는 현재 월 캘린더 형태로 보여주고 있는데, 위의 사진과 같이 시간 제목 으로 표시하다 보니 세부내용을 확인하려면 일일이 들어가서 봐야하는 불편함이 있었다. 그래서 캘린더...

PYCONKR2017 을 다녀와서.

August 31, 2017 Offline

파이콘2017 에 다녀왔다. 작년의 pyconApac 의 화려함을 뒤로하고 올해는 표제부터 Back to the Basic 이었다. 언제나 파이콘의 티켓 예약은 전쟁터였다. 나 빠른 점심을 먹고 들어와서 예약을 했고, 몇분후...

flask – request.script_root 이용하기

August 4, 2017 Code

하나의 웹을 여러 path 에 올려야 할 경우가 있다. 예를 들면, 테스트를 위해서 /web1, /web2 이런식으로 구성해서 올릴 경우이다. 이런 경우 프론트단에서 URL로 지정해 놓은 값들을 수정해 줘야...

pymssql nextset() 빈값 이슈

July 25, 2017 Code

최근에 구현한 부분에서 이상한 경험을 했는데 같은 db 프로시저를 호출하는 코드를 쓰고 테스트를 했는데 어떤 조건으로는 데이터가 순서에 맞게 잘 나오고 안나오고 하는 경우였다. 데이터는 mssql 저장 프로시저에서...

서비스를 개발 할 수 있는 회사는 따로 있다.

June 30, 2017 Opinion

몇번의 회사들을 옮기면서 느낀점이다. 내가 다녔던 회사들의 대부분은 솔루션이나 B2B 사업을 통해서 캐쉬카우를 확보한 회사들이었다. 그런 회사들은 이상하게 공통적으로 어떤 자체 서비스를 개발하고 싶어한다. 회원 가입을 하고 뭔가...

flask – json_encoder 지정하기

June 16, 2017 Code

API 상에서 JSON 으로 응답을 내보내기 위해서는 데이터를 Json Serialize(직렬화)를 해야한다. 그런데 json 에서 표현할 수 있는 데이터는 한정이 되어 있어서 각 프로그래밍 언어에 있는 모든 타입을 지원하지는...