SlideShare una empresa de Scribd logo
1 de 74
Descargar para leer sin conexión
부제 : 코딩 인문학
박 준 석
1. 코딩은 언어다
사람의 언어와 기계의 언어가 서로 사맛디 아니하여
프로그래밍 언어
프로그래밍 언어를 만드노니
가장 쉬운 예제
소스코드가 어디 있냐고?
프로그
래밍
코딩? 프로그래밍?
중간 정리
번역 불가!!
번역가능
애매모호함
논리정연함
2. 왜 배워야할까?
알렉사!! 빨강 LED, 노랑 LED, 녹색 LED를 순
서대로 켜고 꺼줘.
근데 빨강과 녹색은 10초간 켜야 되고, 노랑은 3초
만 켜면 돼.
이걸 계속 반복해줄래?
오늘 날씨 어때?
지금 몇시야?
오후 5시에 알람 맞춰줘.
기계가 사람의 언어를 정복할 수 있는가?
기술적 특이점을 언제 통과할 것인가?
튜링테스트를 언제 통과할 것인가?
è 목마른 사람이 우물을 파자!!
전체 스토리
3. 프로그래머 = 저자
삽질에서 키보드질로
아이폰 게임앱 – 1만줄
포토샵 – 12만줄
윈도우 3.1 – 250만줄
페이스북 – 6500만줄
구글 – 20억줄
프로그램 = 책 ≈ 미술, 음악
특허권 X, 저작권 O
C언어로 쓴 소스코드를
파이썬으로 다시 쓴다면?
코딩은 아무나 한다
독학, 비전공자
4. 프로그래밍 언어
저자가 사용하는 언어
폰노이만 – 기계어만으로 충분하다!!
(어셈블리어는 낭비다)
1세대 기계어:
0과 1로 직접 소통하면 되지~
2세대 어셈블리어:
영어 단어가 기계어로 치환되니 한결 편하네~
print (1+2)
3세대 고급언어:
조금 더 사람다운 언어 없어?
N세대: 자연어로 대화할 순 없을까?
7,000여개
700여개
어떤 프로그래밍 언어든 내 눈에는 영어와
기호와 숫자의 나열로 보인다!!
“만약 4가 1, 2, 3, 4, 5 중에 있다면
‘4가 있습니다’를 출력해라”
if 4 in [1,2,3,4,5]: print(“4가 있습니다”)
“만약 a가 1이 아니라면 ‘1이 아님’을 출력해라”
if a != 1: print(“1이 아님”)
자연어와 얼마나 닮았을까?
간단한 예제 1
if 특정 장소에 도착:
(이벤트 발생)
Wifi = ON
간단한 예제 2
티켓 예매
수강 신청
댓글 달기
주식 거래
암호화폐 매매
사람이 할 귀찮은 일
(클릭, 타이핑 등)
을 대신해 줌
무엇을 코딩하는가?
è상수, 변수, 함수
이게 다인가? 왜 이게 다인가?
과학 vs 코딩(공학)
모든 글에는 오류가 있다
1차 독자
2차 독자
3차 독자
프로그래머가 힘들어 하는 일은?
5. 코딩된 세상
우주 만물은 코딩되어 있다
①②
③
④⑤
(1) 가상 현실 (VR)을 코딩한다
디지털 데이터만으로
보고 듣고 느낀다
모의현실가설
일론머스크
닉보스트롬
…
데카르트
장자
플라톤
(2) 지능(AI)을 코딩하다
0*0.1+0*0.3=0
0<0.5 ∴ 0 è 정답
0*0.1+1*0.3=0.3
0.3<0.5 ∴ 0 è 오답
0*0.1+1*0.5=0.5
0.5≥0.5 ∴ 1 è 정답
1*0.1+0*0.5=0
0.1<0.5 ∴ 0 è 오답
0 0
0 1
0 1
1 0
0 0 1 1
1
0*0.7+0*0.7=0
0<0.5 ∴ 0 è 정답
0*0.7+1*0.7=0.7
0.7≥0.5 ∴ 1 è 정답
1*0.7+0*0.7=0.7
0.7≥0.5 ∴ 1 è 정답
1*0.7+1*0.7=1.4
1.4≥0.5 ∴ 1 è 정답
00 1 0 1
마침내 OR 게이트를 깨달았다!!
기존의 코딩 지능의 코딩
입력
if aaa then bbb
if bbb then ccc
if ccc then ddd
……
출력
코드
수정
입력
0.1 9.1
0.82
0.42 0.51
……
출력
가중치
수정
(3) 하드웨어(HW)도 코딩으로 만든다
(4) 생명체는 디지털 언어로 코딩됐다
(5) 원자는 양자수로 코딩됐다
갈릴레오 – 우주는 수학이라는 언어
(프로그래밍 언어)로 쓰여졌다(코딩됐다)
뉴턴 – 자연은 수학으로 쓰여진
책(프로그램)
자연은 논리 언어로 코딩된 프로그램
5. 디지털
독자(컴퓨터)가 이해하는 언어
디지털은 과연 인위적인가?
아날로그
(연속적)
디지털
(불연속적)
거시세계
(고전역학)
미시세계
(양자역학)
건(111):하늘
리(101):불
감(010):물
곤(000):땅
디지털
3비트 = 8괘
아날로그
태극
디지털 언어는 우주공용어?
아레시보메시지 = 1679(=23*73)개의 0과 1
디지털은 아날로그
보다 완벽하다
양자화
(quantization)
양자역학?
-4, 0, 4, 7, 6, …
4분짜리 음악은 300만개의 0과 1이다
5분짜리 동영상은 30억개의 0과 1이다
그 많은 0과 1은 어디 적혀 있는가?
디지털에 에러가 발생하면?
6. 컴퓨터 = 독자
순서대로 읽기
건너뛰며 읽기
반복해서 읽기
사건이 발생하면 읽기
컴퓨터는 책 읽는 기계다!!
컴퓨터를 누가 만들었을까?
(지도교수)(박사과정)
인간 뇌도 이산상태기계다
(인공지능)
유기체는 일종의 기계다
(인공생명)
컴퓨터가 할 줄 아는 것은?
복사/분기/연산
컴퓨터가 냄새를 맡는다?
전자코
전자혀
전자피부
카메라
냄새를 0과 1로 변환하여 넣어준다
컴퓨터가 표정을 짓는다?
표정을 0과 1로 변환하여 내보낸다
안녕 11101100 … 00101010 …
7. 비트에서 존재로
감사합니다
박 준 석
jspark@mapsip.com
Coding park
Coding park
Coding park

