144
/ lqez

파이콘 한국 2017 키노트 : Back to the Basic

Embed Size (px)

Citation preview

Page 1: 파이콘 한국 2017 키노트 : Back to the Basic

/ lqez

Page 2: 파이콘 한국 2017 키노트 : Back to the Basic

Ladies and Gentlemen

Page 3: 파이콘 한국 2017 키노트 : Back to the Basic

Dear Python travelers

Ladies and Gentlemen

Page 4: 파이콘 한국 2017 키노트 : Back to the Basic
Page 5: 파이콘 한국 2017 키노트 : Back to the Basic

, 2014

2014 2015 APAC 2016 2017

Page 6: 파이콘 한국 2017 키노트 : Back to the Basic

, 2014

2014 2015 APAC 2016 2017

Page 7: 파이콘 한국 2017 키노트 : Back to the Basic

, 2014

2014 2015 APAC 2016 2017

Page 8: 파이콘 한국 2017 키노트 : Back to the Basic

, 2014

2014 2015 APAC 2016 2017

Page 9: 파이콘 한국 2017 키노트 : Back to the Basic

, 2014

2014 2015 APAC 2016 2017

Page 10: 파이콘 한국 2017 키노트 : Back to the Basic

,

Page 11: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 12: 파이콘 한국 2017 키노트 : Back to the Basic

, , .

Page 13: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 14: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 15: 파이콘 한국 2017 키노트 : Back to the Basic

, ,

Page 16: 파이콘 한국 2017 키노트 : Back to the Basic

,

Page 17: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 18: 파이콘 한국 2017 키노트 : Back to the Basic
Page 19: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 20: 파이콘 한국 2017 키노트 : Back to the Basic
Page 21: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 22: 파이콘 한국 2017 키노트 : Back to the Basic

2014 , ‘ ’https://www.pycon.kr/2014/program/26

Page 23: 파이콘 한국 2017 키노트 : Back to the Basic

APAC 2016, ‘ ’https://www.pycon.kr/2016apac/program/42

Page 24: 파이콘 한국 2017 키노트 : Back to the Basic
Page 25: 파이콘 한국 2017 키노트 : Back to the Basic
Page 26: 파이콘 한국 2017 키노트 : Back to the Basic

: ‘ ’

Page 27: 파이콘 한국 2017 키노트 : Back to the Basic
Page 28: 파이콘 한국 2017 키노트 : Back to the Basic

# built-in wave module import wave wr = wave.open('pep373.wav', ‘rb') frames = wr.readframes(-1)

https://docs.python.org/3/library/wave.html

Page 29: 파이콘 한국 2017 키노트 : Back to the Basic

$ python waveread.py 2014.wav Frqj?G#??6?< O?Cu???oF??WM?;E?????1*??????????p?6?? ?^???7H????m?G?????g?^?7? ??2?U?c?F????z?:???????????????k???1?0???????"?*?1?m???????U???6?????~?????W?H??????n,5y?p???F?6 ?j?q?B?q???.?d???7?????????i0????9?k????Z?????????)?>6???? B??75Q?J?Q?????????????{???V?????k??????G?????2'@G??;???<??????????????????????????(?.?e???D?????%?????p?9???=???,?5?{????????C?{????@?8????(???????p????xp[?x???|,????????0?K?Q?MVDE???[4?sy????_??"??g?"?????????j?6???c?N?=?%?1?(??d????*?X?d?B?!?$?/? ???y?a????????????????K?C???????????????z?0? ?????8????f?????????d???A??@pspfC(?pfn/1?l?????????8Y????7??'?r???Y???U????????O?

Page 30: 파이콘 한국 2017 키노트 : Back to the Basic

# convert string into integer list import numpy values = numpy.fromstring(frames, 'Int16')

https://docs.scipy.org/doc/numpy/reference/generated/numpy.fromstring.html

Page 31: 파이콘 한국 2017 키노트 : Back to the Basic

$ python waveread.py 2014.wav 95 78 53 31 -2 -38 -28 5 -7 -42 -46 -50 -74 -72 -45 -36 -41

Page 32: 파이콘 한국 2017 키노트 : Back to the Basic

$ python waveread.py 2014.wav 95 78 53 31 -2 -38 -28 5 -7 -42 -46 -50 -74 -72 -45 -36 -41

Page 33: 파이콘 한국 2017 키노트 : Back to the Basic

$ spark 0 30 55 80 33 150 ▁▂▃▅▂▇

https://github.com/holman/spark

Page 34: 파이콘 한국 2017 키노트 : Back to the Basic

# print peak as sparkline import sparkline print( sparkline.sparkify(values).encode('utf-8') )

https://github.com/RedKrieg/pysparklines

Page 35: 파이콘 한국 2017 키노트 : Back to the Basic

$ python waveform.py applause.wav ▂▁▅▄▄████▇▆▆█▇▇▇▇▆▇▇▇█▇▇▇▅▅▇▆▅▄▂▂▂▁▁▁▁▁

$ python waveform.py 2014-part1.wav ▁▃▆▆▅▅▄▆▂▁▁▁▁▁▁███▆█▆█▇█▇▅▆▄▄▃▃▁▁▁▁▇█▄▃▆▇▅▇▆▅▄▄▄▃▁▁▁▆▆▆▅▆▄▄▃▃▄▁▁▁▅▆▆▅▅▄▆▅▅▄▂▂▁▆▇█▅▆▄▆▄▄▄▃▃▁▁▃▆▅▅▃▇▆▆▅▅▇▆▅▃▁▄▆▇▆▅▄▆▅▆▅▄▅▁▁▆██▅▅▅▇▆▅▆▆▄▅▄▁▅▅▄▅▆▅▄▄▅▃▃▅▄▁▄▆▄▆▆▆▆▅▅▂▁▃▆▅▆▅▅▂▂▁▁▁▁

Page 36: 파이콘 한국 2017 키노트 : Back to the Basic

$ python waveform.py applause.wav ▂▁▅▄▄████▇▆▆█▇▇▇▇▆▇▇▇█▇▇▇▅▅▇▆▅▄▂▂▂▁▁▁▁▁

$ python waveform.py 2014-part1.wav ▁▃▆▆▅▅▄▆▂▁▁▁▁▁▁███▆█▆█▇█▇▅▆▄▄▃▃▁▁▁▁▇█▄▃▆▇▅▇▆▅▄▄▄▃▁▁▁▆▆▆▅▆▄▄▃▃▄▁▁▁▅▆▆▅▅▄▆▅▅▄▂▂▁▆▇█▅▆▄▆▄▄▄▃▃▁▁▃▆▅▅▃▇▆▆▅▅▇▆▅▃▁▄▆▇▆▅▄▆▅▆▅▄▅▁▁▆██▅▅▅▇▆▅▆▆▄▅▄▁▅▅▄▅▆▅▄▄▅▃▃▅▄▁▄▆▄▆▆▆▆▅▅▂▁▃▆▅▆▅▅▂▂▁▁▁▁

?

Page 37: 파이콘 한국 2017 키노트 : Back to the Basic

