파이썬
1. 매우 낮은 난이도와 매우 높은 범용성의 프로그래밍 언어
2. 인터프리터 언어.
인터프리터: 코드를 한 줄씩 읽어 내려가며 바로 번역하고 실행
컴파일러: 코드 전체를 읽고서 기계어 실행파일(더 빠르게 실행 가능)로 통번역하고 나서 기계어 실행파일을 실행
IDE
- 파이참: 무료/유료 파이썬 특화 IDE
- 비주얼 스튜디오 코드
노트 IDE: 한 문단에 명령어 몇 줄을 적고 바로 실행시켜 그 다음 문단에 결과가 나오며 그 다음 문단에 다시 명령어를 적는 IDE (데이터 분석에 적합)
- 구글 코랩: 협동 개발 가능한 노트 IDE. 주피터 노트북의 개선판.
- 주피터 노트북: 개인용 노트 IDE
가상 환경
virtualenv: pip로 설치한 패키지들을 각 가상 환경(프로젝트)마다 구분할 수 있다
버전 관리 시스템
프로젝트 폴더 내 파일들의 변경 사항을 추적하고 개발 방향에 따라 분기도 나눌 수 있게 해 준다.
Git, GitHub, GitLab
라이브러리: 스카이림의 무기 추가 모드와 같이 프로그램을 더 풍부하게 만들기 위해 넣어주는 추가적인 기능 모듈. 자유도가 높다.
프레임워크: 새로운 게임이라는 거대한 결과물을 만들기 위해 백지에서부터가 아니라 이미 존재하는 스카이림의 여러 소스를 사용하는 게임 변화 거대 모드와 같이 웹 서버 구현과 같은 거대한 결과물을 쉽게 구현하기 위해 이미 존재하는 많은 라이브러리들의 모음과 이들을 사용해 결과물을 만드는 특정한 규칙을 제공한다. 규칙을 따라야 하기에 자유도가 낮다.
라이브러리, 프레임워크 (패키지) 관리
PyPI(Python Packagy Index): 파이썬의 라이브러리, 프레임워크들이 모여있는 저장소. 명령어로 설치하고 관리할 수 있다.
명령어: pip install 이름
유명한 파이썬 라이브러리들
numpy: 다차원 배열 클래스와 벡터화 연산을 지원
pandas: 데이터 처리와 분석을 위한 라이브러리이다. 테이블 형태의 데이터를 다루기 위한 데이터프레임(DataFrame) 자료형을 제공
matplotlib: 그래프와 챠트 등을 그리기 위한 시각화 기능을 제공
tkinter: GUI 만들기
BeautifulSoup: 웹 스크래핑 라이브러리
OpenCV: 컴퓨터 비전 라이브러리. 영상 관련 라이브러리. 영상처리
mysql: MySQL에 연결
TensorFlow: 구글의 기계 학습, 인공 신경망 라이브러리
scikit-learn: 파이썬의 머신 러닝 라이브러리
Black: 작성한 파이썬 코드가 잘 쓰였는지 검사하거나 수정해 주는 라이브러리. 팀에서 특정 코딩 스타일을 사용할 때 그에 맞추기 위해 유용.
유명한 파이썬 프레임워크들
장고: 풀 스택 웹 프레임워크
플라스크: 간단한 마이크로 웹 프레임워크
'개념 정리' 카테고리의 다른 글
[개념 정리] 구글 (0) | 2022.06.06 |
---|---|
[개념 정리] 자바스크립트 (0) | 2022.06.06 |
[개념 정리] 자바 (0) | 2022.06.06 |
[개념 정리] 아마존 웹 서비스 AWS (0) | 2022.06.06 |
[개념 정리] 명령줄 인터페이스 CLI (0) | 2022.06.06 |