코딩의 기록/[책]클린코드 이제는 파이썬이다

[파이썬] 모듈 vs 라이브러리 vs 패키지 vs 프레임워크

모루우 2024. 10. 7. 16:05
728x90
반응형

https://kevinitcoding.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%ACPython-%EA%B8%B0%EC%B4%88-%EB%AA%A8%EB%93%88-%ED%8C%A8%ED%82%A4%EC%A7%80-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC%EC%9D%98-%EC%B0%A8%EC%9D%B4

 

[파이썬/Python 기초] 모듈, 패키지, 라이브러리, 프레임워크의 차이

모듈, 패키지, 라이브러리, 프레임워크의 차이는 무엇일까 모듈이 모이면 패키지가 되고, 패키지가 모이면 라이브러리가 됩니다. 모듈은 프로그램에서 어떤 기능을 하는 작은 단위이자 코드 덩

kevinitcoding.tistory.com

 

모듈: 프로그램에서 어떤 기능을 하는 작은 단위이자 코드 덩어리

파이썬 파일(.py)이 하나의 모듈이라고 생각하면 됨

 

각각의 모듈은 독립적으로 존재하며 프로그래머는 필요한 기능을 가진 모듈을 그때 그때 호출하며 코드를 작성

 

모듈 프로그래밍 장점

- 재사용 가능하므로 개발과 유지보수가 용이

- 기능의 분리가 가능하여 오류 최소화

- 서로 독립적으로 모듈을 개발하면 되므로 협업의 능률이 올라감

 

패키지: 모듈을 모아두고 관리하는 상위 폴더

예) 사칙연산 모듈, 미적분 모듈, 삼각함수 모듈 -> 공학용 계산기 패키지

 

라이브러리: 사전적으로는 패키지의 집합

numpy, pandas 같은 패키지를 라이브러리라고 부르는 대에서 혼란이 오는듯

 

프레임워크: 어떤 Task를 수행하기 위해 최적화된 기초틀을 제공하는 것

아키텍처/애플리케이션 동작의 기본적인 flow도 포함됨

(클래스와 라이브러리의 집합?)

 

 

그러나 내가 알기로는 모듈은 아니더라도 패키지나 라이브러리 이런 애들은 혼용해서 쓰는 걸로 앎

그래서 너무 이런 거를 구분하는거에 집착할 필요는 없음

 

그냥 나의 혼란을 좀 잠재우기 위해서 찾아봤다

 

요약

1. 모듈<패키지<라이브러리 상위가 하위를 포괄하는 개념이나 혼용해서 쓰임

2. 모듈은 프로그램에서 기능을 하는 작은 코드 덩어리 (.py)

3. 프레임워크: 어떤 과제를 수행하기 위한 기초 도구를 제공하는 것에 목적을 둔 클래스와 라이브러리의 집합?

728x90
반응형