▃▄▂▃▄▄▂▄▅▄▅▃▅▃▂▁▁▁▁▁▄▄▄▆▅▅▆▄▄▆▅▂▃▆▄▅▆▃▂▄▂▄▃▃▃▃▄▂▁▁▁▅▄▄▅▆▅▆▃▄▄▄▃▃▅▄▄▃▂▁▁▁▁▆▆▇▅▅▅▅▃▄▃▃▆▃▅▃▆▂▄▅▅▃▅▆▃▄▂▄▄▄▆▅▄▃▃▃▅▄▅▃▂▃▁▁▁▁▁▇▇▅▆▅▅▆▅▆▅▄▃▄▄▄▂▁▁▁▁▁▁▆▆▆▄▇█▇▄▄▄▄▆▅▃▃▄▄▄▆▃▄▆▆▅▄▃▂▃▃▂▂▂▁▁▁▁▁▁▂█▆▇▄▃▃▂▆▃▃▃▂▅▆▄▄▄▃▃▂▄▂▆▄▃▄▃▁▁▄▄▇█▅▆▅▄▄▄▃▄▃▄▄▃▅▄▃▃▃▅▆▂▆▃▁▁▁▁▁▂▂▁▂▆▇▅█▆▅▃▃▂▂▅▄▄▄█▆▆▃▁▁▁▅▅▄▄▂▅▅▅▃▃▃▃▆▆▄▄▅▅▅▂▅▃▁▁▁█▇▅▇▅▆▆▇▅▅▄▄▃▁▁▁▁▂█▆██▅▃██▇▂▆▃▃▃▃▄▃▅▃▃▄▃▁▄▅▃▄▃▃▂▄▅▃▃▃▃▁▁▁▅▇▆▇▆▃▃▄▄▄▄▄▁▁▁▇▇▅▆▇▅▄▄▅▅▆▃▅▃▄▆▃▅▆▅▄▁▁▁▆▆▅▃▇▄▄▆▃▃▃▂▅▂▇▃▆▄▄▅▃▃▂▄▄▅▂▁▁▄▅▅▄▄▆▂▆▅▄▆▄▄▄▅▄▅▅▅▅▆▅▅▃▃▆▆▆▄▅▄▅▄▁▁▁▆▅▅▅▅▅▇▅▆▅▃▅▃▃▃▁▁▁▁▁▁▆▅▄█▇▆▅▅▅▆▆▅▁▁▆▅▆▆▆▄▄▄▃▂▁▁▁▅▄▅▄▅▄▄▆▅▄▄▅▅▄▆▅▃▁▁▁▆▃▆▄▅▄▄▄▅▄▄▆▄▄▃▃▃▂▄▅▅▆▇▄▅▅▄▄▂▄▄▄▄▂▁▁▁▁▁▆▇▆▅▇▄▅▄▄▄▄▆▄▄▇▇▄▄▄▆▅▅▃▄▃▃▃▂▃▁▁▁▁▁▂▆▇▇▄▄▅▅▂▅▄▅▅▆▅▃▃▃▂▁▁▁▁▁▆▆▅▃▂▆▅▆▇▄▃▃▃▆▇▆▄▄▅▃▃▃▄▂▁▁▃▆▄▆▄▃▃▃▄▂▄▃▂▄▁▁▁▆▇▆▆▃▁▁▁▁▁▁▆▇█▅▆▃▆▄▄▃▆▄▂▅▃▂▂▃▅▃▁▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃▆▇▅▅▄▃▇▅▇▅▅▆▆▅▅▅▅▃▅▅▄▇▇▃▃▆▅▂▂▃▆▃▄▁▁▁▅▅▄▃▅▂▂▄▁▁▁▁▁▄█▆▄▄▅▆▅▅▅▆▃▃▅▅▃▃▅▄▃▃▃▂▂▁▁▁▁▁▁▂▂▂▂▂▂▂▂▂▂▂▁▁▂▁▁▁▁▁▁▁▂██▇▇▅▇█▇▇▃▁▆▇▆▅▆▁▄▅▄▃▇▅▄▆▄▄▄▃▅▂▃▃▂▁▁▁▁▁▁▃█▇▇▆▅▅▂▁▁▁▁▁▁▁▁▁▇▅▆▇█▃▁▂▁▁▁▁▁▁▁▁▁▁▄▃▄▇▆▂▁▁▂▄▅▅▃▁▁▁▁▁▁▁▁▁▁▁▂███▆█▇▇▇▇▄▄▂▂▁▁▁▁▁▁▂██▇████▆▅▆▆▇▇▄▆▇▆▆▄▁▁▁▆██▂▆▄▄▅▆▅▅▅▅▃▆▅▅▆▇▆▅▃▄▅▃▁▂▁▁▁▁▁█▆▅▆▄▃▃▂▆▆▅▄▃▃▄▄▂▃▁▁▁▁▁▂▃▂▄▆▄▄▄▅▂▁▁▁▁▁▆▇▂▆▃▂▂▂▁▁▁▁▁▁▁▁▁▁▆▅▆▆▆▄▆▄▄▅▅▂▄▄▆▅▄▃▂▁▁▁▁▁▄▃▄▄▅▃▅▄▆▇▄▄▄▃▁▃▂▁▁▁▁▁▆▅▅▄▅▆▄▄▆▆▇▄▃▆▅▆▄▃▄▃▄▂▁▁▁▁▆▆▅▂▅▅▃▃▄▃▄▄▅▄▄▇▇▄▄▃▃▂▁▁▁▃▅▂▇▅▄▄▇▇▅▂▄▅▆▅▇▂▃▄▂▂▁▁▁▁▁▂█▇██▅▅▄▅▃▆▆▆▃▃▂▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▆▆▇█▇▅▄▄▆▆▆▃▂▁▁▁▇▇█▄▇▂▃▅▆▃▅▇▆▅▄▇▆▃▂▁▁▁▁▁▆▄▇▇▅▄▄▄▄▃▁▂▁▁▁▁▁▁▁▁▇▇▆▆▅▆▅▆▅▃▃▁▁▁▁▁▁▁▁▁▁█▆▇▆█▆▇▄▄▄▃▃▁▁▃▂▁▁▁▁▁▁▁▁▁▁▁▁▂▅█▇▅▇▆▆▃▂▃▃▂▃▂▅▄▂▃▁▄▄▅▄▆▃▄▂▁▁▁▃▄▅▆▅▃▃▅▂▇▆█▄▄▅▆▇▆▇▅▅▅▆▅▄▅▂▂▂▅▁▁▁▃▄▆▄▂▁▁▁▁▁▇██▇▇▄▄▂▁▁▁▁▆▅▆▆▅▄▄▇▂▆▂▆▅▁▁▁▁▁▁▁▅▄▄▆▄▄▄▄▃▄▃▄▃▅▅▄▅▄▄▁▁▁▁▁▁▁▁▁▁▁▁▁█▇▅▄▃▃▆▅▅▃▃▃▅▃▁▄▄▂▆▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃█▅▆▅▄▃▁█▅▄▃▆▅▄▄▅▅▆▅▃▃▄▄▄▄▄▅▅▃▁▁▄▇█▆▇▆▃▅▅▄▄▂▃▅▄▆▅▇▄▃▃▃▂▁▁▁▄▆▃▆▄▁▁▁▂▅▅▆▇▂▄▄▅▂▁▁▁▁▁▆▆▆▆▃▆▆▃▄▄▄▂▃▃▅▅▅▄▄▄▄▄▅▅▄▄▃▃▄▁▁▂▆▂▆▄▄▄▃▂▁▃▃▃▅▄▄▃▃▁▁▇██▅▆▆▂▄▂▄▃▄▃▃▃▂▁▁▁▁▁▁▃▇▄▆▆▅▇▆▆▃▆▆█▆▆▆▅▆▅▇▃▂▅▄▄▃▄▆▂▁▁▄▇▅█▄▅▇▅▃▃▃▃▂▁▃▄▃▂▂▃▁▁▁▁▁▁▁▃▄▃▄▄▄▁▁▁▁▁▁▁█▅▇▅▆▅▅▅▅▂▅▆▅▅▄▄▃▅▅▆▇▅▃▃▄▄▅▄▄▄▄▄▄▁▁▁▁▁▁▁▁▅▂▁▁▁▁▂▇▇▇▆█▅▄▆▄▄▅▄▁▁▁▂▆▆▃▅▄▅▃▄▂▃▁▅▄▄▁▁▁▁▁▁▆▂▃▆▅▅▃▅▅▆▅▅▃▁▁▁▁▁▁▁▁▁▅▆▄▄▅▃▇▇▄▂▄▅▄▄▃▃▅▅▅▃▃▄▃▄▁▁▁▁▁▁▁▁▁▁▃▂▁▁▁▁▁▅██▅█▃█▇▆█▄█▆█▇▇██▄▃▄▂▄▇▃▄▄▂▃▅▂▄▁▁▁█▅▄▃▅▄▃▅▅▁▁▁▁▁▁▁▁▇▆▆█▅▅▅▅▅▄▅▅▅▅▄▆▃▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▆█▆▅▂▁▄▇▃▂▂▇▃▆▆▅▇█▅▃▆▇▅▂▅▆▅▅▃▃▂▆▂▄▂▁▁▁▁▁▁▁▇▇▆▆▄▅▄▄▆▅▄▅▅▅▂▄▂▆▆▃▃▃▃▃▄▄▄▅▃▁▁▁▁▆▄▃▅▆▅▅▆▆▆▄▄▄▇▆▆▄▃▄▄▃▆▃▄▃▅▃▃▁▅▃▁▁▁▁▁▁▁▁▄▆▆▃▁▇▆▆▆▅▄▆▄▄▄▄▃▄▄▄▃▁▁▁▆█▄▆▅▄▆▆▃▃▃▁▅▅▅▄▁▄▅▄▄▄▅▅▃▁▁▁▁▁▁▁▁▁▁▁█▆██▄▅▅▅▅▅▅▄▅▅▄▅▅▅▄▄▅▄▆▄▄▅▃▁▁▁▁▇▇▄█▆▄▅▆▄▆▅▅▂▃▁▁▁▁▄▆▅▃▆▄▇▅▄▅▅▄▄▄▂▁▃▇▅▇▃▄▆▆▄▅▃▃▄▄▄▃▃▃▄▅▃▄▁▁▁▁▂▅▇▆▄▃▃▃▅▂▄▄▄▃▃▃▆▅▄▄▃▆▃▃▃▂▁▁▂▅▆▅▅▆▅▄▃▄▄▅▄▅▆▄▃▂▂▁▁▁▁▁▁▁▁▁▂█▃▆▇█▅▆▃▆▅▄▅▆▅▁▁▁▁▆▅▆▇▄▅▃█▆▄▄▃▂▄▃▃▆▃▄▄▄▃▅▃▃▄▅▄▄▄▄▅▆▂▁▁▁▆▆▅█▅▆▄▃▄▄▆▆▃▄▃▃▄▅▃▄▃▆▅▄▃▅▅▃▃▄▂▁▁▁▁▁▁▁▁▂▆▅▅▆█▇▃▅▄▅▇▄▅▃▃▁▁▁▁▆▇▇▆▅▆▆▄▅▃▆▆▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃▄▇██▇▄▅▆▅▅▄▆▄▆▂▁▁▂▇▇▃▅▅▆▆▄▃▃▅▄▃▅▆▄▃▄▂▁▁▁▄▄▇▄▂▅▇▃▄▃▄▄▃▃▂▄▂▁▁▁▁▆▆▅▄▂▁▁▁▁▁▁▄▇▆▇▄▂▁▁▃▂▄▃▄▃▃▃▃▄▄▃▂▁▁▁▁▂▆▄▆▄▄▅▅▄▃▄▃▃▃▁▁▁▁▁▁▁█▇█▅▁▁▁▁▁▁▁▁▁▁▅▁▁▁█▇▆▆▆▅█▇▃█▅▆▆▆▆▆▄▆▆▅▆▅▄▄▄▃▄▃▁▁▁▁▂█▅▅▂▄▅▅▃▃▂▃▄▆▆▃▁▅▃▃▂▅▅▄▄▁▁▁▆▂▆▃▄▃▃▄▄▃▃▅▄▃▄▂▅▇▅▄▄▃▆▃▃▄▃▃▄▃▁▁▁▅▃▄▃▅▅▆▆▆▄▄▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁███▆█▃▇▆██▂▅▆▆▄█▆▆▆▆▂▁▁▁▁██▆▂▃█▇▇▆▄▅▄▁▅▃▂▁▁▁▁▁▁▇▃▆▄▄▅▇▆▅▁▃▃▅▃▃▄▄▄▃▁▁▁▂▇▃▄▅▄▅▅▄▄▄▄▃▇▂▄▅▆▆▇▇▇▂▆█▄▃▃▂▁▁▁▁▃▅▄▄▃▆▄▄▂▄▃▄▅▄▅▄▄▅▅▅▄▃▁▁▁▁▁█▇▆▇▄▆▅▄▄▄▅▅▄▅▆▅▁▁▆▅▂▆▄▄▆▃▅▇▄▅▇▃▂▁▁▁▁▁█▅▆▆▆▆▄▆▂▄▂▅▃▁▁▁▁▁▁▁▁▁▆▅▅▄▄▃▁▁▆██▆▇▄▆▃▅▄▆▃▃▃▃▁▅▅▄▅▅▆▇▃▃▃▃▄▃▄▆▆▆▅▅▃▄▂▁▁▅▇▆▆▅▄▃▃▄▄▂▃▂▂▁▁▁▁▁▁▁▁▅▄▅██▄▄▄▆▇▇▆▅

