2017 년도 2 학기컴퓨터공학입문 컴퓨터공학에서배우는것? 상지대학교컴퓨터공학과고광만 http://compiler.sangji.ac.kr kkman@sangji.ac.kr
강의교재및자료, 과제공고 마스터제목스타일제목편집스타일편집 - 도서명 : 컴퓨터사이언스개정판 - ISBN : 979-11-5664-242-8 93000 - 저자 : 이동명, 권오현, 고정국 - 출판사 : 한빛아카데미 - 페이지 / 정가 : 492p / 24,000 원 - http://compiler.sangji.ac.kr - Q&A : kkman@sangji.ac.kr - Q&A : 학생회관 109 호 - No! Phone, SNS. 2
강의계획 마스터제목스타일편집 마스터주제목스타일해당장편집주제 1 1 강강의소개, 컴퓨터의개요, 2 2강 정보의표현, 컴퓨터구조 3 3강 프로그래밍언어 1 : 언어의설계및번역, 알고리즘 4 4강 프로그래밍언어 2 : Python, C/C++, Java, Swift, 5 5강 운영체제 : 범용운영체제, 윈도우 vs. 리눅스 6 6강 사물인터넷 7 7강 데이터베이스, 빅데이터처리기술 8 중간고사 9 8강 컴퓨터네트워크 : 네트워크구조 / 교환방식 ) 10 9강 인터넷활용기술 : 인터넷활용및무선네트워크기술 11 10강 컴퓨팅사고, 소프트웨어공학이론 12 11강 컴퓨터보안 13 12강 멀티미디어 : 컴퓨터그래픽스, VR/AR, 14 13강 최신모바일기술 : 클라우드컴퓨팅, 엣지컴퓨팅 15 14강 미래컴퓨팅기술 : 스마트시티, 로버트활용 16 기말고사 3
평가 (evaluation) 마스터제목스타일제목편집스타일편집 30 성적평가 10 30 30 중간고사 : 8 주 /16. 이론시험 (100 점 ) 기말고사 : 16 주 /16. 이론시험 (100 점 ) 과제 : 10 회지정기한제출 10 회 ( 1 회 *10 점 =100 점 ) 출석 ¼ 결석 : F 중간고사기말고사과제출석 4
데스크톱 or 노트북 or 서버급 노트북의편리성과활용성을고려 자신에게필요한가? 자신에게맞는합리적인것을선택 운영체제 ( 윈도우, 리눅스, ) 개발자, 사용자 마이크로소프트의윈도우 애플의 OS X, ios 리눅스, 유닉스 6
7
스마트기기 태블릿 PC 2010 년에출시된애플의아이패드 (ipad) 를시작 다양한크기의터치스크린 노트북 단순한노트북, 모니터를분리하여사용할수있도록태블릿 PC 키보드가결합된스마트 PC 등진화 스마트 PC 언제어디서나 PC 를사용할수있는휴대성과오피스작업을위해키보드요소를결합시킨하이브리드 PC 8
접속순위변화 큰변화는없으나국내몇개의포털이사라짐 구글의성장 포털 포털 (portal) 의사전적의미 : 현관문 인터넷사용자가원하는정보를얻기위해가장먼저접속하는사이트 9
10
MOOC: Massive Open Online Course MIT 와하버드대가공동으로출자해서만든웹서비스를기반으로이루어지는대규모의상호참여기반교육 MIT 와하버드에서시작한공개교육과정 (OCW) 이공식화 시험과평가가있고, 평가결과에따라수료증도부여 공개온라인교육인무크 : 무크사이트 (www.mooc.org) 대부분이무료로진행되는온라인교육과정 수강자의수가제한이없으며자격조건없이누구나수강 모든학문분야에서수강이가능 과정수료에는약 6주에서 10주정도수요 11
12
에덱스 : edx.org 30 여개의세계적글로벌기업이참여한자선단체로개방플랫폼기반의온라인교육을목적으로서비스 인문학분야의강좌가많으며우리나라의서울대학교, 미국의하버드와 MIT, 그리고중국의칭화대등전세계 47 개대학과기관이참여 과정을충실히마치면무료로수료증도발급받을수있음 거꾸로교실 (flipped classroom) : 상호참여기반교육 전통적인학습방법을뒤집는효과적인교육방법의의미 학생들이오프라인수업에참여하기전에집에서수업관련동영상을보고개념을이해한다음 실제수업시간에는다른학생들과토론하고실험하는학습 13
14
한국산업인력공단발급자격증 공신력있는자격증 정보처리기사, 정보처리산업기사등 한국콘텐츠진흥원 게임관련자격증 대한상공회의소 한국인터넷진흥원 15
16
17
www.q-net.or.kr 18
국제공인자격증 오라클, 마이크로소프트등 19
웹 2.0 에서 3.0 으로발전 21
검색엔진개발에서시작 Googel.com 스탠퍼드대학의박사과정학생이었던래리페이지 (Larry Page) 와세르게이브린 (Sergey Brin) 이창업 2006 년세계최대의동영상공유사이트인유튜브를인수 2005 년에인수한안드로이드를발전 2007 년에스마트기기의운영체제인안드로이드를출시 현재가장많이사용하는스마트기기운영체제로발전 기술회사로시작해서소프트웨어, 기술, 인터넷, 광고, 미디어회사가모두하나로합쳐진기업 22
23
1 인미디어 : 블로그 개인스스로가가진느낌이나생각, 알리고싶은견해나주장같은내용을웹에다일기나게시판처럼적어올림 다른사람도보고읽을수있게공개된개인사이트 개인적인자료를관심있는사람들과서로공유 서버와기술적문제없이사이트에서쉽게해결할수있는장점 파워블로거 하루방문자수가 1,000 명을넘는블로그를운영하는사람 24
25
User Creative Contents Sites 프랑스의데일리모션 (www.dailymotion.com), 미국의마이스페이스 (www.myspace.com), 다음 tv 팟 (tvpot.daum.net) 판도라 TV(www.pandora.tv) 네이버캐스트 (navercast.naver.com) 26
27
유튜브 위력증명 싸이의강남스타일 28
페이스북 (Facebook) 2004 년하버드대학생이기숙사에거주하는학생들간친목을도모하기위해만든후 현재는전세계 13 억 2 천만명의네티즌이사용하는대표적인 SNS 로성장 페이스북의가치? 29
30
트위터 (twitter) 140 자로제한되는간단한단문으로자신이관심있는주제의내용을친구들에게쉽게전달할수있는메신저 31
열린장터 2013 년을기준으로그매출액이약 15 조 G 마켓, 11 번가 gmarket.co.kr, 11st.co.kr 33
인터넷경매 ebay.com 34
국내 네이버지식쇼핑 (shopping.naver.com) 다나와 (www.danawa.com) 에누리 (www.enuri.com) 비비 (www.bb.co.kr) 35
국외 구글의쇼핑 (www.google.com/shopping) 넥스태그 (www.nextag.com) 더파인드 (www.thefind.com) 쇼핑 (www.shopping.com) 프라이스그래버 (www.pricegrabber.com) 36
인터넷뱅킹 대부분앱과인터넷으로가능 인증서, 보안카드, OTP 인터넷안전결제 정보유출, 타인에의한도용등을방지 브이피 (www.vp.co.kr) 사에서마련한결제서비스 37
Paypal Paypal 에가입 자신의이메일주소를통해상대방이자신에게돈을송금 모바일결재 NFC 방식 결제리더기가필요 클라우드방식 카카오톡을통한지불방식 38
39
41
42
43
롤플레잉게임 역할중심으로게임을풀어나가는방식 경기자가모험속에서각자의역할을선택하여여러가지경험을겪으면서성장하는과정을즐기는게임 롤플레잉게임의기원 던전스앤드래곤스 (Dungeonsand Dragons) 다중접속온라인롤플레잉게임 (MMORPG: Massively Multi-play Online Role Play Game) RPG 의의미가확장된것으로인터넷상에서수백에서수천명의플레이어가하나의공간에동시에접속해서게임을즐기는방식 우리나라에서처음개발된게임형태 44
어드벤처게임 게이머가주인공캐릭터가되어문제를해결해나가는게임 45
46
엔씨소프트사의리니지 다중접속온라인롤플레잉게임을대표하는게임으로 1998 년 9 월에서비스를시작 중세유럽을배경으로하는판타지롤플레잉게임 세계적으로가장성공한문화콘텐츠중하나로인정 47
리니지 2 현재한국을비롯해중국, 대만, 일본, 인도네시아는물론미국, 유럽, 러시아까지서비스 2013 년까지의누적매출액이 2 조를돌파 48
49
시작프로그램에서제거 명령어 msconfig 프로그램제거 제어판의프로그램제거 51
바이러스치료프로그램 안철수연구소의 V3 제품 하우리의바이로봇 (ViRobot) 계열제품 노턴의안티바이러스등 무료 알약과하우리 (www.hauri.co.kr) 전용백신 52
53
2017 년도 2 학기컴퓨터공학입문 2017 년도 2 학기컴퓨터공학입문 컴퓨터제공학에서 1 장 : 컴퓨터배우는이해것? 상지대학교컴퓨터공학과고광만 http://compiler.sangji.ac.kr kkman@sangji.ac.kr
제 1 장 컴퓨터의이해
간단한정의 컴퓨터의정의 전자적으로계산 (computation) 을수행하는장치 컴퓨터의 4 가지핵심기능 처리 (process), 저장 (store), 입력 (input), 출력 (output) 정의 사용자가원하는결과를얻기위하여입력장치를이용하여데이터를 0 과 1 의디지털로변환한후처리, 저장기능을이용하여데이터를처리한후출력장치를이용하여적절한출력장치로출력할수있는전자적장치 56
컴퓨터의구성요소 마스터제목스타일제목편집스타일편집 하드웨어 입력, 처리, 출력을제어하는데사용되는물리적인기계장치 중앙처리장치 (CPU) 주기억장치 보조기억장치 입력장치 출력장치 소프트웨어 컴퓨터가수행할작업을지시하는명령어들의집합 ( 프로그램 ) 시스템소프트웨어 (system software) 응용소프트웨어 (application software) 57
종류 컴퓨터하드웨어 : 입력장치 Keyboard, Mouse, 터치스크린등 레이저키보드 광학마크판독기 (OMR: Optical Mark Reader) 자기잉크문자판독기 (MICR: Magnetic Ink Character Reader) 광학문자판독기 (OCR: Optical Character Reader) 바코드판독기 (Bar Code Reader) 59
컴퓨터하드웨어 : 중앙처리장치 마스터제목스타일제목편집스타일편집 Central Processing Unit : CPU 마이크로프로세서 (Microprocessor), 프로세서 (Processor) 제어장치 (control unit) 자료와명령어의중앙처리장치로의입출력을제어 연산장치 (arithmetic logic unit) 로구성 산술연산과논리연산을수행하는장치 주요생산회사 인텔 (Intel) AMD(Advanced Micro Devices) Graphic Processing Unit: GPU? 60
프로세서의종류와특징? 마스터제목스타일제목편집스타일편집 61
컴퓨터하드웨어 : 주기억장치 마스터제목스타일제목편집스타일편집 RAM : Random Access Memory 메모리의임의의위치에데이터를읽거나쓸수있음을의미 휘발성메모리 ROM : Read Only Memory 하드웨어기본적인동작에필요한내용을저장 비휘발성메모리 마더보드 중앙처리장치를주기억장치등다른하드웨어장치에연결시키는회로와확장슬롯, ROM(Read Only Memory) 등으로구성 62
특징 컴퓨터하드웨어 : 보조기억장치 주기억장치에비하여속도는느리지만, 가격이저렴하여더넓은공간을이용가능 종류 USB 메모리 하드디스크 (Hard Disk) SSD(Solid State Disk) 읽고쓰는속도가빠르며, 전력사용량이적고충격에강하며발열과소음도적은장점 외장형하드디스크드라이브 (external hard disk drive) 클라우드저장장치 : 구글드라이브, 66
컴퓨터하드웨어 : 출력장치 마스터제목스타일제목편집스타일편집 프린터 (printer), 플로터 (plotter) 디스플레이 (display) LCD(Liquid Crystal Display) LED(Light Emitting Diode) 3D 프린터 CAD 또는 3 차원모델링소프트웨어를이용하여 3 차원도면을완성해야입체모형을출력 67
시스템소프트웨어 컴퓨터소프트웨어 컴퓨터가잘작동하도록도와주는기본소프트웨어 운영체제, 유틸리티 응용소프트웨어 문서작성이나인터넷검색과같은특정업무에활용되는소프트웨어 워드프로세서, 스프레드쉬트, 개발도구, 데이터베이스 69
기능 운영체제 : Operating System 하드웨어와응용프로그램간의인터페이스역할을하면서 CPU, 주기억장치, 입출력장치등의컴퓨터자원을관리 인간과컴퓨터간의상호작용을위한인터페이스를제공 컴퓨터구동 (booting) 입출력연산제어 프로그램의실행제어 데이터와파일의저장관리 72
운영체제의종류 유닉스 (Unix), 리눅스 (Linux), 윈도우즈 (Windows), 맥 (Mac) OS X 등 스마트기기운영체제 ios 안드로이드 (Android), 파이어폭스 (Firefox) 윈도우폰 (Window Phone) 플랫폼 (platform) 개발? 73
세계최초의기계식계산기 컴퓨터의기원 (1) 17 세기에는프랑스의철학자이자수학자인파스칼 (Blaise Pascal, 1623~1662) 이개발 현재의자동차주행기록기와같이톱니바퀴의원리를이용하여만들었으며덧셈과뺄셈을할수있는수동식계산기 75
튜링머신 튜링머신과프로그램내장방식 영국수학자 (1936 년 ) 알고리즘을수학적이고기계적인절차들로분해하여동작할수있는컴퓨터의실행과저장에관한추상적인모델 76 76
폰노이만 헝가리 (1942 년 ) 프로그램내장방식 컴퓨터의개념을제시 명령어와데이터를이진수로코드화하여계산순서를미리기계내부의메모리에저장해두고실행할때컴퓨터가순차적으로그기억내용을꺼내해독하여자동으로처리하는방식 에드삭 (EDSAC: Electronic Delay Storage Automatic Calculator) 1949 년에는영국의캠브리지대학에서폰노이만의 프로그램내장방식 을최초로적용한컴퓨터 77
인터넷 인터넷과 WWW 의등장 1969 년에미국방성의의해최초의인터넷인알파넷 (ARPANET) 이탄생 WWW 의등장 1989 년에유럽의입자물리학연구소에서팀버너스리 (Tim Berners Lee) 는월드와이드웹 (WWW) 을개발 브라우저사용 익스플로러 (Internet Explorer) 크롬 (Chrome) 을주로사용 78
빌게이츠 빌게이츠와스티브잡스 부유한어린시절을보내고, 명문하버드대학을중퇴 베이직인터프리터와대표적운영체제인 DOS 를만들었고, 마이크로소프트사를창업 개발자라기보다는냉철한이성으로결정적판단을잘하는진정한비즈니스맨 79
스티브잡스 애플창업 2001 년 MP3 플레이어인아이팟 (ipod) 을만들어대중들에게잊혀져가던애플을다시기억 2007 년 아이폰 (iphone) 이라는혁명적인개인정보화기기인스마트폰을출시 80
미래의제 5 세대컴퓨터 마스터제목스타일제목편집스타일편집 미래의컴퓨터 인간과대화하고자연언어로명령을처리 인간과같이생각하고, 창의적인작업을수행하는컴퓨터 연구분야 인공지능 (Artificial Intelligence: AI) 분야 병렬처리 (Parallel Processing) 분야 전문가시스템 (Expert System) 분야 신경망 (Neural Network) 분야 81
슈퍼컴퓨터 마스터제목스타일제목편집스타일편집 슈퍼컴퓨터 수천개이상의중앙처리장치를서로연결하여대규모의벡터계산과행렬계산을고속으로병렬처리하는슈퍼컴퓨터가주류 활용분야 기상예보, 지진및해일예보와같은지구환경분야 은하의구조와형성, 진화를이해하려는천문학분야 새로운약개발, 분자구조를살피는약학분야 의학및화학분야 은행및보험회사와같은금융기관의데이터를처리, 분석 영화제작에도특수효과 83
워크스테이션과마이크로컴퓨터 마스터제목스타일제목편집스타일편집 워크스테이션 양질의그래픽환경을제공하여개인용으로사용하는컴퓨터 자동차및항공기또는여러기계의고급설계와삼차원모델링, 에니메이션등의컴퓨터그래픽분야에주로이용 84
마이크로컴퓨터 오늘날사무실의책상과가정에모두보급되어있는개인용컴퓨터를말함 현재개인용컴퓨터의성능은워크스테이션을능가하여워크스테이션과개인용컴퓨터의구분이모호해짐 85
노트북컴퓨터 휴대형컴퓨터 개인정보관리는물론문서작성, 자료저장및검색, 인터넷접속까지컴퓨터로할수있는모든기능을갖춤 노트북보다더작아이동이손쉬운랩탑 (lap top), 팜탑 (palm top) 컴퓨터도등장함 개인용디지털보조기 PDA 라부르며, 무선통신과정보처리기능을결합한개인휴대기기 86
스마트폰과태블릿 PC 마스터제목스타일제목편집스타일편집 애플의아이폰 (iphone) 진정한의미로대중화에성공한스마트폰의효시 휴대전화기에컴퓨터의모든기능을합친진정한의미의소형컴퓨터 Smart Phone ios나안드로이드 (Android) 와같은운영체제 소프트웨어인다양한앱을설치활용 시각을인지하는카메라와위치를관장하는 GPS 촉각을처리하는터치스크린 표현감각을인지하는자이로스코프등의다양한센서가장착 87
실험용컴퓨터 마스터제목스타일제목편집스타일편집 라즈베리파이 (www.raspberrypi.org) CPU 는 ARM 프로세서, 리눅스운영체제 초소형보드위에그래픽프로세서, 이더넷외부기기의연결을위한핀과포트 하드디스크드라이브는내장하고있지않으며 SD 카드를외부기억장치로사용 일반데스크톱과같은모든일처리가능 256MB 메모리의모델 A 와 512MB 메모리의모델 B 다양한분야에서활용 파이썬, 자바, 베이직, 펄, C 등을사용 88
아두이노보드 아두이노 다양한센서나부품등의장치를연결할수있도록인터페이스를제공 손쉽게컴퓨터와연결해소프트웨어를로드하면동작하도록구성된하드웨어와소프트웨어기반의 오픈소스전자플랫폼 89
아두이노인기이유 다양한입출력장치를연결하여마이크로컨트롤러를쉽게동작가능 아두이노는웨어러블컴퓨터 (wearable computer) 에활용될수있도록옷에부착할수있는보드등다양한보드를제공 가장기본이되는표준보드 아두이노우노 (UNO) 90
특징및정의 클라우딩 (cloud) 컴퓨팅 사용자가자신의컴퓨터에저장해둔자료와소프트웨어를중앙시 스템인대형컴퓨터에저장해두고, 원격에서인터넷으로접속하여 작업을수행하는컴퓨팅환경 처리하는작업의요구사항에맞게 맞춤형또는주문형으로연산시간, 메모리, 보조기억장치용량등을할당받음 92
클라우드컴퓨팅서비스 모바일화, 개인화, 개방화 94
항공, 우주 마스터제목스타일제목편집스타일편집 95
지능로봇 지능로봇 통신과컴퓨팅기술이로봇기술에접목되어로봇의기능과형태가획기적으로진화됨 96
스마트가전및디스플레이 마스터제목스타일제목편집스타일편집 97
컴퓨터를이용한진료, 헬스케어 마스터제목스타일제목편집스타일편집 98