22
컴퓨터 개론 및 실습

컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

컴퓨터 개론 및 실습

Page 2: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

실습

• 전산실(수요일 15:00~)

• 담당 : 황현선• 한빛관 302호(교수님 옆방)

• 010-2613-9225

[email protected]

Page 3: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

실습

Page 4: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python 시작

Page 5: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python 설치

• Google에서 python 검색

• 공식 사이트 접속• https://www.python.org/

Page 6: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python 설치

• 다운로드

Page 7: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python 설치

• 자신의 PC의 운영체제 비트 확인

• (Win7 기준)시작버튼 -> [컴퓨터] 오른쪽 클릭 -> 속성

Page 8: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python 설치

• 현재 Python은 크게 2.x버전과 3.x버전으로 나뉘어짐

• 크게 다르기 때문에 구분해야함

• 2.x 버전으로 실습

• 2.7.10 버전이 최신이나 개발자가 삽질을 해놔서 2.7.9 버전을사용(2.7.10 버전도 상관 없음)• 2.7.9 버전부터 List 마이너스 인덱스 기능 추가

• 2.7.10 버전부터 자동형변환 변경

32비트 운영체제

64비트 운영체제

Page 9: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python 설치

• [cmd(명령프롬프트)] + [Notepad++] 의 환경에서 실습

• 설치후 환경변수 설정

• 설치 경로 기억 -> 컴퓨터 속성 -> 고급 시스템 설정 클릭

Page 10: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python 설치

• 환경변수 PATH 추가

• 시스템 변수 영역에서 Path 부분을 클릭후 편집 버튼을 클릭

Page 11: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python 설치

• 설치된 경로를 추가

• 이때 다른 경로들도 적혀있는데 세미콜론(;)으로 구분을 한 뒤에 아까 설치했던 python 경로를 적어주면 됨

• 경로 추가후 [확인] [확인] [확인]

Page 12: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python 설치

• TEST(python 인터프리터)

• (Win7 기준)시작 메뉴의 검색창에 cmd를 입력 -> cmd.exe실행

Python을 입력시 위의 메뉴가 뜨면 설치 성공(Python 인터프리터 환경)

종료는 [Ctrl]+[z]키를 누른후 [Enter]

Page 13: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

프로그래밍 언어

• 컴퓨터란 사람을 대신해서 계산을 하는 계산기

• 계산, 연산, 나아가 명령을 받아 어떤 복잡한 작업을 수행하는기계 : 컴퓨터

• 프로그램이란 기계(컴퓨터)에게 시킨 명령들의 집합

• 그럼 사람이 컴퓨터에게 어떻게 명령을 내리는가?

기계 사람???

Page 14: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

프로그래밍 언어

• 기계가 이해하는 언어 : 기계어• 001001 11101 11101 1111111111111000

• 사람이 사용하는 언어 : 자연어• “Siri님 내일 춘천 날씨좀 알려주세요”

• 사람이 기계어로 일일이 명령어를 짜는것은 어려운 일

• 약속된 문법에 맞추어진 인공적인 언어(프로그래밍 언어)로 명령어를 짜고(Coding)

• 이(Source code)를 번역(Compile)하여

• 기계어(목적프로그램)로 만든후

• 컴퓨터에 명령을 시킴(실행, execute)

Page 15: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

프로그래밍 언어

Page 16: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python

• 1990년 암스테르담의 귀도 반 로섬(Guido Van Rossum)에 의해만들어진 인터프리터 언어

• 사전적인 뜻은 고대 신화 속의 파르나수스 산의 동굴에

• 살던 큰 뱀으로, 아폴로가 델파이에서 파이썬을 퇴치했다는 …

• 어디에서 많이 사용하는가?• – 구글에서 만들어진 소프트웨어의 50%이상이 파이썬으로 만들어졌다고 함

• – Dropbox(파일 동기화 서비스), Django(파이썬 웹 프레임워크) 등

Page 17: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python

• 문법이 쉬워 빠르게 학습할 수 있다– 파이썬을 공부한지 단 하루만에 자신이 원하는 프로그램을 작성할 수 있었다고 함 (프로그래밍 경험이 있었음)

• 간결하다– Perl은 하나의 일을 하기 위한 방법이 100가지– 파이썬은 가장 좋은 방법 1가지를 선호

• 강력하다– 대부분의 모든 일을 할 수 있음

• 시스템 프로그래밍, 하드웨어 제어, 복잡하고 많은 반복연산에는 어울리지 않음

– 파이썬으로 안되면 C, C++로 만들어서 쉽게 파이썬에 포함시킬 수 있음

• 무료이다

• 개발속도가 빠르다– C, C++, Java 등으로 한달 이상 걸릴 것을 1주일 안에 개발 가능– Python을 이용하여 빠르게 Prototype 시스템을 구축 후, 검증 되면 이를 C, C++, Java 등으로 구현 -> 전체 개발 시간을 단축!

Page 18: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python

• 시스템 유틸리티 – 운영체제의 시스템 명령어 지원

• GUI(Graphic User Interface) 프로그램• – Tkinter, wxPython, PyQT, PyGTK

• 웹 프로그래밍 – 많은 라이브러리 제공

• C/C++과의 결합– C/C++로 만든 프로그램을 파이썬에서 호출, 반대도 가능

• 수치연산 프로그래밍 – Numpy 이용 (C로 작성 됨)

• 데이터베이스 프로그래밍 – 오라클, MySQL 등의 도구 제공

• 파이썬으로 할 수 없는 일– 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램

Page 19: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python

• Python 인터프리터

Page 20: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python

• 작업폴더 생성

• 소스코드(text파일) 생성

• 파일명 변경(이때 확장자는 py)

• 해당 파일 오른쪽 클릭후 Notepad++로 실행

Page 21: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python

• 기본 작업 환경

저장!

Page 22: 컴퓨터 개론 및 실습 - Kangwoncs.kangwon.ac.kr/~hhs/2017_1_01/2017_03_08.pdf실습 •전산실(수요일15:00~) •담당: 황현선 •한빛관302호(교수님옆방) •010-2613-9225

Python

• 현재 작업폴더(소스코드가 존재하는 폴더)에서 [왼쪽Shift]+[마우스 오른쪽 클릭]으로 메뉴를 열어 명령 창을 실행

python 명령어를 친후 띄어쓰기를 넣은후 실행할 소스코드파일 이름을 집어 넣고 [Enter]

종료는 [Ctrl]+[c]