Page 38: 파이콘 한국 2017 키노트 : Back to the Basic

▃▄▂▃▄▄▂▄▅▄▅▃▅▃▂▁▁▁▁▁▄▄▄▆▅▅▆▄▄▆▅▂▃▆▄▅▆▃▂▄▂▄▃▃▃▃▄▂▁▁▁▅▄▄▅▆▅▆▃▄▄▄▃▃▅▄▄▃▂▁▁▁▁▆▆▇▅▅▅▅▃▄▃▃▆▃▅▃▆▂▄▅▅▃▅▆▃▄▂▄▄▄▆▅▄▃▃▃▅▄▅▃▂▃▁▁▁▁▁▇▇▅▆▅▅▆▅▆▅▄▃▄▄▄▂▁▁▁▁▁▁▆▆▆▄▇█▇▄▄▄▄▆▅▃▃▄▄▄▆▃▄▆▆▅▄▃▂▃▃▂▂▂▁▁▁▁▁▁▂█▆▇▄▃▃▂▆▃▃▃▂▅▆▄▄▄▃▃▂▄▂▆▄▃▄▃▁▁▄▄▇█▅▆▅▄▄▄▃▄▃▄▄▃▅▄▃▃▃▅▆▂▆▃▁▁▁▁▁▂▂▁▂▆▇▅█▆▅▃▃▂▂▅▄▄▄█▆▆▃▁▁▁▅▅▄▄▂▅▅▅▃▃▃▃▆▆▄▄▅▅▅▂▅▃▁▁▁█▇▅▇▅▆▆▇▅▅▄▄▃▁▁▁▁▂█▆██▅▃██▇▂▆▃▃▃▃▄▃▅▃▃▄▃▁▄▅▃▄▃▃▂▄▅▃▃▃▃▁▁▁▅▇▆▇▆▃▃▄▄▄▄▄▁▁▁▇▇▅▆▇▅▄▄▅▅▆▃▅▃▄▆▃▅▆▅▄▁▁▁▆▆▅▃▇▄▄▆▃▃▃▂▅▂▇▃▆▄▄▅▃▃▂▄▄▅▂▁▁▄▅▅▄▄▆▂▆▅▄▆▄▄▄▅▄▅▅▅▅▆▅▅▃▃▆▆▆▄▅▄▅▄▁▁▁▆▅▅▅▅▅▇▅▆▅▃▅▃▃▃▁▁▁▁▁▁▆▅▄█▇▆▅▅▅▆▆▅▁▁▆▅▆▆▆▄▄▄▃▂▁▁▁▅▄▅▄▅▄▄▆▅▄▄▅▅▄▆▅▃▁▁▁▆▃▆▄▅▄▄▄▅▄▄▆▄▄▃▃▃▂▄▅▅▆▇▄▅▅▄▄▂▄▄▄▄▂▁▁▁▁▁▆▇▆▅▇▄▅▄▄▄▄▆▄▄▇▇▄▄▄▆▅▅▃▄▃▃▃▂▃▁▁▁▁▁▂▆▇▇▄▄▅▅▂▅▄▅▅▆▅▃▃▃▂▁▁▁▁▁▆▆▅▃▂▆▅▆▇▄▃▃▃▆▇▆▄▄▅▃▃▃▄▂▁▁▃▆▄▆▄▃▃▃▄▂▄▃▂▄▁▁▁▆▇▆▆▃▁▁▁▁▁▁▆▇█▅▆▃▆▄▄▃▆▄▂▅▃▂▂▃▅▃▁▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃▆▇▅▅▄▃▇▅▇▅▅▆▆▅▅▅▅▃▅▅▄▇▇▃▃▆▅▂▂▃▆▃▄▁▁▁▅▅▄▃▅▂▂▄▁▁▁▁▁▄█▆▄▄▅▆▅▅▅▆▃▃▅▅▃▃▅▄▃▃▃▂▂▁▁▁▁▁▁▂▂▂▂▂▂▂▂▂▂▂▁▁▂▁▁▁▁▁▁▁▂██▇▇▅▇█▇▇▃▁▆▇▆▅▆▁▄▅▄▃▇▅▄▆▄▄▄▃▅▂▃▃▂▁▁▁▁▁▁▃█▇▇▆▅▅▂▁▁▁▁▁▁▁▁▁▇▅▆▇█▃▁▂▁▁▁▁▁▁▁▁▁▁▄▃▄▇▆▂▁▁▂▄▅▅▃▁▁▁▁▁▁▁▁▁▁▁▂███▆█▇▇▇▇▄▄▂▂▁▁▁▁▁▁▂██▇████▆▅▆▆▇▇▄▆▇▆▆▄▁▁▁▆██▂▆▄▄▅▆▅▅▅▅▃▆▅▅▆▇▆▅▃▄▅▃▁▂▁▁▁▁▁█▆▅▆▄▃▃▂▆▆▅▄▃▃▄▄▂▃▁▁▁▁▁▂▃▂▄▆▄▄▄▅▂▁▁▁▁▁▆▇▂▆▃▂▂▂▁▁▁▁▁▁▁▁▁▁▆▅▆▆▆▄▆▄▄▅▅▂▄▄▆▅▄▃▂▁▁▁▁▁▄▃▄▄▅▃▅▄▆▇▄▄▄▃▁▃▂▁▁▁▁▁▆▅▅▄▅▆▄▄▆▆▇▄▃▆▅▆▄▃▄▃▄▂▁▁▁▁▆▆▅▂▅▅▃▃▄▃▄▄▅▄▄▇▇▄▄▃▃▂▁▁▁▃▅▂▇▅▄▄▇▇▅▂▄▅▆▅▇▂▃▄▂▂▁▁▁▁▁▂█▇██▅▅▄▅▃▆▆▆▃▃▂▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▆▆▇█▇▅▄▄▆▆▆▃▂▁▁▁▇▇█▄▇▂▃▅▆▃▅▇▆▅▄▇▆▃▂▁▁▁▁▁▆▄▇▇▅▄▄▄▄▃▁▂▁▁▁▁▁▁▁▁▇▇▆▆▅▆▅▆▅▃▃▁▁▁▁▁▁▁▁▁▁█▆▇▆█▆▇▄▄▄▃▃▁▁▃▂▁▁▁▁▁▁▁▁▁▁▁▁▂▅█▇▅▇▆▆▃▂▃▃▂▃▂▅▄▂▃▁▄▄▅▄▆▃▄▂▁▁▁▃▄▅▆▅▃▃▅▂▇▆█▄▄▅▆▇▆▇▅▅▅▆▅▄▅▂▂▂▅▁▁▁▃▄▆▄▂▁▁▁▁▁▇██▇▇▄▄▂▁▁▁▁▆▅▆▆▅▄▄▇▂▆▂▆▅▁▁▁▁▁▁▁▅▄▄▆▄▄▄▄▃▄▃▄▃▅▅▄▅▄▄▁▁▁▁▁▁▁▁▁▁▁▁▁█▇▅▄▃▃▆▅▅▃▃▃▅▃▁▄▄▂▆▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃█▅▆▅▄▃▁█▅▄▃▆▅▄▄▅▅▆▅▃▃▄▄▄▄▄▅▅▃▁▁▄▇█▆▇▆▃▅▅▄▄▂▃▅▄▆▅▇▄▃▃▃▂▁▁▁▄▆▃▆▄▁▁▁▂▅▅▆▇▂▄▄▅▂▁▁▁▁▁▆▆▆▆▃▆▆▃▄▄▄▂▃▃▅▅▅▄▄▄▄▄▅▅▄▄▃▃▄▁▁▂▆▂▆▄▄▄▃▂▁▃▃▃▅▄▄▃▃▁▁▇██▅▆▆▂▄▂▄▃▄▃▃▃▂▁▁▁▁▁▁▃▇▄▆▆▅▇▆▆▃▆▆█▆▆▆▅▆▅▇▃▂▅▄▄▃▄▆▂▁▁▄▇▅█▄▅▇▅▃▃▃▃▂▁▃▄▃▂▂▃▁▁▁▁▁▁▁▃▄▃▄▄▄▁▁▁▁▁▁▁█▅▇▅▆▅▅▅▅▂▅▆▅▅▄▄▃▅▅▆▇▅▃▃▄▄▅▄▄▄▄▄▄▁▁▁▁▁▁▁▁▅▂▁▁▁▁▂▇▇▇▆█▅▄▆▄▄▅▄▁▁▁▂▆▆▃▅▄▅▃▄▂▃▁▅▄▄▁▁▁▁▁▁▆▂▃▆▅▅▃▅▅▆▅▅▃▁▁▁▁▁▁▁▁▁▅▆▄▄▅▃▇▇▄▂▄▅▄▄▃▃▅▅▅▃▃▄▃▄▁▁▁▁▁▁▁▁▁▁▃▂▁▁▁▁▁▅██▅█▃█▇▆█▄█▆█▇▇██▄▃▄▂▄▇▃▄▄▂▃▅▂▄▁▁▁█▅▄▃▅▄▃▅▅▁▁▁▁▁▁▁▁▇▆▆█▅▅▅▅▅▄▅▅▅▅▄▆▃▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▆█▆▅▂▁▄▇▃▂▂▇▃▆▆▅▇█▅▃▆▇▅▂▅▆▅▅▃▃▂▆▂▄▂▁▁▁▁▁▁▁▇▇▆▆▄▅▄▄▆▅▄▅▅▅▂▄▂▆▆▃▃▃▃▃▄▄▄▅▃▁▁▁▁▆▄▃▅▆▅▅▆▆▆▄▄▄▇▆▆▄▃▄▄▃▆▃▄▃▅▃▃▁▅▃▁▁▁▁▁▁▁▁▄▆▆▃▁▇▆▆▆▅▄▆▄▄▄▄▃▄▄▄▃▁▁▁▆█▄▆▅▄▆▆▃▃▃▁▅▅▅▄▁▄▅▄▄▄▅▅▃▁▁▁▁▁▁▁▁▁▁▁█▆██▄▅▅▅▅▅▅▄▅▅▄▅▅▅▄▄▅▄▆▄▄▅▃▁▁▁▁▇▇▄█▆▄▅▆▄▆▅▅▂▃▁▁▁▁▄▆▅▃▆▄▇▅▄▅▅▄▄▄▂▁▃▇▅▇▃▄▆▆▄▅▃▃▄▄▄▃▃▃▄▅▃▄▁▁▁▁▂▅▇▆▄▃▃▃▅▂▄▄▄▃▃▃▆▅▄▄▃▆▃▃▃▂▁▁▂▅▆▅▅▆▅▄▃▄▄▅▄▅▆▄▃▂▂▁▁▁▁▁▁▁▁▁▂█▃▆▇█▅▆▃▆▅▄▅▆▅▁▁▁▁▆▅▆▇▄▅▃█▆▄▄▃▂▄▃▃▆▃▄▄▄▃▅▃▃▄▅▄▄▄▄▅▆▂▁▁▁▆▆▅█▅▆▄▃▄▄▆▆▃▄▃▃▄▅▃▄▃▆▅▄▃▅▅▃▃▄▂▁▁▁▁▁▁▁▁▂▆▅▅▆█▇▃▅▄▅▇▄▅▃▃▁▁▁▁▆▇▇▆▅▆▆▄▅▃▆▆▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃▄▇██▇▄▅▆▅▅▄▆▄▆▂▁▁▂▇▇▃▅▅▆▆▄▃▃▅▄▃▅▆▄▃▄▂▁▁▁▄▄▇▄▂▅▇▃▄▃▄▄▃▃▂▄▂▁▁▁▁▆▆▅▄▂▁▁▁▁▁▁▄▇▆▇▄▂▁▁▃▂▄▃▄▃▃▃▃▄▄▃▂▁▁▁▁▂▆▄▆▄▄▅▅▄▃▄▃▃▃▁▁▁▁▁▁▁█▇█▅▁▁▁▁▁▁▁▁▁▁▅▁▁▁█▇▆▆▆▅█▇▃█▅▆▆▆▆▆▄▆▆▅▆▅▄▄▄▃▄▃▁▁▁▁▂█▅▅▂▄▅▅▃▃▂▃▄▆▆▃▁▅▃▃▂▅▅▄▄▁▁▁▆▂▆▃▄▃▃▄▄▃▃▅▄▃▄▂▅▇▅▄▄▃▆▃▃▄▃▃▄▃▁▁▁▅▃▄▃▅▅▆▆▆▄▄▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁███▆█▃▇▆██▂▅▆▆▄█▆▆▆▆▂▁▁▁▁██▆▂▃█▇▇▆▄▅▄▁▅▃▂▁▁▁▁▁▁▇▃▆▄▄▅▇▆▅▁▃▃▅▃▃▄▄▄▃▁▁▁▂▇▃▄▅▄▅▅▄▄▄▄▃▇▂▄▅▆▆▇▇▇▂▆█▄▃▃▂▁▁▁▁▃▅▄▄▃▆▄▄▂▄▃▄▅▄▅▄▄▅▅▅▄▃▁▁▁▁▁█▇▆▇▄▆▅▄▄▄▅▅▄▅▆▅▁▁▆▅▂▆▄▄▆▃▅▇▄▅▇▃▂▁▁▁▁▁█▅▆▆▆▆▄▆▂▄▂▅▃▁▁▁▁▁▁▁▁▁▆▅▅▄▄▃▁▁▆██▆▇▄▆▃▅▄▆▃▃▃▃▁▅▅▄▅▅▆▇▃▃▃▃▄▃▄▆▆▆▅▅▃▄▂▁▁▅▇▆▆▅▄▃▃▄▄▂▃▂▂▁▁▁▁▁▁▁▁▅▄▅██▄▄▄▆▇▇▆▅

