SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
프로그래머가 이사하는 법
변수민 <suminb@gmail.com>
이사 갈 집을 고르는 조건
• 면적
• 위치 (회사와의 거리)
• 가격
• 주변 편의 시설
• 대중교통 접근성
• 집주인이 제정신인가? 전입 신고가 되는가? 근저당 설정이 되어있는
가? 내 채권의 우선 순위는? 전월세 보증금 담보대출 금리는? 미국의
금리 인상 시기와 그에 따른 한국의 기준 금리 인상 시기와 인상 폭은?
이사 갈 집을 고르는 조건
• 면적
• 위치 (회사와의 거리)
• 가격
• 주변 편의 시설
• 대중교통 접근성
• 집주인이 제정신인가? 전입 신고가 되는가? 근저당 설정이 되어있는
가? 내 채권의 우선 순위는? 전월세 보증금 담보대출 금리는? 미국의
금리 인상 시기와 그에 따른 한국의 기준 금리 인상 시기와 인상 폭은?
차가 있는데

왜 대중교통이 필요한가
1. https://pixabay.com/p-588615/?no_redirect

2. https://upload.wikimedia.org/wikipedia/commons/2/24/Trafficjamdelhi.jpg

3. http://www.freefoto.com/preview/41-11-53/No-Parking-Any-Time-USA-Road-Sign
차가 있는데

왜 대중교통이 필요한가
1. https://pixabay.com/p-588615/?no_redirect

2. https://upload.wikimedia.org/wikipedia/commons/2/24/Trafficjamdelhi.jpg

3. http://www.freefoto.com/preview/41-11-53/No-Parking-Any-Time-USA-Road-Sign
차가 있는데

왜 대중교통이 필요한가
1. https://pixabay.com/p-588615/?no_redirect

2. https://upload.wikimedia.org/wikipedia/commons/2/24/Trafficjamdelhi.jpg

3. http://www.freefoto.com/preview/41-11-53/No-Parking-Any-Time-USA-Road-Sign
차가 있는데

왜 대중교통이 필요한가
1. https://pixabay.com/p-588615/?no_redirect

2. https://upload.wikimedia.org/wikipedia/commons/2/24/Trafficjamdelhi.jpg

3. http://www.freefoto.com/preview/41-11-53/No-Parking-Any-Time-USA-Road-Sign
대중교통 접근성 평가
Q. 내가 특정 지역으로 이사를 가면 평소 자주 다니는 곳
까지 대중교통으로 얼마나 빨리 갈 수 있을까?
대중교통 접근성 평가
• Q. 내가 자주 가는 지역은 어디인가?
• 지난 3개월간 신용카드 사용 내역을 토대로 분석
• Q. 내가 정말로 대중교통을 자주 이용하는가?
• 구글 달력에 기록된 일정과 교통카드 사용 내역을 토
대로 대중교통을 이용한 횟수, 자동차를 이용한 횟수
를 파악
대중교통 접근성 평가
• 자주 가는 지역은 지하철 역 기준으로:
• 강남역, 신논현역, 광화문역, 청담역, 판교역
• 대중교통 이용 56%, 자가용 이용 44%
• 이사 갈 집에서 자주 다니는 지역으로 대중교통을 이용
해서 이동하는데 얼마나 걸리는지 알아보자
그래도 회사에서 멀리 가지는 말자
천지창조의 발단
내가 처음에 생각했던 것
내가 처음에 생각했던 것
• 빨리 갈 수 있는 곳은 녹색으로, 오래 걸리는 곳은 빨간
색으로 표시하는 heatmap
• 일정 간격마다 가상의 점을 찍어서 다익스트라 알고리즘
을 이용해서 출발지와의 거리를 계산하는 문제
• 그리고 픽셀 좌표, 평면 맵에서 사용하는 Mercator
projection, 실제 좌표 간의 변환 문제
– Hugh Mackay
“Nothing is perfect. Life is messy. Relationships
are complex. Outcomes are uncertain. People
are irrational.”
현실과 타협: 기능 축소
• 지도에서 특정 지역을 클릭하면
• 도보 거리 내에 있는 모든 버스 정류장과
• 그 곳을 지나는 모든 노선들을 보여줌
그렇게 이사 갈 집이 정해졌습니다
구조
Flask
Redis
서울시 교통정보 시스템
DB
AWS Beanstalk
꿈 이야기
서현역
충정로역
숭실대입구역
잠실나루역
Q. 서로 다른 곳에 사는 사람들이 대중교통을 이용해서 한
곳에 모이고자 할 때 최적의 중간 지점은 어디일까?
꿈 이야기
서현역
충정로역
숭실대입구역
잠실나루역
?
꿈 이야기
코드
http://github.com/suminb/transporter
같이 해보실 분 계신가요
감사합니다
질문이나 피드백은
@suminb
suminb@gmail.com