Más contenido relacionado

Similar a Coding park

Why problemsolving
Why problemsolvingWhy problemsolving
Why problemsolvingJunSeok Seo
 
DreamCode Season2 Intro
DreamCode Season2 IntroDreamCode Season2 Intro
DreamCode Season2 IntroUi-Gyun Jeong
 
Machine Learning with Apache Spark and Zeppelin
Machine Learning with Apache Spark and ZeppelinMachine Learning with Apache Spark and Zeppelin
Machine Learning with Apache Spark and ZeppelinDataya Nolja
 
게임으로 배우는 코딩 - 마인크래프를 중심으로
게임으로 배우는 코딩 - 마인크래프를 중심으로게임으로 배우는 코딩 - 마인크래프를 중심으로
게임으로 배우는 코딩 - 마인크래프를 중심으로Jiho Lee
 
[모두의연구소] 쫄지말자딥러닝
[모두의연구소] 쫄지말자딥러닝[모두의연구소] 쫄지말자딥러닝
[모두의연구소] 쫄지말자딥러닝Modulabs
 
Spark & Zeppelin을 활용한 머신러닝 실전 적용기
Spark & Zeppelin을 활용한 머신러닝 실전 적용기Spark & Zeppelin을 활용한 머신러닝 실전 적용기
Spark & Zeppelin을 활용한 머신러닝 실전 적용기Taejun Kim
 
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요Yongho Ha
 
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요KTH
 
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호KTH, 케이티하이텔
 