Page 39: 파이콘 한국 2017 키노트 : Back to the Basic

▃▄▂▃▄▄▂▄▅▄▅▃▅▃▂▁▁▁▁▁▄▄▄▆▅▅▆▄▄▆▅▂▃▆▄▅▆▃▂▄▂▄▃▃▃▃▄▂▁▁▁▅▄▄▅▆▅▆▃▄▄▄▃▃▅▄▄▃▂▁▁▁▁▆▆▇▅▅▅▅▃▄▃▃▆▃▅▃▆▂▄▅▅▃▅▆▃▄▂▄▄▄▆▅▄▃▃▃▅▄▅▃▂▃▁▁▁▁▁▇▇▅▆▅▅▆▅▆▅▄▃▄▄▄▂▁▁▁▁▁▁▆▆▆▄▇█▇▄▄▄▄▆▅▃▃▄▄▄▆▃▄▆▆▅▄▃▂▃▃▂▂▂▁▁▁▁▁▁▂█▆▇▄▃▃▂▆▃▃▃▂▅▆▄▄▄▃▃▂▄▂▆▄▃▄▃▁▁▄▄▇█▅▆▅▄▄▄▃▄▃▄▄▃▅▄▃▃▃▅▆▂▆▃▁▁▁▁▁▂▂▁▂▆▇▅█▆▅▃▃▂▂▅▄▄▄█▆▆▃▁▁▁▅▅▄▄▂▅▅▅▃▃▃▃▆▆▄▄▅▅▅▂▅▃▁▁▁█▇▅▇▅▆▆▇▅▅▄▄▃▁▁▁▁▂█▆██▅▃██▇▂▆▃▃▃▃▄▃▅▃▃▄▃▁▄▅▃▄▃▃▂▄▅▃▃▃▃▁▁▁▅▇▆▇▆▃▃▄▄▄▄▄▁▁▁▇▇▅▆▇▅▄▄▅▅▆▃▅▃▄▆▃▅▆▅▄▁▁▁▆▆▅▃▇▄▄▆▃▃▃▂▅▂▇▃▆▄▄▅▃▃▂▄▄▅▂▁▁▄▅▅▄▄▆▂▆▅▄▆▄▄▄▅▄▅▅▅▅▆▅▅▃▃▆▆▆▄▅▄▅▄▁▁▁▆▅▅▅▅▅▇▅▆▅▃▅▃▃▃▁▁▁▁▁▁▆▅▄█▇▆▅▅▅▆▆▅▁▁▆▅▆▆▆▄▄▄▃▂▁▁▁▅▄▅▄▅▄▄▆▅▄▄▅▅▄▆▅▃▁▁▁▆▃▆▄▅▄▄▄▅▄▄▆▄▄▃▃▃▂▄▅▅▆▇▄▅▅▄▄▂▄▄▄▄▂▁▁▁▁▁▆▇▆▅▇▄▅▄▄▄▄▆▄▄▇▇▄▄▄▆▅▅▃▄▃▃▃▂▃▁▁▁▁▁▂▆▇▇▄▄▅▅▂▅▄▅▅▆▅▃▃▃▂▁▁▁▁▁▆▆▅▃▂▆▅▆▇▄▃▃▃▆▇▆▄▄▅▃▃▃▄▂▁▁▃▆▄▆▄▃▃▃▄▂▄▃▂▄▁▁▁▆▇▆▆▃▁▁▁▁▁▁▆▇█▅▆▃▆▄▄▃▆▄▂▅▃▂▂▃▅▃▁▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃▆▇▅▅▄▃▇▅▇▅▅▆▆▅▅▅▅▃▅▅▄▇▇▃▃▆▅▂▂▃▆▃▄▁▁▁▅▅▄▃▅▂▂▄▁▁▁▁▁▄█▆▄▄▅▆▅▅▅▆▃▃▅▅▃▃▅▄▃▃▃▂▂▁▁▁▁▁▁▂▂▂▂▂▂▂▂▂▂▂▁▁▂▁▁▁▁▁▁▁▂██▇▇▅▇█▇▇▃▁▆▇▆▅▆▁▄▅▄▃▇▅▄▆▄▄▄▃▅▂▃▃▂▁▁▁▁▁▁▃█▇▇▆▅▅▂▁▁▁▁▁▁▁▁▁▇▅▆▇█▃▁▂▁▁▁▁▁▁▁▁▁▁▄▃▄▇▆▂▁▁▂▄▅▅▃▁▁▁▁▁▁▁▁▁▁▁▂███▆█▇▇▇▇▄▄▂▂▁▁▁▁▁▁▂██▇████▆▅▆▆▇▇▄▆▇▆▆▄▁▁▁▆██▂▆▄▄▅▆▅▅▅▅▃▆▅▅▆▇▆▅▃▄▅▃▁▂▁▁▁▁▁█▆▅▆▄▃▃▂▆▆▅▄▃▃▄▄▂▃▁▁▁▁▁▂▃▂▄▆▄▄▄▅▂▁▁▁▁▁▆▇▂▆▃▂▂▂▁▁▁▁▁▁▁▁▁▁▆▅▆▆▆▄▆▄▄▅▅▂▄▄▆▅▄▃▂▁▁▁▁▁▄▃▄▄▅▃▅▄▆▇▄▄▄▃▁▃▂▁▁▁▁▁▆▅▅▄▅▆▄▄▆▆▇▄▃▆▅▆▄▃▄▃▄▂▁▁▁▁▆▆▅▂▅▅▃▃▄▃▄▄▅▄▄▇▇▄▄▃▃▂▁▁▁▃▅▂▇▅▄▄▇▇▅▂▄▅▆▅▇▂▃▄▂▂▁▁▁▁▁▂█▇██▅▅▄▅▃▆▆▆▃▃▂▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▆▆▇█▇▅▄▄▆▆▆▃▂▁▁▁▇▇█▄▇▂▃▅▆▃▅▇▆▅▄▇▆▃▂▁▁▁▁▁▆▄▇▇▅▄▄▄▄▃▁▂▁▁▁▁▁▁▁▁▇▇▆▆▅▆▅▆▅▃▃▁▁▁▁▁▁▁▁▁▁█▆▇▆█▆▇▄▄▄▃▃▁▁▃▂▁▁▁▁▁▁▁▁▁▁▁▁▂▅█▇▅▇▆▆▃▂▃▃▂▃▂▅▄▂▃▁▄▄▅▄▆▃▄▂▁▁▁▃▄▅▆▅▃▃▅▂▇▆█▄▄▅▆▇▆▇▅▅▅▆▅▄▅▂▂▂▅▁▁▁▃▄▆▄▂▁▁▁▁▁▇██▇▇▄▄▂▁▁▁▁▆▅▆▆▅▄▄▇▂▆▂▆▅▁▁▁▁▁▁▁▅▄▄▆▄▄▄▄▃▄▃▄▃▅▅▄▅▄▄▁▁▁▁▁▁▁▁▁▁▁▁▁█▇▅▄▃▃▆▅▅▃▃▃▅▃▁▄▄▂▆▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃█▅▆▅▄▃▁█▅▄▃▆▅▄▄▅▅▆▅▃▃▄▄▄▄▄▅▅▃▁▁▄▇█▆▇▆▃▅▅▄▄▂▃▅▄▆▅▇▄▃▃▃▂▁▁▁▄▆▃▆▄▁▁▁▂▅▅▆▇▂▄▄▅▂▁▁▁▁▁▆▆▆▆▃▆▆▃▄▄▄▂▃▃▅▅▅▄▄▄▄▄▅▅▄▄▃▃▄▁▁▂▆▂▆▄▄▄▃▂▁▃▃▃▅▄▄▃▃▁▁▇██▅▆▆▂▄▂▄▃▄▃▃▃▂▁▁▁▁▁▁▃▇▄▆▆▅▇▆▆▃▆▆█▆▆▆▅▆▅▇▃▂▅▄▄▃▄▆▂▁▁▄▇▅█▄▅▇▅▃▃▃▃▂▁▃▄▃▂▂▃▁▁▁▁▁▁▁▃▄▃▄▄▄▁▁▁▁▁▁▁█▅▇▅▆▅▅▅▅▂▅▆▅▅▄▄▃▅▅▆▇▅▃▃▄▄▅▄▄▄▄▄▄▁▁▁▁▁▁▁▁▅▂▁▁▁▁▂▇▇▇▆█▅▄▆▄▄▅▄▁▁▁▂▆▆▃▅▄▅▃▄▂▃▁▅▄▄▁▁▁▁▁▁▆▂▃▆▅▅▃▅▅▆▅▅▃▁▁▁▁▁▁▁▁▁▅▆▄▄▅▃▇▇▄▂▄▅▄▄▃▃▅▅▅▃▃▄▃▄▁▁▁▁▁▁▁▁▁▁▃▂▁▁▁▁▁▅██▅█▃█▇▆█▄█▆█▇▇██▄▃▄▂▄▇▃▄▄▂▃▅▂▄▁▁▁█▅▄▃▅▄▃▅▅▁▁▁▁▁▁▁▁▇▆▆█▅▅▅▅▅▄▅▅▅▅▄▆▃▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▆█▆▅▂▁▄▇▃▂▂▇▃▆▆▅▇█▅▃▆▇▅▂▅▆▅▅▃▃▂▆▂▄▂▁▁▁▁▁▁▁▇▇▆▆▄▅▄▄▆▅▄▅▅▅▂▄▂▆▆▃▃▃▃▃▄▄▄▅▃▁▁▁▁▆▄▃▅▆▅▅▆▆▆▄▄▄▇▆▆▄▃▄▄▃▆▃▄▃▅▃▃▁▅▃▁▁▁▁▁▁▁▁▄▆▆▃▁▇▆▆▆▅▄▆▄▄▄▄▃▄▄▄▃▁▁▁▆█▄▆▅▄▆▆▃▃▃▁▅▅▅▄▁▄▅▄▄▄▅▅▃▁▁▁▁▁▁▁▁▁▁▁█▆██▄▅▅▅▅▅▅▄▅▅▄▅▅▅▄▄▅▄▆▄▄▅▃▁▁▁▁▇▇▄█▆▄▅▆▄▆▅▅▂▃▁▁▁▁▄▆▅▃▆▄▇▅▄▅▅▄▄▄▂▁▃▇▅▇▃▄▆▆▄▅▃▃▄▄▄▃▃▃▄▅▃▄▁▁▁▁▂▅▇▆▄▃▃▃▅▂▄▄▄▃▃▃▆▅▄▄▃▆▃▃▃▂▁▁▂▅▆▅▅▆▅▄▃▄▄▅▄▅▆▄▃▂▂▁▁▁▁▁▁▁▁▁▂█▃▆▇█▅▆▃▆▅▄▅▆▅▁▁▁▁▆▅▆▇▄▅▃█▆▄▄▃▂▄▃▃▆▃▄▄▄▃▅▃▃▄▅▄▄▄▄▅▆▂▁▁▁▆▆▅█▅▆▄▃▄▄▆▆▃▄▃▃▄▅▃▄▃▆▅▄▃▅▅▃▃▄▂▁▁▁▁▁▁▁▁▂▆▅▅▆█▇▃▅▄▅▇▄▅▃▃▁▁▁▁▆▇▇▆▅▆▆▄▅▃▆▆▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃▄▇██▇▄▅▆▅▅▄▆▄▆▂▁▁▂▇▇▃▅▅▆▆▄▃▃▅▄▃▅▆▄▃▄▂▁▁▁▄▄▇▄▂▅▇▃▄▃▄▄▃▃▂▄▂▁▁▁▁▆▆▅▄▂▁▁▁▁▁▁▄▇▆▇▄▂▁▁▃▂▄▃▄▃▃▃▃▄▄▃▂▁▁▁▁▂▆▄▆▄▄▅▅▄▃▄▃▃▃▁▁▁▁▁▁▁█▇█▅▁▁▁▁▁▁▁▁▁▁▅▁▁▁█▇▆▆▆▅█▇▃█▅▆▆▆▆▆▄▆▆▅▆▅▄▄▄▃▄▃▁▁▁▁▂█▅▅▂▄▅▅▃▃▂▃▄▆▆▃▁▅▃▃▂▅▅▄▄▁▁▁▆▂▆▃▄▃▃▄▄▃▃▅▄▃▄▂▅▇▅▄▄▃▆▃▃▄▃▃▄▃▁▁▁▅▃▄▃▅▅▆▆▆▄▄▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁███▆█▃▇▆██▂▅▆▆▄█▆▆▆▆▂▁▁▁▁██▆▂▃█▇▇▆▄▅▄▁▅▃▂▁▁▁▁▁▁▇▃▆▄▄▅▇▆▅▁▃▃▅▃▃▄▄▄▃▁▁▁▂▇▃▄▅▄▅▅▄▄▄▄▃▇▂▄▅▆▆▇▇▇▂▆█▄▃▃▂▁▁▁▁▃▅▄▄▃▆▄▄▂▄▃▄▅▄▅▄▄▅▅▅▄▃▁▁▁▁▁█▇▆▇▄▆▅▄▄▄▅▅▄▅▆▅▁▁▆▅▂▆▄▄▆▃▅▇▄▅▇▃▂▁▁▁▁▁█▅▆▆▆▆▄▆▂▄▂▅▃▁▁▁▁▁▁▁▁▁▆▅▅▄▄▃▁▁▆██▆▇▄▆▃▅▄▆▃▃▃▃▁▅▅▄▅▅▆▇▃▃▃▃▄▃▄▆▆▆▅▅▃▄▂▁▁▅▇▆▆▅▄▃▃▄▄▂▃▂▂▁▁▁▁▁▁▁▁▅▄▅██▄▄▄▆▇▇▆▅

