1. 강의 소개
- 프로그래밍 기초 공통 지식
- 파이썬 언어
- 실전 문제 해결
2. 컴퓨터의 개념
(1) 컴퓨터 하드웨어의 개념
- IBM1407 : 국내 도입된 최초의 컴퓨터
- 1980년대 Personal Computer 국내 생산 시작
- EDVAC(Electronic Discrete Variable Automatic Computer) : 최초 전자식 컴퓨터
- 입력 장치(Input Device), 출력 장치(Output Device), 기억 장치(Memory), 중앙 처리 장치(CPU : Central Process Unit)로 구분
- 기억 장치의 구분 : 주 기억 장치(휘발성, 고속) / 보조 기억 장치 : 비 휘발성, 저속
- CPU 구분 : 연산 장치(산술 연산 및 논리연산을 수행하는 장치), 제어 장치(명령을 가져오거나 해독하고 데이터를 옮기거나 수행내용을 연산장치에 지시함)
(2) 컴퓨터 소프트웨어의 개념
- 프로그램 : 컴퓨터에게 전달할 명령어의 집합체
- 프로그래밍 : 프로그램을 만드는 작업 (구조적(Structured) 프로그래밍, 객체지향적(Object Oriented) 프로그래밍)
- 프로그래머 : 프로그램을 만드는 사람
- 프로그래밍 언어 구분 : 컴파일러 언어, 인터프리터 언어
- 컴파일러 언어 : 프로그램을 기계어로 일괄 번역한 후 실행(C, C++, Java 등), 전체를 분석해서 기계어로 번역
- 인터프리터 언어 : 프로그램을 한 줄씩 읽어서 진행(Python 등), 한 줄씩 기계어로 번역
3. 파이썬 개발 환경 및 실습
- 파이썬(Python) : 네덜란드 쉬도 반 로섬이 만든 프로그래밍 언어, C언어로 만든 언어
- 오픈 소스, 무료 패키지=라이브러리 사용 가능
- 사물 인터넷과 잘 연동됨
- 강력한 웹 프레임 워크를 사용할 수 있음
- 높은 재 사용의 객체 지향 언어(Class를 사용하는 언어)임
- 직관적인 코드로 독해가 쉽고 이용하기 쉬움
- 파이썬 사용 방법 : Google Colab, Anaconda 패키지 설치, 기본 Python 설치, 파이참 설치 등
- 가상화 필요한 경우 : 한 대의 컴퓨터에 여러 사용자가 파이썬 개발을 하는 방식, 여러 버전의 파이썬이 사용될 경우, 여러 버전의 파이썬 패키지를 사용할 경우
- 가상 환경 방법 : 명령 프롬프트 > python -m venv my_dev ("my_dev" 이름으로 가상 환경 생성)
- 가상 환경 사용 : 가상 환경 생성 디렉토리로 이동하여 activate.bat
- 가상 환경 해제 : 가상 환경 생성 디렉토리로 이동하여 deactivate.bat
- 가상 환경 사용 시 디렉토리 명 앞에 가상 환경 명이 추가 됨, 예를 들어 (my_dev)C"\Users\... 로 표현
- 주피터 노트북 파이썬을 이용해 설치 가능 : 명령 프롬프트 > pip install jupiter