개요
- 컴퓨터 기초
- 파이썬이란?
- 개발환경 설정
- IDE
1. 컴퓨터 기초
- 컴퓨터 OS
- 파일 시스템
- 터미널
1.1 컴퓨터 OS
- OS (Operating System , 운영체제)
- 프로그램이 동작하는 구동 환경 (software / hardware)
- 프로그램은 OS에 의존적이다. (OS에 따라 개발환경 다름)
1.2 파일시스템
- OS에서 파일을 저장하는 트리구조 저장 체계
(wiki 참고, ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC_%EC%8B%9C%EC%8A%A4%ED%85%9C )
파일 시스템은 크게 1.디스크 2.네트워크 3.특수 용도 파일 시스템으로 나뉜다.
디스크 파일 시스템 : 자료 기업 장치, 특히 컴퓨터에 연결된 디스크 드라이블에 파일을 저장하도록 설계된 시스템
데이터베이스 파일 시스템 : 파일을 계층 구조로 관리하지 않고 파일의 형식, 주제, 만든이, 내용과 같은 여러 특성에 따라 시스템에서 자동으로 분류하여 관리하는 시스템. 따라서 쿼리 언어나 자연어 등으로 파일을 빠르게 찾을 수 있다.
트랜잭션 기반 파일 시스템 : 트랜잭션 기반 파일 시스템은 파일에 일어난 이벤트나 트랜잭션을 기록하는 시스템이다.
특수용도 파일 시스템 : (유닉스)와 같은 파일 중심의 운영 체제는 여러 가지 특수 용도의 파일 시스템을 사용한다
파일(File) 과 디렉토리의 차이
<파일>
- 컴퓨터에서 정보를 저장하는 논리적인 단위
- 실행, 쓰기, 읽기 등 가능
<디렉토리>
- 폴더 또는 디렉토리라 부름
- 파일과 다른 디렉토리 포함 가능
절대 경로와 상대 경로
절대 경로 - 루트 디렉토리부터 파일 위치까지의 경로
상대 경로 - 현재 있는 디렉토리부터 타깃 파일까지의 경로
1.3 터미널
- 키보드로 명령을 입력 프로그램 실행
- GUI (Graphical User Interface)
- CLI (Command Line Interface)
CLI(Command Line Interface)
- GUI와 달리 Text를 사용하여 컴퓨터에 명령을 입력하는 인터페이스 체계
Console = Terminal = CMD창
<기본 명령어>
윈도우 CMD창 명령어 | shell 명령어 | 설명 |
CD | CD | 현재 디렉토리 이름을 보여주거나 바꿈.(change directory) |
CLS | clear | CMD 화면에 표시된 것을 모두 지움(clear screen) |
COPY | cp | 하나 이상의 파일을 다른 위치로 복사 |
DEL | rm | 하나 이상의 파일을 지움(delete) |
DIR | ls | 디렉토리에 있는 파일과 하위 디렉토리 목록을 보여줌(directory) |
2. 파이썬(Python)이란
- 파이썬 특징
- why Python?
2.1 파이썬 특징
- 플랫폼 독립적 : OS에 상관없이 한번 프로그램을 작동하면 사용가능(OS=플랫폼)
- 인터프리터 언어 : 소스코드를 바로 실행할 수 있게 지원하는
- 객체 지향 언어 : 실행 순서가 아닌 단위 모듈(객체) 중심으로 프로그램을 작성
(하나의 객체는 어떤 목적을 달성하기 위한 행동(method)와 속성(attribute)을 가지고 있다)
- 동적 타이핑 언어 : 프로그램이 실행하는 시점에 프로그램이 사용해야할 데이터에 대한 타입을 결정함
컴파일러 vs 인터프리터
컴파일러(Compiler) | 인터프리터(Interpreter) | |
작동방식 | 소스코드를 기계어로 번역 후 해당 플랫폼에 최적화하여 프로그램 실행 | 소스코드 실행 시점에 해석하여 처리 |
장점 | 실행 속도 빠름 | 간단한 작성, 적은 메모리 |
단점 | 한번에 많은 메모리 필요 | 실행속도 느림 |
주요언어 | c/c++, java, c# | 파이썬, 스칼라 |
compiler + assembler : 파이선은 컴파일러 언어 C로 실행 후 Assembler 같은 기계어 변환 과정을 거친다.
Interpreter 는 한번에 실행되지만,
compiler + assembler 과정보다 실행 속도가 느리다.
2.2 why phthon?
- 쉽고 간단하며 다양함
- 이해하기 쉬운 문법
- 다양한 라이브러리 제공(이미 구현되어 있음)
- 이미 널리 쓰이는 언어
3. 개발환경 설정
- 운영체제(OS)
- python Interpreter
- 코드 편집기(editor)
3.1 운영체제
windows | Linux | Mac OS | |
장점 | 친숙함,초기엔 쉬운 | 모듈설치 쉬움 공짜, 참고문서 많음 |
모듈설치 쉬움 참고문서 많음 |
단점 | 모듈 설치 어려움 참고 문서 부족 |
OS자체 사용이 어려움 | 비싼 |
3.2 파이썬 인터프리터
3.3 코드 편집기(editor)
- 메모장
- VI editor
- Sublime Text, Atom, VS Code(Visual Studio Code)
- Pycharm
<코드 편집기 타입>
1) 설치된 어플리케이션
- 아나콘다, VS Code
2) 웹 기반 인터랙티브 편집기
- jupyter, colab
4. IDE
- jupyter
- colab
4.1 jupyter
- Juila + PYThon + R
- 데이터 분석을 위한 파이썬 IDE
- 일반적인 터미널 셸 + 웹 기반 데이터 분석 Notebook 제공
<주요 단축키>
edit mode
- shift + Tab : 툴팁 표시하기
- ctrl + ] : 들여쓰니
- ctrl + [ : 내어쓰기
- ctrl +shift + - : 셀 나누기
command mode
- shift +M :
- x , c , v : 셀 오려두기, 복사, 붙여넣기
- d : 셀 지우기
- z : 셀 지우기 취소
- m : Markdown 변환
- y : Code로 변환
4.2 Colab
- 구글, 개발 클라우드 기반의 jupyter notebook
- GPU 무료 사용 가능
colab 과 Jupyter 단축키는 비슷하다
'Boostcamp > U1' 카테고리의 다른 글
[1-4] python 기초 문법 (3) (0) | 2022.05.25 |
---|---|
[1-3] python 기초 문법 (2) (0) | 2022.05.25 |
[1-2] python 기초 문법 (1) (0) | 2021.11.19 |