8 24

Page 40: 파이콘 한국 2017 키노트 : Back to the Basic

▃▄▂▃▄▄▂▄▅▄▅▃▅▃▂▁▁▁▁▁▄▄▄▆▅▅▆▄▄▆▅▂▃▆▄▅▆▃▂▄▂▄▃▃▃▃▄▂▁▁▁▅▄▄▅▆▅▆▃▄▄▄▃▃▅▄▄▃▂▁▁▁▁▆▆▇▅▅▅▅▃▄▃▃▆▃▅▃▆▂▄▅▅▃▅▆▃▄▂▄▄▄▆▅▄▃▃▃▅▄▅▃▂▃▁▁▁▁▁▇▇▅▆▅▅▆▅▆▅▄▃▄▄▄▂▁▁▁▁▁▁▆▆▆▄▇█▇▄▄▄▄▆▅▃▃▄▄▄▆▃▄▆▆▅▄▃▂▃▃▂▂▂▁▁▁▁▁▁▂█▆▇▄▃▃▂▆▃▃▃▂▅▆▄▄▄▃▃▂▄▂▆▄▃▄▃▁▁▄▄▇█▅▆▅▄▄▄▃▄▃▄▄▃▅▄▃▃▃▅▆▂▆▃▁▁▁▁▁▂▂▁▂▆▇▅█▆▅▃▃▂▂▅▄▄▄█▆▆▃▁▁▁▅▅▄▄▂▅▅▅▃▃▃▃▆▆▄▄▅▅▅▂▅▃▁▁▁█▇▅▇▅▆▆▇▅▅▄▄▃▁▁▁▁▂█▆██▅▃██▇▂▆▃▃▃▃▄▃▅▃▃▄▃▁▄▅▃▄▃▃▂▄▅▃▃▃▃▁▁▁▅▇▆▇▆▃▃▄▄▄▄▄▁▁▁▇▇▅▆▇▅▄▄▅▅▆▃▅▃▄▆▃▅▆▅▄▁▁▁▆▆▅▃▇▄▄▆▃▃▃▂▅▂▇▃▆▄▄▅▃▃▂▄▄▅▂▁▁▄▅▅▄▄▆▂▆▅▄▆▄▄▄▅▄▅▅▅▅▆▅▅▃▃▆▆▆▄▅▄▅▄▁▁▁▆▅▅▅▅▅▇▅▆▅▃▅▃▃▃▁▁▁▁▁▁▆▅▄█▇▆▅▅▅▆▆▅▁▁▆▅▆▆▆▄▄▄▃▂▁▁▁▅▄▅▄▅▄▄▆▅▄▄▅▅▄▆▅▃▁▁▁▆▃▆▄▅▄▄▄▅▄▄▆▄▄▃▃▃▂▄▅▅▆▇▄▅▅▄▄▂▄▄▄▄▂▁▁▁▁▁▆▇▆▅▇▄▅▄▄▄▄▆▄▄▇▇▄▄▄▆▅▅▃▄▃▃▃▂▃▁▁▁▁▁▂▆▇▇▄▄▅▅▂▅▄▅▅▆▅▃▃▃▂▁▁▁▁▁▆▆▅▃▂▆▅▆▇▄▃▃▃▆▇▆▄▄▅▃▃▃▄▂▁▁▃▆▄▆▄▃▃▃▄▂▄▃▂▄▁▁▁▆▇▆▆▃▁▁▁▁▁▁▆▇█▅▆▃▆▄▄▃▆▄▂▅▃▂▂▃▅▃▁▂▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃▆▇▅▅▄▃▇▅▇▅▅▆▆▅▅▅▅▃▅▅▄▇▇▃▃▆▅▂▂▃▆▃▄▁▁▁▅▅▄▃▅▂▂▄▁▁▁▁▁▄█▆▄▄▅▆▅▅▅▆▃▃▅▅▃▃▅▄▃▃▃▂▂▁▁▁▁▁▁▂▂▂▂▂▂▂▂▂▂▂▁▁▂▁▁▁▁▁▁▁▂██▇▇▅▇█▇▇▃▁▆▇▆▅▆▁▄▅▄▃▇▅▄▆▄▄▄▃▅▂▃▃▂▁▁▁▁▁▁▃█▇▇▆▅▅▂▁▁▁▁▁▁▁▁▁▇▅▆▇█▃▁▂▁▁▁▁▁▁▁▁▁▁▄▃▄▇▆▂▁▁▂▄▅▅▃▁▁▁▁▁▁▁▁▁▁▁▂███▆█▇▇▇▇▄▄▂▂▁▁▁▁▁▁▂██▇████▆▅▆▆▇▇▄▆▇▆▆▄▁▁▁▆██▂▆▄▄▅▆▅▅▅▅▃▆▅▅▆▇▆▅▃▄▅▃▁▂▁▁▁▁▁█▆▅▆▄▃▃▂▆▆▅▄▃▃▄▄▂▃▁▁▁▁▁▂▃▂▄▆▄▄▄▅▂▁▁▁▁▁▆▇▂▆▃▂▂▂▁▁▁▁▁▁▁▁▁▁▆▅▆▆▆▄▆▄▄▅▅▂▄▄▆▅▄▃▂▁▁▁▁▁▄▃▄▄▅▃▅▄▆▇▄▄▄▃▁▃▂▁▁▁▁▁▆▅▅▄▅▆▄▄▆▆▇▄▃▆▅▆▄▃▄▃▄▂▁▁▁▁▆▆▅▂▅▅▃▃▄▃▄▄▅▄▄▇▇▄▄▃▃▂▁▁▁▃▅▂▇▅▄▄▇▇▅▂▄▅▆▅▇▂▃▄▂▂▁▁▁▁▁▂█▇██▅▅▄▅▃▆▆▆▃▃▂▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▆▆▇█▇▅▄▄▆▆▆▃▂▁▁▁▇▇█▄▇▂▃▅▆▃▅▇▆▅▄▇▆▃▂▁▁▁▁▁▆▄▇▇▅▄▄▄▄▃▁▂▁▁▁▁▁▁▁▁▇▇▆▆▅▆▅▆▅▃▃▁▁▁▁▁▁▁▁▁▁█▆▇▆█▆▇▄▄▄▃▃▁▁▃▂▁▁▁▁▁▁▁▁▁▁▁▁▂▅█▇▅▇▆▆▃▂▃▃▂▃▂▅▄▂▃▁▄▄▅▄▆▃▄▂▁▁▁▃▄▅▆▅▃▃▅▂▇▆█▄▄▅▆▇▆▇▅▅▅▆▅▄▅▂▂▂▅▁▁▁▃▄▆▄▂▁▁▁▁▁▇██▇▇▄▄▂▁▁▁▁▆▅▆▆▅▄▄▇▂▆▂▆▅▁▁▁▁▁▁▁▅▄▄▆▄▄▄▄▃▄▃▄▃▅▅▄▅▄▄▁▁▁▁▁▁▁▁▁▁▁▁▁█▇▅▄▃▃▆▅▅▃▃▃▅▃▁▄▄▂▆▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃█▅▆▅▄▃▁█▅▄▃▆▅▄▄▅▅▆▅▃▃▄▄▄▄▄▅▅▃▁▁▄▇█▆▇▆▃▅▅▄▄▂▃▅▄▆▅▇▄▃▃▃▂▁▁▁▄▆▃▆▄▁▁▁▂▅▅▆▇▂▄▄▅▂▁▁▁▁▁▆▆▆▆▃▆▆▃▄▄▄▂▃▃▅▅▅▄▄▄▄▄▅▅▄▄▃▃▄▁▁▂▆▂▆▄▄▄▃▂▁▃▃▃▅▄▄▃▃▁▁▇██▅▆▆▂▄▂▄▃▄▃▃▃▂▁▁▁▁▁▁▃▇▄▆▆▅▇▆▆▃▆▆█▆▆▆▅▆▅▇▃▂▅▄▄▃▄▆▂▁▁▄▇▅█▄▅▇▅▃▃▃▃▂▁▃▄▃▂▂▃▁▁▁▁▁▁▁▃▄▃▄▄▄▁▁▁▁▁▁▁█▅▇▅▆▅▅▅▅▂▅▆▅▅▄▄▃▅▅▆▇▅▃▃▄▄▅▄▄▄▄▄▄▁▁▁▁▁▁▁▁▅▂▁▁▁▁▂▇▇▇▆█▅▄▆▄▄▅▄▁▁▁▂▆▆▃▅▄▅▃▄▂▃▁▅▄▄▁▁▁▁▁▁▆▂▃▆▅▅▃▅▅▆▅▅▃▁▁▁▁▁▁▁▁▁▅▆▄▄▅▃▇▇▄▂▄▅▄▄▃▃▅▅▅▃▃▄▃▄▁▁▁▁▁▁▁▁▁▁▃▂▁▁▁▁▁▅██▅█▃█▇▆█▄█▆█▇▇██▄▃▄▂▄▇▃▄▄▂▃▅▂▄▁▁▁█▅▄▃▅▄▃▅▅▁▁▁▁▁▁▁▁▇▆▆█▅▅▅▅▅▄▅▅▅▅▄▆▃▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▆█▆▅▂▁▄▇▃▂▂▇▃▆▆▅▇█▅▃▆▇▅▂▅▆▅▅▃▃▂▆▂▄▂▁▁▁▁▁▁▁▇▇▆▆▄▅▄▄▆▅▄▅▅▅▂▄▂▆▆▃▃▃▃▃▄▄▄▅▃▁▁▁▁▆▄▃▅▆▅▅▆▆▆▄▄▄▇▆▆▄▃▄▄▃▆▃▄▃▅▃▃▁▅▃▁▁▁▁▁▁▁▁▄▆▆▃▁▇▆▆▆▅▄▆▄▄▄▄▃▄▄▄▃▁▁▁▆█▄▆▅▄▆▆▃▃▃▁▅▅▅▄▁▄▅▄▄▄▅▅▃▁▁▁▁▁▁▁▁▁▁▁█▆██▄▅▅▅▅▅▅▄▅▅▄▅▅▅▄▄▅▄▆▄▄▅▃▁▁▁▁▇▇▄█▆▄▅▆▄▆▅▅▂▃▁▁▁▁▄▆▅▃▆▄▇▅▄▅▅▄▄▄▂▁▃▇▅▇▃▄▆▆▄▅▃▃▄▄▄▃▃▃▄▅▃▄▁▁▁▁▂▅▇▆▄▃▃▃▅▂▄▄▄▃▃▃▆▅▄▄▃▆▃▃▃▂▁▁▂▅▆▅▅▆▅▄▃▄▄▅▄▅▆▄▃▂▂▁▁▁▁▁▁▁▁▁▂█▃▆▇█▅▆▃▆▅▄▅▆▅▁▁▁▁▆▅▆▇▄▅▃█▆▄▄▃▂▄▃▃▆▃▄▄▄▃▅▃▃▄▅▄▄▄▄▅▆▂▁▁▁▆▆▅█▅▆▄▃▄▄▆▆▃▄▃▃▄▅▃▄▃▆▅▄▃▅▅▃▃▄▂▁▁▁▁▁▁▁▁▂▆▅▅▆█▇▃▅▄▅▇▄▅▃▃▁▁▁▁▆▇▇▆▅▆▆▄▅▃▆▆▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▃▄▇██▇▄▅▆▅▅▄▆▄▆▂▁▁▂▇▇▃▅▅▆▆▄▃▃▅▄▃▅▆▄▃▄▂▁▁▁▄▄▇▄▂▅▇▃▄▃▄▄▃▃▂▄▂▁▁▁▁▆▆▅▄▂▁▁▁▁▁▁▄▇▆▇▄▂▁▁▃▂▄▃▄▃▃▃▃▄▄▃▂▁▁▁▁▂▆▄▆▄▄▅▅▄▃▄▃▃▃▁▁▁▁▁▁▁█▇█▅▁▁▁▁▁▁▁▁▁▁▅▁▁▁█▇▆▆▆▅█▇▃█▅▆▆▆▆▆▄▆▆▅▆▅▄▄▄▃▄▃▁▁▁▁▂█▅▅▂▄▅▅▃▃▂▃▄▆▆▃▁▅▃▃▂▅▅▄▄▁▁▁▆▂▆▃▄▃▃▄▄▃▃▅▄▃▄▂▅▇▅▄▄▃▆▃▃▄▃▃▄▃▁▁▁▅▃▄▃▅▅▆▆▆▄▄▄▂▁▁▁▁▁▁▁▁▁▁▁▁▁███▆█▃▇▆██▂▅▆▆▄█▆▆▆▆▂▁▁▁▁██▆▂▃█▇▇▆▄▅▄▁▅▃▂▁▁▁▁▁▁▇▃▆▄▄▅▇▆▅▁▃▃▅▃▃▄▄▄▃▁▁▁▂▇▃▄▅▄▅▅▄▄▄▄▃▇▂▄▅▆▆▇▇▇▂▆█▄▃▃▂▁▁▁▁▃▅▄▄▃▆▄▄▂▄▃▄▅▄▅▄▄▅▅▅▄▃▁▁▁▁▁█▇▆▇▄▆▅▄▄▄▅▅▄▅▆▅▁▁▆▅▂▆▄▄▆▃▅▇▄▅▇▃▂▁▁▁▁▁█▅▆▆▆▆▄▆▂▄▂▅▃▁▁▁▁▁▁▁▁▁▆▅▅▄▄▃▁▁▆██▆▇▄▆▃▅▄▆▃▃▃▃▁▅▅▄▅▅▆▇▃▃▃▃▄▃▄▆▆▆▅▅▃▄▂▁▁▅▇▆▆▅▄▃▃▄▄▂▃▂▂▁▁▁▁▁▁▁▁▅▄▅██▄▄▄▆▇▇▆▅

