본문 바로가기
Python/네이버 부스트코스 AI BASIC 코칭스터디

[ AI 코칭스터디 ] 1주차 학습 ( 파이썬 준비하기 )

by 2CHAE._.EUN 2022. 1. 16.

[ 파이썬 기초 ]

 

컴퓨터 OS

 

Operating System, 운영체제 → 우리의 프로그램이 동작할 수 있는 구동 환경

 

ex) Windows, Mac OS

 

어플리케이션은 운영체제에 의존적이다. 프로그램이 Windows 또는 Mac OS와 호환이 되지 않을 수 있음

( 프로그램을 운영체제에 맞게 설치해야함. )

 

 

파일 시스템

 

File System →  OS에서 파일을 저장하는 트리구조 저장체계

 

파일 : 컴퓨터 등의 기기에서 의미있는 정보를 담는 논리적인 단위

 

파일의 기본체계 : 파일 & 디렉토리

          디렉토리 ( directory ) : 파일과 다른 디렉토리 포함 가능

          파일 ( file ) : 컴퓨터에서 정보를 저장하는 논리적인 단위, 파일은 파일명과 확장자로 식별됨.

                           실행, 쓰기, 읽기 등이 가능

 

파일 시스템은 root 디렉토리부터 시작하여 트리구조로 되어있음.

 

경로 : 컴퓨터 파일의 고유한 위치, 트리구조상 노드의 연결

         절대 경로 : root 디렉토리부터 파일 위치까지의 경로

         상대 경로 : 현재 있는 디렉토리부터 타깃 파일까지의 경로

 

 

터미널

 

터미널 → 마우스가 아닌 키보드로 명령을 입력해서 프로그램을 실행

 

* GUI VS CLI

GUI : Graphical User Interface

CLI : Command Line Interface

 

터미널은 GUI와 다르게 Text를 사용해서 컴퓨터에 명령을 입력하는 인터페이스 체계인 CLI이다.

Windows - CMD, Windows Terminal

Mac, Linux - Terminal

 

* Console = Terminal = CMD

 

각 터미널에는 프로그램을 작동하는 shell이 존재 → shell 마다 다른 명령어 사용

윈도우 CMD shell 의미
CD cd Change Directory
CLS clear Clear screen
COPY cp 하나 이상의 파일을 다른 위치로 복사
DEL rm Delete
DIR ls 디렉토리 목록 확인
  mkdir 디렉토리 생성

 

 

파이썬 개요

 

Python : 플랫폼 독립적, 인터프리터 언어, 객체 지향, 동적 타이핑 언어, 다양한 라이브러리

 

* 플랫폼 = 운영체제 → 프로그램이 실행되는 운영체제

 

Python은 OS에 상관없이 한번 프로그램을 작성하면 그 소스 코드를 바로 실행할 수 있게 지원해준다. 

 

* 컴파일러 VS 인터프리터

 

컴파일러   인터프리터
소스코드를 기계어로 먼저 번역 작동 방식 별도의 변역과정 없이
소스코드를 실행시점에 해석해서
컴퓨터가 처리할 수 있도록 한다.
실행 속도가 빠름
한번의 많은 기억 장소가 필요
장점 & 단점 메모리가 적게 필요하지만
실행 속도가 느림
C, C++, C#, JAVA 주요 언어 Python, Scala

 

* 프로그래밍 동작 과정 : 사람이 작성하는 고급 언어를 기계만 알 수 있는 기계어로 변환 ( Assembler )

 

객체 지향적 언어 : 실행 순서가 아닌 단위 모듈(객체) 중심으로 프로그램을 작성

                         → 하나의 객체는 어떤 목적을 달성하기 위한 행동( method )와 속성( Attribute )을 가지고 있다.

 

동적 타이핑 언어 : 프로그램이 실행하는 시점에 프로그램이 사용해야할 데이터에 대한 타입을 결정함

 

 

OS 및 코드 편집기 

 

① OS : 프로그램을 작성하고 실행 시키는 환경

 

② Python Interpreter 

             ⓐ Python : 일반적인 파이썬, 기본적인 모듈을 포함

             ⓑ Ananconda : 다양한 과학 계산용 모듈들을 묶어서 한번에 제공해주는 패키지

 

③ 코드 편집기

             ⓐ VI editoer : 리눅스 기본 문서 편집 도구

             ⓑ Sublime Text, Atom, VS code : 프로그래밍에 특화된 문서 편집 도구

             ⓒ PyCharm : 다양한 기능을 갖춘 파이썬 전용 개발 도구