제 100회 전공설명회
제 100회 전공설명회제 100회 전공설명회
제 100회 전공설명회JoonLee98
 
인공지능을 부리는 방법 브레인코딩, BrainCoding - SOMUL 2017
인공지능을 부리는 방법 브레인코딩, BrainCoding - SOMUL 2017인공지능을 부리는 방법 브레인코딩, BrainCoding - SOMUL 2017
인공지능을 부리는 방법 브레인코딩, BrainCoding - SOMUL 2017재용 신
 
20210812 컴퓨터는 어떻게 동작하는가?
20210812 컴퓨터는 어떻게 동작하는가?20210812 컴퓨터는 어떻게 동작하는가?
20210812 컴퓨터는 어떻게 동작하는가?Chiwon Song
 
기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가Yongha Kim
 
entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1Hoyoung Jung
 
1000만명이 넘게쓰는 게임과 앱은 어떻게 만들어질까 (Revised)
1000만명이 넘게쓰는 게임과 앱은 어떻게 만들어질까 (Revised)1000만명이 넘게쓰는 게임과 앱은 어떻게 만들어질까 (Revised)
1000만명이 넘게쓰는 게임과 앱은 어떻게 만들어질까 (Revised)Yann Heo
 
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012devCAT Studio, NEXON
 

Similar a Coding park (16)

Why problemsolving
Why problemsolvingWhy problemsolving
Why problemsolving
 
DreamCode Season2 Intro
DreamCode Season2 IntroDreamCode Season2 Intro
DreamCode Season2 Intro
 
Machine Learning with Apache Spark and Zeppelin
Machine Learning with Apache Spark and ZeppelinMachine Learning with Apache Spark and Zeppelin
Machine Learning with Apache Spark and Zeppelin
 
게임으로 배우는 코딩 - 마인크래프를 중심으로
게임으로 배우는 코딩 - 마인크래프를 중심으로게임으로 배우는 코딩 - 마인크래프를 중심으로
게임으로 배우는 코딩 - 마인크래프를 중심으로
 
[모두의연구소] 쫄지말자딥러닝
[모두의연구소] 쫄지말자딥러닝[모두의연구소] 쫄지말자딥러닝
[모두의연구소] 쫄지말자딥러닝
 
Spark & Zeppelin을 활용한 머신러닝 실전 적용기
Spark & Zeppelin을 활용한 머신러닝 실전 적용기Spark & Zeppelin을 활용한 머신러닝 실전 적용기
Spark & Zeppelin을 활용한 머신러닝 실전 적용기
 
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
2011 H3 컨퍼런스-파이썬으로 클라우드 하고 싶어요
 
H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요H3 2011 파이썬으로 클라우드 하고 싶어요
H3 2011 파이썬으로 클라우드 하고 싶어요
 
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
H3 2011 파이썬으로 클라우드 하고 싶어요_분산기술Lab_하용호
 
제 100회 전공설명회
제 100회 전공설명회제 100회 전공설명회
제 100회 전공설명회
 
인공지능을 부리는 방법 브레인코딩, BrainCoding - SOMUL 2017
인공지능을 부리는 방법 브레인코딩, BrainCoding - SOMUL 2017인공지능을 부리는 방법 브레인코딩, BrainCoding - SOMUL 2017
인공지능을 부리는 방법 브레인코딩, BrainCoding - SOMUL 2017
 
20210812 컴퓨터는 어떻게 동작하는가?
20210812 컴퓨터는 어떻게 동작하는가?20210812 컴퓨터는 어떻게 동작하는가?
20210812 컴퓨터는 어떻게 동작하는가?
 
기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가
 
entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1
 
1000만명이 넘게쓰는 게임과 앱은 어떻게 만들어질까 (Revised)
1000만명이 넘게쓰는 게임과 앱은 어떻게 만들어질까 (Revised)1000만명이 넘게쓰는 게임과 앱은 어떻게 만들어질까 (Revised)
1000만명이 넘게쓰는 게임과 앱은 어떻게 만들어질까 (Revised)
 
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
 