???

Page 41: 파이콘 한국 2017 키노트 : Back to the Basic

https://cloud.google.com/speech/

Page 42: 파이콘 한국 2017 키노트 : Back to the Basic

def transcribe_file(speech_file): from google.cloud import speech from google.cloud.speech import enums from google.cloud.speech import types client = speech.SpeechClient() with io.open(speech_file, 'rb') as audio_file: content = audio_file.read() audio = types.RecognitionAudio(content=content) config = types.RecognitionConfig( encoding=enums.RecognitionConfig.AudioEncoding.LINEAR16, sample_rate_hertz=44100, language_code='ko-KR') response = client.recognize(config, audio) for result in response.results: for alternative in result.alternatives: print(u'Transcript: {}'.format(alternative.transcript))

Page 43: 파이콘 한국 2017 키노트 : Back to the Basic

$ python transcribe.py 2016-part1.wav Transcript: Transcript:

3

Page 44: 파이콘 한국 2017 키노트 : Back to the Basic

3

“ “

Page 45: 파이콘 한국 2017 키노트 : Back to the Basic

$ python waveform.py applause.wav ▂▁▅▄▄████▇▆▆█▇▇▇▇▆▇▇▇█▇▇▇▅▅▇▆▅▄▂▂▂▁▁▁▁▁