Contenu connexe

En vedette

Análisis y Priorización de Necesidades
Análisis y Priorización de NecesidadesAnálisis y Priorización de Necesidades
Análisis y Priorización de NecesidadesAlexandra Betances
 
Binary Search Tree
Binary Search TreeBinary Search Tree
Binary Search Treeraviahuja11
 
S. Korea uncovers biggest insurance fraud
S. Korea uncovers biggest insurance fraudS. Korea uncovers biggest insurance fraud
S. Korea uncovers biggest insurance fraudparkminho2
 
Welcome to the world of graphics design
Welcome to the world of graphics designWelcome to the world of graphics design
Welcome to the world of graphics designSaiful bin A. Kalam
 
Remote Assist India
Remote Assist IndiaRemote Assist India
Remote Assist IndiaGaurav Tuli
 
manual ktm 520
manual ktm 520manual ktm 520
manual ktm 520clarita444
 
【schoo WEB-campus】データ分析、その前にやっておくべきこと 先生:田畑直
【schoo WEB-campus】データ分析、その前にやっておくべきこと 先生:田畑直【schoo WEB-campus】データ分析、その前にやっておくべきこと 先生:田畑直
【schoo WEB-campus】データ分析、その前にやっておくべきこと 先生:田畑直schoowebcampus
 

En vedette (12)

Análisis y Priorización de Necesidades
Análisis y Priorización de NecesidadesAnálisis y Priorización de Necesidades
Análisis y Priorización de Necesidades
 
Binary Search Tree
Binary Search TreeBinary Search Tree
Binary Search Tree
 
European Exploration
European ExplorationEuropean Exploration
European Exploration
 
S. Korea uncovers biggest insurance fraud
S. Korea uncovers biggest insurance fraudS. Korea uncovers biggest insurance fraud
S. Korea uncovers biggest insurance fraud
 
Hormiguita
HormiguitaHormiguita
Hormiguita
 
Welcome to the world of graphics design
Welcome to the world of graphics designWelcome to the world of graphics design
Welcome to the world of graphics design
 
Gn the first 24
Gn the first 24Gn the first 24
Gn the first 24
 
Parshal verbs
Parshal verbsParshal verbs
Parshal verbs
 
Chapter 8, objective
Chapter 8, objectiveChapter 8, objective
Chapter 8, objective
 
Remote Assist India
Remote Assist IndiaRemote Assist India
Remote Assist India
 
manual ktm 520
manual ktm 520manual ktm 520
manual ktm 520
 
【schoo WEB-campus】データ分析、その前にやっておくべきこと 先生:田畑直
【schoo WEB-campus】データ分析、その前にやっておくべきこと 先生:田畑直【schoo WEB-campus】データ分析、その前にやっておくべきこと 先生:田畑直
【schoo WEB-campus】データ分析、その前にやっておくべきこと 先生:田畑直
 

Plus de Sumin Byeon

PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]
PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]
PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]Sumin Byeon
 
BD Talk 2017 봄 - 원정코딩
BD Talk 2017 봄 - 원정코딩BD Talk 2017 봄 - 원정코딩
BD Talk 2017 봄 - 원정코딩Sumin Byeon
 
NDC 2017 마이크로토크 - 프로그래머가 뉴스 읽는 법
NDC 2017 마이크로토크 - 프로그래머가 뉴스 읽는 법NDC 2017 마이크로토크 - 프로그래머가 뉴스 읽는 법
NDC 2017 마이크로토크 - 프로그래머가 뉴스 읽는 법Sumin Byeon
 
Are Credit Cards Evil
Are Credit Cards EvilAre Credit Cards Evil
Are Credit Cards EvilSumin Byeon
 
NDC 2016 마이크로토크 - 프로그래머가 투자하는 법
NDC 2016 마이크로토크 - 프로그래머가 투자하는 법NDC 2016 마이크로토크 - 프로그래머가 투자하는 법
NDC 2016 마이크로토크 - 프로그래머가 투자하는 법Sumin Byeon
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기Sumin Byeon
 
더 나은 번역기는 나의 삶을 어떻게 바꾸었는가
더 나은 번역기는 나의 삶을 어떻게 바꾸었는가더 나은 번역기는 나의 삶을 어떻게 바꾸었는가
더 나은 번역기는 나의 삶을 어떻게 바꾸었는가Sumin Byeon
 