Más de Hanna Ji

10-3 러시아 우주과학 워크숍 – 사회문화(이의찬_러시아 팟캐스터)
10-3 러시아 우주과학 워크숍 – 사회문화(이의찬_러시아 팟캐스터)10-3 러시아 우주과학 워크숍 – 사회문화(이의찬_러시아 팟캐스터)
10-3 러시아 우주과학 워크숍 – 사회문화(이의찬_러시아 팟캐스터)Hanna Ji
 
10-2 러시아 우주과학 워크숍 – 우주탐사(곽재식작가)
10-2 러시아 우주과학 워크숍 – 우주탐사(곽재식작가)10-2 러시아 우주과학 워크숍 – 우주탐사(곽재식작가)
10-2 러시아 우주과학 워크숍 – 우주탐사(곽재식작가)Hanna Ji
 
10-1 러시아 우주과학 워크숍 – 로켓공학(유만선박사)
10-1 러시아 우주과학 워크숍 – 로켓공학(유만선박사)10-1 러시아 우주과학 워크숍 – 로켓공학(유만선박사)
10-1 러시아 우주과학 워크숍 – 로켓공학(유만선박사)Hanna Ji
 
과학같은 소리하네 시즌4-3 수학이 출몰하는 저녁 feat.김민형 옥스퍼드대 교수
과학같은 소리하네 시즌4-3 수학이 출몰하는 저녁 feat.김민형 옥스퍼드대 교수과학같은 소리하네 시즌4-3 수학이 출몰하는 저녁 feat.김민형 옥스퍼드대 교수
과학같은 소리하네 시즌4-3 수학이 출몰하는 저녁 feat.김민형 옥스퍼드대 교수Hanna Ji
 
20180719 nk hojekang
20180719 nk hojekang20180719 nk hojekang
20180719 nk hojekangHanna Ji
 
2018 김상욱과 양자공부 하세
2018 김상욱과 양자공부 하세 2018 김상욱과 양자공부 하세
2018 김상욱과 양자공부 하세 Hanna Ji
 

Más de Hanna Ji (6)

10-3 러시아 우주과학 워크숍 – 사회문화(이의찬_러시아 팟캐스터)
10-3 러시아 우주과학 워크숍 – 사회문화(이의찬_러시아 팟캐스터)10-3 러시아 우주과학 워크숍 – 사회문화(이의찬_러시아 팟캐스터)
10-3 러시아 우주과학 워크숍 – 사회문화(이의찬_러시아 팟캐스터)
 
10-2 러시아 우주과학 워크숍 – 우주탐사(곽재식작가)
10-2 러시아 우주과학 워크숍 – 우주탐사(곽재식작가)10-2 러시아 우주과학 워크숍 – 우주탐사(곽재식작가)
10-2 러시아 우주과학 워크숍 – 우주탐사(곽재식작가)
 
10-1 러시아 우주과학 워크숍 – 로켓공학(유만선박사)
10-1 러시아 우주과학 워크숍 – 로켓공학(유만선박사)10-1 러시아 우주과학 워크숍 – 로켓공학(유만선박사)
10-1 러시아 우주과학 워크숍 – 로켓공학(유만선박사)
 
과학같은 소리하네 시즌4-3 수학이 출몰하는 저녁 feat.김민형 옥스퍼드대 교수
과학같은 소리하네 시즌4-3 수학이 출몰하는 저녁 feat.김민형 옥스퍼드대 교수과학같은 소리하네 시즌4-3 수학이 출몰하는 저녁 feat.김민형 옥스퍼드대 교수
과학같은 소리하네 시즌4-3 수학이 출몰하는 저녁 feat.김민형 옥스퍼드대 교수
 
20180719 nk hojekang
20180719 nk hojekang20180719 nk hojekang
20180719 nk hojekang
 
2018 김상욱과 양자공부 하세
2018 김상욱과 양자공부 하세 2018 김상욱과 양자공부 하세
2018 김상욱과 양자공부 하세
 

Coding park