$ python transcribe.py applause.wav $

Page 46: 파이콘 한국 2017 키노트 : Back to the Basic

$ python transcribe.py 2014-part1.wav $

$ python waveform.py 2014-part1.wav ▁▃▆▆▅▅▄▆▂▁▁▁▁▁▁███▆█▆█▇█▇▅▆▄▄▃▃▁▁▁▁▇█▄▃▆▇▅▇▆▅▄▄▄▃▁▁▁▆▆▆▅▆▄▄▃▃▄▁▁▁▅▆▆▅▅▄▆▅▅▄▂▂▁▆▇█▅▆▄▆▄▄▄▃▃▁▁▃▆▅▅▃▇▆▆▅▅▇▆▅▃▁▄▆▇▆▅▄▆▅▆▅▄▅▁▁▆██▅▅▅▇▆▅▆▆▄▅▄▁▅▅▄▅▆▅▄▄▅▃▃▅▄▁▄▆▄▆▆▆▆▅▅▂▁▃▆▅▆▅▅▂▂▁▁▁▁

Page 47: 파이콘 한국 2017 키노트 : Back to the Basic

Page 48: 파이콘 한국 2017 키노트 : Back to the Basic
Page 49: 파이콘 한국 2017 키노트 : Back to the Basic
Page 50: 파이콘 한국 2017 키노트 : Back to the Basic

