[ 파이썬 기초 ]
컴퓨터 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 : 다양한 기능을 갖춘 파이썬 전용 개발 도구
'Python > 네이버 부스트코스 AI BASIC 코칭스터디' 카테고리의 다른 글
| [ AI 코칭스터디 ] 1주차 학습 ( Python Data Structure ) (0) | 2022.01.21 |
|---|---|
| [ AI 코칭스터디 ] 1주차 학습 ( String and advanced function concept ) (0) | 2022.01.21 |
| [ AI 코칭스터디 ] 1주차 학습 ( Conditionals and Loops ) (0) | 2022.01.19 |
| [ AI 코칭스터디 ] 1주차 학습 ( Function and Console I/O ) (0) | 2022.01.18 |
| [ AI 코칭스터디 ] 1주차 학습 ( Variables ) (0) | 2022.01.17 |