소프트웨어 hierarchy
컴포넌트 - 모듈 - 패키지 - 라이브러리 - 프레임워크 - 어플리케이션
- 컴포넌트: 재사용 가능한 독립적 단위(예: class)
- 모듈: 하나 이상의 컴포넌트 포함. 상호 관련된 코드 그룹
- 패키지: 하나 이상의 모듈 포함. 기능 단위로 그룹화
- 라이브러리: 다른 프로그램이나 프로젝트에 호출되는 단위(예: pandas, numpy)
- 프레임워크: 특정 개발 작업을 위한 기본 구조 제공(예: flask, django)
모듈 가져오는 방법
import math_module #직접 가져오기
import math_module as mm #별칭 붙이기
from math_module import add #add만 가져오기
from math_module import * #모두 가져오기
패키지
- 디렉토리(폴더)로 표현
- 각 디렉토리에는 init.py 필요
라이브러리
- 도구 모음집
- 내장 라이브러리(표준 라이브러리)
import abc
import random #무작위 로또
import math #삼각함수, 로그 등
import datetime #날짜, 시간 등(주요 클래스 : date, time, datetime)
imort os #운영체제, 시스템 명령 실행 등(폴더, 경로)
- 외부 라이브러리 사용
file > settings > project: [프로젝트 이름] > python interpreter
프레임워크