[야생의 땅: 듀랑고]의 식물 생태계를 담당하는 21세기 정원사의 OpenCL 경험담
[야생의 땅: 듀랑고]의 식물 생태계를 담당하는 21세기 정원사의 OpenCL 경험담[야생의 땅: 듀랑고]의 식물 생태계를 담당하는 21세기 정원사의 OpenCL 경험담
[야생의 땅: 듀랑고]의 식물 생태계를 담당하는 21세기 정원사의 OpenCL 경험담Sumin Byeon
 
Cross-Language Information Retrieval
Cross-Language Information RetrievalCross-Language Information Retrieval
Cross-Language Information RetrievalSumin Byeon
 
SLINKY: Static Linking Reloaded
SLINKY: Static Linking ReloadedSLINKY: Static Linking Reloaded
SLINKY: Static Linking ReloadedSumin Byeon
 
Project Proposal: Translation Example Search Engine
Project Proposal: Translation Example Search EngineProject Proposal: Translation Example Search Engine
Project Proposal: Translation Example Search EngineSumin Byeon
 
Self-Tuning Wireless Network Power Management
Self-Tuning Wireless Network Power ManagementSelf-Tuning Wireless Network Power Management
Self-Tuning Wireless Network Power ManagementSumin Byeon
 
Error tolerant search
Error tolerant searchError tolerant search
Error tolerant searchSumin Byeon
 
Git with bitbucket
Git with bitbucketGit with bitbucket
Git with bitbucketSumin Byeon
 
Git with bitbucket (draft)
Git with bitbucket (draft)Git with bitbucket (draft)
Git with bitbucket (draft)Sumin Byeon
 
RNA Secondary Structure Prediction
RNA Secondary Structure PredictionRNA Secondary Structure Prediction
RNA Secondary Structure PredictionSumin Byeon
 

Plus de Sumin Byeon (16)

PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]
PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]
PyCon 2017 프로그래머가 이사하는 법 2 [천원경매]
 
BD Talk 2017 봄 - 원정코딩
BD Talk 2017 봄 - 원정코딩BD Talk 2017 봄 - 원정코딩
BD Talk 2017 봄 - 원정코딩
 
NDC 2017 마이크로토크 - 프로그래머가 뉴스 읽는 법
NDC 2017 마이크로토크 - 프로그래머가 뉴스 읽는 법NDC 2017 마이크로토크 - 프로그래머가 뉴스 읽는 법
NDC 2017 마이크로토크 - 프로그래머가 뉴스 읽는 법
 
Are Credit Cards Evil
Are Credit Cards EvilAre Credit Cards Evil
Are Credit Cards Evil
 
NDC 2016 마이크로토크 - 프로그래머가 투자하는 법
NDC 2016 마이크로토크 - 프로그래머가 투자하는 법NDC 2016 마이크로토크 - 프로그래머가 투자하는 법
NDC 2016 마이크로토크 - 프로그래머가 투자하는 법
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
더 나은 번역기는 나의 삶을 어떻게 바꾸었는가
더 나은 번역기는 나의 삶을 어떻게 바꾸었는가더 나은 번역기는 나의 삶을 어떻게 바꾸었는가
더 나은 번역기는 나의 삶을 어떻게 바꾸었는가
 
[야생의 땅: 듀랑고]의 식물 생태계를 담당하는 21세기 정원사의 OpenCL 경험담
[야생의 땅: 듀랑고]의 식물 생태계를 담당하는 21세기 정원사의 OpenCL 경험담[야생의 땅: 듀랑고]의 식물 생태계를 담당하는 21세기 정원사의 OpenCL 경험담
[야생의 땅: 듀랑고]의 식물 생태계를 담당하는 21세기 정원사의 OpenCL 경험담
 
Cross-Language Information Retrieval
Cross-Language Information RetrievalCross-Language Information Retrieval
Cross-Language Information Retrieval
 
SLINKY: Static Linking Reloaded
SLINKY: Static Linking ReloadedSLINKY: Static Linking Reloaded
SLINKY: Static Linking Reloaded
 
Project Proposal: Translation Example Search Engine
Project Proposal: Translation Example Search EngineProject Proposal: Translation Example Search Engine
Project Proposal: Translation Example Search Engine
 
Self-Tuning Wireless Network Power Management
Self-Tuning Wireless Network Power ManagementSelf-Tuning Wireless Network Power Management
Self-Tuning Wireless Network Power Management
 
Error tolerant search
Error tolerant searchError tolerant search
Error tolerant search
 
Git with bitbucket
Git with bitbucketGit with bitbucket
Git with bitbucket
 
Git with bitbucket (draft)
Git with bitbucket (draft)Git with bitbucket (draft)
Git with bitbucket (draft)
 
RNA Secondary Structure Prediction
RNA Secondary Structure PredictionRNA Secondary Structure Prediction
RNA Secondary Structure Prediction
 

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