2015 PyCon - 프로그래머가 이사하는 법

26
프로그래머가 이사하는 법 변수민 <[email protected]>

Transcript of 2015 PyCon - 프로그래머가 이사하는 법

Page 1: 2015 PyCon - 프로그래머가 이사하는 법

프로그래머가 이사하는 법변수민 <[email protected]>

Page 2: 2015 PyCon - 프로그래머가 이사하는 법

이사 갈 집을 고르는 조건

• 면적

• 위치 (회사와의 거리)

• 가격

• 주변 편의 시설

• 대중교통 접근성

• 집주인이 제정신인가? 전입 신고가 되는가? 근저당 설정이 되어있는가? 내 채권의 우선 순위는? 전월세 보증금 담보대출 금리는? 미국의 금리 인상 시기와 그에 따른 한국의 기준 금리 인상 시기와 인상 폭은?

Page 3: 2015 PyCon - 프로그래머가 이사하는 법

이사 갈 집을 고르는 조건

• 면적

• 위치 (회사와의 거리)

• 가격

• 주변 편의 시설

• 대중교통 접근성

• 집주인이 제정신인가? 전입 신고가 되는가? 근저당 설정이 되어있는가? 내 채권의 우선 순위는? 전월세 보증금 담보대출 금리는? 미국의 금리 인상 시기와 그에 따른 한국의 기준 금리 인상 시기와 인상 폭은?

Page 4: 2015 PyCon - 프로그래머가 이사하는 법

차가 있는데왜 대중교통이 필요한가

1. https://pixabay.com/p-588615/?no_redirect2. https://upload.wikimedia.org/wikipedia/commons/2/24/Trafficjamdelhi.jpg3. http://www.freefoto.com/preview/41-11-53/No-Parking-Any-Time-USA-Road-Sign

Page 5: 2015 PyCon - 프로그래머가 이사하는 법

차가 있는데왜 대중교통이 필요한가

1. https://pixabay.com/p-588615/?no_redirect2. https://upload.wikimedia.org/wikipedia/commons/2/24/Trafficjamdelhi.jpg3. http://www.freefoto.com/preview/41-11-53/No-Parking-Any-Time-USA-Road-Sign

Page 6: 2015 PyCon - 프로그래머가 이사하는 법

차가 있는데왜 대중교통이 필요한가

1. https://pixabay.com/p-588615/?no_redirect2. https://upload.wikimedia.org/wikipedia/commons/2/24/Trafficjamdelhi.jpg3. http://www.freefoto.com/preview/41-11-53/No-Parking-Any-Time-USA-Road-Sign

Page 7: 2015 PyCon - 프로그래머가 이사하는 법

차가 있는데왜 대중교통이 필요한가

1. https://pixabay.com/p-588615/?no_redirect2. https://upload.wikimedia.org/wikipedia/commons/2/24/Trafficjamdelhi.jpg3. http://www.freefoto.com/preview/41-11-53/No-Parking-Any-Time-USA-Road-Sign

Page 8: 2015 PyCon - 프로그래머가 이사하는 법

대중교통 접근성 평가

Q. 내가 특정 지역으로 이사를 가면 평소 자주 다니는 곳

까지 대중교통으로 얼마나 빨리 갈 수 있을까?

Page 9: 2015 PyCon - 프로그래머가 이사하는 법

대중교통 접근성 평가

• Q. 내가 자주 가는 지역은 어디인가?

• 지난 3개월간 신용카드 사용 내역을 토대로 분석

• Q. 내가 정말로 대중교통을 자주 이용하는가?

• 구글 달력에 기록된 일정과 교통카드 사용 내역을 토대로 대중교통을 이용한 횟수, 자동차를 이용한 횟수를 파악

Page 10: 2015 PyCon - 프로그래머가 이사하는 법

대중교통 접근성 평가

• 자주 가는 지역은 지하철 역 기준으로:

• 강남역, 신논현역, 광화문역, 청담역, 판교역

• 대중교통 이용 56%, 자가용 이용 44%

• 이사 갈 집에서 자주 다니는 지역으로 대중교통을 이용해서 이동하는데 얼마나 걸리는지 알아보자

Page 11: 2015 PyCon - 프로그래머가 이사하는 법

그래도 회사에서 멀리 가지는 말자

Page 12: 2015 PyCon - 프로그래머가 이사하는 법

천지창조의 발단

Page 13: 2015 PyCon - 프로그래머가 이사하는 법

내가 처음에 생각했던 것

Page 14: 2015 PyCon - 프로그래머가 이사하는 법

내가 처음에 생각했던 것

• 빨리 갈 수 있는 곳은 녹색으로, 오래 걸리는 곳은 빨간색으로 표시하는 heatmap

• 일정 간격마다 가상의 점을 찍어서 다익스트라 알고리즘을 이용해서 출발지와의 거리를 계산하는 문제

• 그리고 픽셀 좌표, 평면 맵에서 사용하는 Mercator projection, 실제 좌표 간의 변환 문제

Page 15: 2015 PyCon - 프로그래머가 이사하는 법

– Hugh Mackay

“Nothing is perfect. Life is messy. Relationships are complex. Outcomes are uncertain. People

are irrational.”

Page 16: 2015 PyCon - 프로그래머가 이사하는 법

현실과 타협: 기능 축소

Page 17: 2015 PyCon - 프로그래머가 이사하는 법
Page 18: 2015 PyCon - 프로그래머가 이사하는 법
Page 19: 2015 PyCon - 프로그래머가 이사하는 법

• 지도에서 특정 지역을 클릭하면

• 도보 거리 내에 있는 모든 버스 정류장과

• 그 곳을 지나는 모든 노선들을 보여줌

Page 20: 2015 PyCon - 프로그래머가 이사하는 법

그렇게 이사 갈 집이 정해졌습니다

Page 21: 2015 PyCon - 프로그래머가 이사하는 법

구조

Flask

Redis

서울시 교통정보 시스템

DB

AWS Beanstalk

Page 22: 2015 PyCon - 프로그래머가 이사하는 법

꿈 이야기

서현역

충정로역

숭실대입구역

잠실나루역

Q. 서로 다른 곳에 사는 사람들이 대중교통을 이용해서 한

곳에 모이고자 할 때 최적의 중간 지점은 어디일까?

Page 23: 2015 PyCon - 프로그래머가 이사하는 법

꿈 이야기

서현역

충정로역

숭실대입구역

잠실나루역

?

Page 24: 2015 PyCon - 프로그래머가 이사하는 법

꿈 이야기

Page 25: 2015 PyCon - 프로그래머가 이사하는 법

코드

http://github.com/suminb/transporter

같이 해보실 분 계신가요

Page 26: 2015 PyCon - 프로그래머가 이사하는 법

감사합니다

질문이나 피드백은 @suminb

[email protected]