본문 바로가기

Boostcamp/U1

[1-1] python 개발환경

개요

  1. 컴퓨터 기초
  2. 파이썬이란?
  3. 개발환경 설정
  4. 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