[파이썬/Python 기초] 모듈, 패키지, 라이브러리, 프레임워크의 차이
모듈, 패키지, 라이브러리, 프레임워크의 차이는 무엇일까 모듈이 모이면 패키지가 되고, 패키지가 모이면 라이브러리가 됩니다. 모듈은 프로그램에서 어떤 기능을 하는 작은 단위이자 코드 덩
kevinitcoding.tistory.com
모듈: 프로그램에서 어떤 기능을 하는 작은 단위이자 코드 덩어리
파이썬 파일(.py)이 하나의 모듈이라고 생각하면 됨
각각의 모듈은 독립적으로 존재하며 프로그래머는 필요한 기능을 가진 모듈을 그때 그때 호출하며 코드를 작성
모듈 프로그래밍 장점
- 재사용 가능하므로 개발과 유지보수가 용이
- 기능의 분리가 가능하여 오류 최소화
- 서로 독립적으로 모듈을 개발하면 되므로 협업의 능률이 올라감
패키지: 모듈을 모아두고 관리하는 상위 폴더
예) 사칙연산 모듈, 미적분 모듈, 삼각함수 모듈 -> 공학용 계산기 패키지
라이브러리: 사전적으로는 패키지의 집합
numpy, pandas 같은 패키지를 라이브러리라고 부르는 대에서 혼란이 오는듯
프레임워크: 어떤 Task를 수행하기 위해 최적화된 기초틀을 제공하는 것
아키텍처/애플리케이션 동작의 기본적인 flow도 포함됨
(클래스와 라이브러리의 집합?)
그러나 내가 알기로는 모듈은 아니더라도 패키지나 라이브러리 이런 애들은 혼용해서 쓰는 걸로 앎
그래서 너무 이런 거를 구분하는거에 집착할 필요는 없음
그냥 나의 혼란을 좀 잠재우기 위해서 찾아봤다
요약
1. 모듈<패키지<라이브러리 상위가 하위를 포괄하는 개념이나 혼용해서 쓰임
2. 모듈은 프로그램에서 기능을 하는 작은 코드 덩어리 (.py)
3. 프레임워크: 어떤 과제를 수행하기 위한 기초 도구를 제공하는 것에 목적을 둔 클래스와 라이브러리의 집합?
'코딩의 기록 > [책]클린코드 이제는 파이썬이다' 카테고리의 다른 글
1 - 2. 환경 설정과 명령행 사용 방법 (1) - 파일시스템/파이썬 경로/홈 디렉터리/현재 작업 디렉터리 (8) | 2024.10.08 |
---|---|
1 - 1. 에러 메시지 파악과 고수의 도움을 받기 위한 질문 에티켓 (0) | 2024.10.05 |