https://goo.gl/pgEVyq

Page 51: 파이콘 한국 2017 키노트 : Back to the Basic
Page 52: 파이콘 한국 2017 키노트 : Back to the Basic

25 4

Page 53: 파이콘 한국 2017 키노트 : Back to the Basic

10 25

Page 54: 파이콘 한국 2017 키노트 : Back to the Basic

2.5 /

0.16 /

Page 55: 파이콘 한국 2017 키노트 : Back to the Basic

16

Page 56: 파이콘 한국 2017 키노트 : Back to the Basic
Page 57: 파이콘 한국 2017 키노트 : Back to the Basic
Page 58: 파이콘 한국 2017 키노트 : Back to the Basic
Page 59: 파이콘 한국 2017 키노트 : Back to the Basic
Page 60: 파이콘 한국 2017 키노트 : Back to the Basic
Page 61: 파이콘 한국 2017 키노트 : Back to the Basic
Page 62: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 63: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 64: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 65: 파이콘 한국 2017 키노트 : Back to the Basic

Code of Conduct

Page 66: 파이콘 한국 2017 키노트 : Back to the Basic

,

Page 67: 파이콘 한국 2017 키노트 : Back to the Basic

파이썬 3 얘기 지겹다 데이터 분석 ㄴㄴ

요즘 웹 프레임워크 누가 팜? 작년에 했던거 또 하네

Page 68: 파이콘 한국 2017 키노트 : Back to the Basic

,

.

Page 69: 파이콘 한국 2017 키노트 : Back to the Basic
Page 70: 파이콘 한국 2017 키노트 : Back to the Basic
Page 71: 파이콘 한국 2017 키노트 : Back to the Basic
Page 72: 파이콘 한국 2017 키노트 : Back to the Basic

?

Page 73: 파이콘 한국 2017 키노트 : Back to the Basic

?

Page 74: 파이콘 한국 2017 키노트 : Back to the Basic

?

Page 75: 파이콘 한국 2017 키노트 : Back to the Basic
Page 76: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 77: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 78: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 79: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 80: 파이콘 한국 2017 키노트 : Back to the Basic
Page 81: 파이콘 한국 2017 키노트 : Back to the Basic

The Basic

Page 82: 파이콘 한국 2017 키노트 : Back to the Basic

Let’s Back to

the Basic

Page 83: 파이콘 한국 2017 키노트 : Back to the Basic

Computer

Page 84: 파이콘 한국 2017 키노트 : Back to the Basic

Compute

Page 85: 파이콘 한국 2017 키노트 : Back to the Basic

https://en.wikipedia.org/wiki/Charles_Babbage

Page 86: 파이콘 한국 2017 키노트 : Back to the Basic

?

Page 87: 파이콘 한국 2017 키노트 : Back to the Basic

Image courtesy of Apple Inc.

Page 88: 파이콘 한국 2017 키노트 : Back to the Basic

Image courtesy of Verge

Page 89: 파이콘 한국 2017 키노트 : Back to the Basic

https://blog.naver.com/infinity71/100173053822

Page 90: 파이콘 한국 2017 키노트 : Back to the Basic

Image courtesy of Apple Inc.

Page 91: 파이콘 한국 2017 키노트 : Back to the Basic
Page 92: 파이콘 한국 2017 키노트 : Back to the Basic
Page 93: 파이콘 한국 2017 키노트 : Back to the Basic
Page 94: 파이콘 한국 2017 키노트 : Back to the Basic
Page 95: 파이콘 한국 2017 키노트 : Back to the Basic
Page 96: 파이콘 한국 2017 키노트 : Back to the Basic
Page 97: 파이콘 한국 2017 키노트 : Back to the Basic

계산하는사람Computer

Page 98: 파이콘 한국 2017 키노트 : Back to the Basic

1868-1921

https://en.wikipedia.org/wiki/Henrietta_Swan_Leavitt

Page 99: 파이콘 한국 2017 키노트 : Back to the Basic

Human Computer

Page 100: 파이콘 한국 2017 키노트 : Back to the Basic

Calculator

Page 101: 파이콘 한국 2017 키노트 : Back to the Basic

Calculist

Page 102: 파이콘 한국 2017 키노트 : Back to the Basic
Page 103: 파이콘 한국 2017 키노트 : Back to the Basic

http://speller.cs.pusan.ac.kr/

Page 104: 파이콘 한국 2017 키노트 : Back to the Basic

?

http://speller.cs.pusan.ac.kr/

Page 105: 파이콘 한국 2017 키노트 : Back to the Basic

https://www.wordnik.com/

Page 106: 파이콘 한국 2017 키노트 : Back to the Basic
Page 107: 파이콘 한국 2017 키노트 : Back to the Basic
Page 108: 파이콘 한국 2017 키노트 : Back to the Basic

Kernel Programmer

Page 109: 파이콘 한국 2017 키노트 : Back to the Basic

Network Engineer

Page 110: 파이콘 한국 2017 키노트 : Back to the Basic

Data Analyst

Page 111: 파이콘 한국 2017 키노트 : Back to the Basic

Data Analyzer

Page 112: 파이콘 한국 2017 키노트 : Back to the Basic
Page 113: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 114: 파이콘 한국 2017 키노트 : Back to the Basic

Subversion Git

Page 115: 파이콘 한국 2017 키노트 : Back to the Basic

RESTFul GraphQL

Page 116: 파이콘 한국 2017 키노트 : Back to the Basic

jQuery 2016 react

Page 117: 파이콘 한국 2017 키노트 : Back to the Basic

Python Rust

Page 118: 파이콘 한국 2017 키노트 : Back to the Basic
Page 119: 파이콘 한국 2017 키노트 : Back to the Basic

?

Page 120: 파이콘 한국 2017 키노트 : Back to the Basic

?

Page 121: 파이콘 한국 2017 키노트 : Back to the Basic
Page 122: 파이콘 한국 2017 키노트 : Back to the Basic

Programming isn’t a “passion” or a “talent” but

a collection of acquired skills.

Page 123: 파이콘 한국 2017 키노트 : Back to the Basic

Programming isn’t a “passion” or a “talent” but

a collection of acquired skills.

Jacob Kaplan-Moss, PyCon 2015 https://www.youtube.com/watch?v=hIJdFxYlEKE

Page 124: 파이콘 한국 2017 키노트 : Back to the Basic

?

Page 125: 파이콘 한국 2017 키노트 : Back to the Basic

.

https://opensource.googleblog.com/2014/03/teaching-next-generation-to-code-young.html

Page 126: 파이콘 한국 2017 키노트 : Back to the Basic

“ What happens when you type google.com

into your browser and press enter? ”

Page 127: 파이콘 한국 2017 키노트 : Back to the Basic

• The "g" key is pressed • The "enter" key bottoms out • Interrupt fires [NOT for USB keyboards] • (On Windows) A WM_KEYDOWN message is sent to the app • (On OS X) A KeyDown NSEvent is sent to the app • (On GNU/Linux) the Xorg server listens for keycodes • Parse URL • Is it a URL or a search term? • Convert non-ASCII Unicode characters in hostname • Check HSTS list • DNS lookup • ARP process • Opening of a socket • …

https://github.com/alex/what-happens-when

Page 128: 파이콘 한국 2017 키노트 : Back to the Basic
Page 129: 파이콘 한국 2017 키노트 : Back to the Basic

Image courtesy of MOTORTREND http://www.motortrend.com/cars/bmw/m5/2013/2013-bmw-m5-test/

Page 130: 파이콘 한국 2017 키노트 : Back to the Basic

Image courtesy of Reuters http://www.cbsnews.com/news/teslas-autopilot-lets-cars-drive-change-lanes-themselves/

Page 131: 파이콘 한국 2017 키노트 : Back to the Basic

Image courtesy of OTTO

Page 132: 파이콘 한국 2017 키노트 : Back to the Basic
Page 133: 파이콘 한국 2017 키노트 : Back to the Basic
Page 134: 파이콘 한국 2017 키노트 : Back to the Basic
Page 135: 파이콘 한국 2017 키노트 : Back to the Basic

?

Page 136: 파이콘 한국 2017 키노트 : Back to the Basic

Batteries Included

https://docs.python.org/3/tutorial/stdlib.html#batteries-included

Page 137: 파이콘 한국 2017 키노트 : Back to the Basic

.

Page 138: 파이콘 한국 2017 키노트 : Back to the Basic

( )

Page 139: 파이콘 한국 2017 키노트 : Back to the Basic
Page 140: 파이콘 한국 2017 키노트 : Back to the Basic
Page 141: 파이콘 한국 2017 키노트 : Back to the Basic
Page 142: 파이콘 한국 2017 키노트 : Back to the Basic
Page 143: 파이콘 한국 2017 키노트 : Back to the Basic

Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>>

Page 144: 파이콘 한국 2017 키노트 : Back to the Basic

/ lqez