Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

2

Share

Download to read offline

BD Talk 2017 봄 - 원정코딩

Download to read offline

(TODO: 간략한 설명 쓰기)

Related Books

Free with a 30 day trial from Scribd

See all

BD Talk 2017 봄 - 원정코딩

  1. 1. 원정코딩 여행을 좋아하는 개발자의 고상한 취미 B&D Spring 2017 변수민
  2. 2. 원정코딩?
  3. 3. 코딩? 컴퓨터 프로그램을 작성하는 일
  4. 4. 우리말로 해주세요 • 집이나 사무실이 아닌 제 3의 공간으로 코딩을 하러 떠나는 일 • 도시의 소음과 공해로부터 먼 곳을 선정 • 새로운 환경, 새로운 사람들, 새로운 관점
  5. 5. 2011 최초의 기록
  6. 6. 왜? 편하고 좋은 집 놔두고 어째서 멀리 떠나는가
  7. 7. 여행, 코딩 내가 좋아하는 것
  8. 8. 문제: 하지만 이 둘 모두 시간이 많이 든다
  9. 9. 해결책: 그렇다면 이 둘을 동시에
  10. 10. 집중이 잘 되지 않을 때 주변 환경을 바꾸는 것이
 도움이 될 때도 있다.[citation needed]
  11. 11. 어디로 가나요?
  12. 12. 일단 지도를 펼치고 취미 중 하나가 지도 들여다보기
  13. 13. 지하철 역을 왜 여기에 만들었을까? 부지 매입과 보상 과정에서 문제가 있었나? 지하 공사를 하기에 부적합한 지질인가? 도시를 더 크게 만들 계획인가? 시내 ???
  14. 14. 다른 고속도로로 갈아타는데
 일반 도로를 거쳐야 한다니! 통행량이 조금만 많아져도 금방 길이 막히겠군
  15. 15. 오, 여기 재밌겠다 흥미로운 곳을 발견하면
 맥북 하나만 챙겨서 바로 떠나기
  16. 16. 여행 목적지를 고르는 기준 • 한적한 곳인가?
 (e.g., 비오는 날 해수욕장 근처 카페) • 기반 시설이 잘 갖추어져 있는가?
 (e.g., 고속도로, 주차장, 와이파이, 물비누 등)
  17. 17. 조용한 카페
  18. 18. 비오는 날 해수욕장 풍경
  19. 19. 새로 개통한 경강선을 타고 찾아간 카페
  20. 20. 여행했던 장소를 문서로 정리
  21. 21. 여행지 분포
  22. 22. 여행지 분포
  23. 23. 오리지널 원정코딩 지도
  24. 24. 숫자로 보는 원정코딩
  25. 25. 2시간 ‘이웃 동네’같이 느껴지는 거리
 수도권에는 매일같이 편도 출퇴근에 이정도 시간을 쓰는 사람들도 많다(!)
  26. 26. 4시간 무정차로 이동하기에 부담 없는 거리
  27. 27. 주의: 집이 서울 한복판이었다면
 원의 지름이 20-30% 작아졌을 것
 서울을 벗어나는데에만 상당한 시간이 소요되기 때문
  28. 28. 어쩌면 원정코딩을 하지 않았을지도
 막히는 길 운전은 전혀 즐겁지 않다
  29. 29. 분당수서간고속화도로 0.4km, 1분61
  30. 30. 분당내곡간고속화도로 3.0km, 7분51
  31. 31. 경부고속도로 4.6km, 10분1
  32. 32. 용인서울고속도로 5.5km, 6분171
  33. 33. 서울외곽순환고속도로 6.6km, 12분100
  34. 34. 영동고속도로 15.6km, 17분50
  35. 35. 분당수서간고속화도로 0.4km, 1분61 용인서울고속도로 5.5km, 6분171 서울외곽순환고속도로 6.6km, 12분100 영동고속도로 15.6km, 17분50 경부고속도로 4.6km, 10분1 분당내곡간고속화도로 3.0km, 7분51
  36. 36. 6시간 무정차로 달리다 보면 배가 고파지는 시간
  37. 37. Fall 2011
  38. 38. 8시간 무정차로 달린 최고 기록
  39. 39. Summer 2012
  40. 40. 14시간 혼자서 하루동안 운전한 최고 기록
  41. 41. Fall 2016
  42. 42. Fall 2016
  43. 43. Fall 2016
  44. 44. 22시간 셋이서 하루동안 운전한 최고 기록
  45. 45. Summer 2013
  46. 46. Summer 2013
  47. 47. 무엇을 만드나요?
  48. 48. 무엇을 만드나요? • 회사 일을 하지는 않습니다. • 평소에 만들고 싶었던 것들을 만듭니다. • 회사 일보다는 기술적 난이도가 낮은 일. 일종의 마음의 휴식(?)
  49. 49. SB Finance Project 자산 관리 서비스
  50. 50. SB Finance Project • 총 자산 가치를 추적 • 연 평균 복리 수익률 (CAGR) 계산
  51. 51. 텍스트 요약 서비스 장문의 글을 몇 문장으로 요약해주는 서비스
  52. 52. TL;DR
 (텍스트 요약 서비스) 긴 글 짧은 요약문 뿅!
  53. 53. 개인 비서
  54. 54. Scout (임시 이름) 증권사 애널리스트 보고서를
 취합해주는 슬랙 봇
  55. 55. 더 나은 번역기
  56. 56. 더 나은 번역기 • 2013년 소셜미디어에서 유행했던 짤방에서 영감을 얻어 만든 서비스 • 한 ↔ 일 ↔ 영 번역 과정을 자동으로 • 의외의 인기를 끌게 되어 지금까지 유지보수
  57. 57. 더 나은 번역기 http://better-translator.com
  58. 58. 더 나은 번역기 하지만 구글 번역기가 발전함에 따라 망할 수 밖에 없는 프로젝트라
 더이상의 기능 추가는 하지 않고 있다.
  59. 59. 2015년 가을 BD Talk
  60. 60. 개인 웹사이트
  61. 61. 개인 웹사이트
  62. 62. • 중딩 시절 프로그래밍을 처음 접하게 된 동기가 ‘개인 웹사이트 만들기’ • 원정코딩에서 원정코딩 웹페이지 만들기 개인 웹사이트
  63. 63. 실시간 방사능 지도 2011년 후쿠시마 원자력발전소 사고
  64. 64. 실시간 방사능 지도
  65. 65. 실시간 방사능 지도 • 2011년 후쿠시마 원자력발전소 사고 • 한국과 일본 각 지역의 방사능 측정값을 지도 위에 시각화 • 1년 정도 운영하다가 비용 문제로 서비스 중단 • 다른 개발자들의 참여를 유도하지 못했음
  66. 66. 범죄 지도 이루지 못한 꿈
  67. 67. 범죄 지도 • 2016년 강남역 살인 사건 • 범죄 발생 기록을 지도 위에 시각화 • 우범지대는 피해가거나 • 순찰을 강화하거나 근본적인 대책을 마련할 수 있도록
  68. 68. CrimeReports • 범죄의 유형 • 대략적인 위치 (도로 기준 약 160m 단위) • 날짜와 대략적인 시간 • 사건 번호, 담당 기관 • 사건에 대한 간략한 설명과
 제보를 할 수 있는 수사 기관의 연락처 • 피해자의 개인 정보는 공개되지 않음
  69. 69. 한국에도 이런 서비스가 있을까?
  70. 70. 없다
  71. 71. 없으면 만들어야지
  72. 72. 한국에서 범죄 데이터 구하기 • 경찰청에서는 범죄 유형별, 행정구역별, 월별 합산된(aggregated) 자료만 공개 • 자세한 정보는 사건 번호와 당사자 이름을 알아야 대법원에서 조회 가능 • 범죄 유형, 대략적인 주소와 시간을 알려주는게 그렇게 어려운가…
  73. 73. Potential Workaround • 신문 기사를 수집 • 인공지능 자연어 분석 • 사건 발생 날짜와 위치, 사건의 개요 알아내기 • 를 한다면 몇년이 걸릴수도 있겠지… • 자연계의 멱함수(power law) 법칙을 생각해보면 언론에 보도되는 사건 보다는 보도되지 않는 사건이 훨씬 더 많을 듯
  74. 74. Mission Failed 여러분들 중 정부 기관에서 일하는 분이 계시다면 공공 데이터 공개좀…
  75. 75. 오래된 코드 유지보수 • gitstats (Git 저장소 통계) • base62 (URL 친화적 인코딩 라이브러리) • hanja (한자-한글 변환 라이브러리) • winnowing (local algorithms for document fingerprinting)
  76. 76. 생산성 향상 • Vim (텍스트 에디터) 조금 더 편하게 쓰는 방법 연구하기 • 새로운 (프로그래밍) 언어 배우기 • 주 사용 언어 더 깊이 배우기 • 새로운 라이브러리, 프레임워크 사용해보기
  77. 77. Vim
  78. 78. 새로운 언어 배우기 Scala Go 2016 2017
  79. 79. 새로운 언어 배우기 • 모든 언어의 마스터가 될 필요는 없지만 • 같은 문제를 완전히 다른 방법으로 해결하면서 얻는 깨달음
  80. 80. 주 언어 더 깊이 배우기 • 본업에서 사용하는 언어 • 개인 프로젝트에서 가장 많이 사용하는 언어 • 코드 길이 ▼ • 신뢰도, 자신감 ▲
  81. 81. 원정코딩 에피소드
  82. 82. 에피소드 1. 파주 게스트하우스
  83. 83. 파주 게스트하우스 • 고양시 근처에 있는 할머니 요양원을 방문했다가 • “여기까지 온 김에 여행이나 가볼까” • ‘휴전선 근처’를 주제로 아무렇게나 고른 게스트하우스
  84. 84. 파주 게스트하우스 • 그 날 투숙객은 나 혼자였지만 • 주인장 친구들이 방문해서 같이 술 마시며 이야기를 하게 됨
  85. 85. 파주 게스트하우스 • 그 중 한 명이 전직 SKT 서버 프로그래머
 지금은 회사를 그만두고 맥주 마스터의 길을 걷고 계심 • 평소에 3G/LTE 통신망에 대해 가지고 있던 궁금증 해소
  86. 86. 파주 게스트하우스 • 이상한 얘기만 잔뜩 늘어놓고 왔더니
 블로그에 소개됨
  87. 87. 파주 게스트하우스 • 집에 돌아오자마자 알리익스프레스 에서 SIM 카드 reader/writer 주문
  88. 88. 에피소드 2. 강원도 오두막집
  89. 89. 강원도 오두막집 • 강원도 평창군 산 속 깊은 곳 • 비포장도로, 급경사 • 빛공해 없는 곳 • 주인장이 전직 <하퍼스 바자>의 기자
  90. 90. 강원도 오두막집 • AirBnb를 통해서 예약했던 숙소 • 영어로 후기를 남겨주면 책을 선물해 주시겠다는 제안
  91. 91. 강원도 오두막집
  92. 92. 강원도 오두막집
  93. 93. 강원도 오두막집 • 셰익스피어 배케이션 • 나는 항상 패배자에게 끌린다
  94. 94. 에피소드 3. 한자-한글 변환 라이브러리
  95. 95. 한자-한글 변환 라이브러리 어느날 낯선이가 보내온 PR
  96. 96. Pull Request (PR) 란? • 다른 사람의 코드를 고치고 싶을 때 코드를 자신의 저장소로 복사(fork) 해 가서 작업한 다음 • 원래의 저장소에 “내가 이런 것을 고쳤으니, 혹은 이런 것을 만들었으니 반영해주세요” 라고 요청하는 것
  97. 97. 한자-한글 변환 라이브러리
  98. 98. 한자-한글 변환 라이브러리
  99. 99. 한자-한글 변환 라이브러리 • 캘리포니아주에 거주하시는 Will Monroe • 스탠포드 대학 박사 과정 • 자연어 처리
 Natural language processing, computational pragmatics, natural language grounding, semantic parsing, and multilingual applications • 한국인이 아니었잖아!?
 근데 나보다 한국어에 대해 더 많이 아는 것 같아…
  100. 100. 코드를 공개하는 이유는 무엇인가요? 역설적으로 코드를 공개하는 것이 나의 이득을 극대화 하는 방법
  101. 101. 코드의 수명 • 한번 작성해놓은 코드는 변하지 않지만 • 내 코드가 실행되는 환경은 다른 사람들의 수많은 코드 위에 쌓아올린 것 • 코드가 실행되는 주변환경은 끊임없이 변화
  102. 102. 코드의 수명 • 주변 환경에 하위호환성(backward-compatibility)을 깨는 변화가 생겼 을 때, 내 코드의 문제점을 발견하기 위해서는 누군가가 그것을 계속 사 용하고 있어야 함
  103. 103. 원정코딩을 통해서 이루고자 하는 것이 무엇인가요?
  104. 104. 지역 균형 발전
  105. 105. 주유했던 곳
  106. 106. 리터당 200원 이상 차이
  107. 107. 연료탱크 용량 55L
  108. 108. 50L * 200원/L = 10,000원
  109. 109. 2,137L * 200원/L = 427,400원
  110. 110. 돈의 전국적 순환
  111. 111. 지역 균형 발전 은 농담입니다…
  112. 112. 1. 오픈소스 활동 홍보
  113. 113. ‘스토리’가 있어야 사람들의 관심을 끌 수 있다
  114. 114. 여행은 스토리를 만들기 좋은 활동
  115. 115. 그렇게 꾸준한 관심을 유도함으로써 각 프로젝트의 수명을 연장시킨다
  116. 116. 2. 프로그래머의 부정적 이미지를 깨고 싶다
  117. 117. 실천하고 있는 것 • 무슨 일이 있어도 체크무늬 셔츠는 입지 않는다 • 15년째 꾸준한 운동 • 비기술직군의 사람들과도 꾸준히 소통하기 • 여행지의 지역 주민들과 대화해보기 • 안경을 벗기 위해선 뭘 해야 할까?
 트레이드마크 하나 정도는 남겨놔도 괜찮지 않을까?
  118. 118. 하지만 야근 많이 하는건 사실 아닌가요? 아닙니다
  119. 119. 3. 누군가는 이걸 보고 프로그래머로서의 꿈을 키웠으면 좋겠다
  120. 120. “프로그래머는 세상을 더 나은 방향으로 바꿀 수 있는 힘을 손끝에 항상 지니고 있다”
  121. 121. 해결해야 할 문제는 산더미 같은데, 해결할 사람은 부족하다.
  122. 122. 나의 꿈 중에 하나는 경력 30-40년쯤 된 시니어 개발자와 같이 일을 해 보는 것
  123. 123. 원정코딩으로부터, 혹은 내가 만든 프로젝트로부터
 영감을 받아 프로그래머가 된 사람과 10-20년 후에 만나서 같이 일을 하게 된다면 그것만큼 멋진 일도 없을 것
  124. 124. 감사합니다
  • sijineroh

    Aug. 14, 2017
  • UnyoungKim

    Aug. 14, 2017

(TODO: 간략한 설명 쓰기)

Views

Total views

432

On Slideshare

0

From embeds

0

Number of embeds

2

Actions

Downloads

5

Shares

0

Comments

0

Likes

2

×