본문 바로가기
TOP BOTTOM
1. 프로그래밍/TIL

헷갈리는 용어 정리 - 라이브러리/패키지/모듈, 함수/메서드, 매개변수/(전달)인자, 클래스/객체

by mola23 2021. 11. 11.

1. 라이브러리/패키지/모듈 + 프레임워크/API/플랫폼,아키텍처

모든 패키지는 모듈이지만, 모든 모듈이 패키지는 아니다. 
즉, 패키지는 모듈의 한 종류이다. '__path__' 속성을 지닌 모듈이 패키지라고 여겨진다.
script == program == application ( script는 보통 간단하고 작은 programs을 의미함)

1) 라이브러리(library)

: 모듈과 패키지의 모음
- 표준 라이브러리 (Standard Library) 
    eg) time, sys, os, math, random, urlib 등
- 외부 라이브러리 (Third Party Library)
    eg) requests, scrapy, webbrowser
- 엄밀히 정의하자면, 패키지보다 상위 개념
- 보통 module/package 등이 publish되면 library라고 부름
- library는 특정한 기능을 제공하는 게 아님. 즉, '라이브러리를 실행'할 순 없다. ( you cannot 'run a library')

 

2) 패키지(package)

: 모듈의 묶음; 여러 모듈들을 하나의 상위 폴더에 넣어 놓은 것
(가끔) 라이브러리를 배포하는 메커니즘을 말하기도 함
- . 을 이용하여 파이썬 모듈을 계층적으로 관리할 수 있도록 하는 것
    eg aaa.bbb : aaa는 패키지, bbb는 모듈
- 기능적으로 유사한 모듈의 집합

3) 모듈(module)

: 파이썬 파일(.py); script
- import로 불러오는 것이 module

 

-----21.12.01 추가------

4) 프레임워크

vs. 라이브러리 vs. API

참고 : https://juyeop.tistory.com/23

  흐름 소유 예시
프레임워크 전체적인 흐름을 자체적으로 지님
라이브러리 프로그래머가 전체적인 흐름을 지님 가구

 

https://webclub.tistory.com/458

 

프레임워크와 라이브러리의 차이점

Framework Vs Library 프레임워크와 라이브러리의 정확한 차이점은 무엇일까요? 대중 알것 같지만 정확히 어떠한 차이점이 있는지 모르고 있는 경우가 많을지도 모릅니다. 프레임워크는 단지 미리 만

webclub.tistory.com

 

5) API(Application Programming Interface)

라이브러리 : 컴포넌트 자체
API : 컴포넌트를 활용하기 위한 규약

https://rlakuku-program.tistory.com/19

 

API vs 라이브러리 vs 프레임워크

API, 라이브러리, 프레임워크는 공부하다 보면 정말 수도 없이 보고 듣게 되는 말이다. 하지만 이들의 차이점과 역할을 말해보라 한다면 뭐라고 말을 할 수가 없어 정리를 하려고 한다. 라이브러

rlakuku-program.tistory.com

https://velog.io/@tjdud0123/API-vs-라이브러리-vs-프레임워크

 

API vs 라이브러리 vs 프레임워크

api, 라이브러리, 프레임워크의 차이점을 알아보자

velog.io

참고: https://eine.tistory.com/entry/라이브러리-API-ABI-뜻-비교-정리 [아인스트라세의 SW 블로그]

 

6) 플랫폼, 아키텍처

https://blog.gaerae.com/2016/11/what-is-library-and-framework-and-architecture-and-platform.html

 

[개발용어] 라이브러리, 프레임워크, 아키텍처, 플래폼이란?

개발 입문자나 혹은 현업 개발자이지만 정의를 내리기 곤란한 라이브러리, 프레임워크, 아키텍처, 플랫폼에 대한 개인적인 생각을 정리했습니다.

blog.gaerae.com

https://java119.tistory.com/60

 

[IT용어] 프레임워크(Framework)와 라이브러리(Library)

프레임 워크(Framework) 개념 원하는 기능 구현에만 집중하여 빠르게 개발할 수 있도록 기본적으로 필요한 기능을 갖추고 있는 것 프로그램의 기본이 되는 뼈대라고 보면 된다. 뼈대? 뭔 뼈대? 이해

java119.tistory.com

 

 

2. 함수/메서드

1) 함수

 

2) 메서드

특정 자료에 대해 특정 기능을 하는 코드
- 특정 자료형 뒤에 . 을 찍어 사용하는 것이 함수와의 차이
eg) list = [1,2,3]
     list.append(4)

 

3. 매개변수/(전달)인자

1) 매개변수(parameter)

: 입력 변수(Variable)명
: 함수의 정의에서, 전달받은 인수를 함수 내부로 전달하기 위해 사용하는 변수

2) (전달)인자(argument)

: 함수와 메서드의 입력 값(Value)
: 함수가 호출될 때 함수로 값을 전달해주는 값

 

4. 클래스/객체

- 클래스(class)를 기반으로 객체(object)를 만듦
- 붕어빵 틀과 붕어빵

1) 클래스

: 객체를 위한 설계도

2) 객체

: 클래스를 기반으로 만들어진 객체

 

참고 글

1. Python 라이브러리/패키지/모듈/함수/클래스
https://thinkreen.github.io/python/py-FunctionModuleClass/

2. 모듈, 패키지, 라이브러리
https://www.bjcoding.com/343

3. Whats the difference between a module and a library in Python?
https://stackoverflow.com/questions/19198166/whats-the-difference-between-a-module-and-a-library-in-python

4. python 공식 문서에서의 Modules, Packages
https://docs.python.org/3/tutorial/modules.html

5. [Python] 함수, 메서드, 모듈, 패키지, 라이브러리 차이 및 개념정리
https://visual.tistory.com/5

6. [python] 파이썬 함수, 모듈, 패키지의 차이점
https://losskatsu.github.io/programming/function-module-package/#1-%ED%95%A8%EC%88%98
 
7. 모듈, 패키지 개념 정리 (if __name__=='__main__': 쓰는 이유)
https://dodonam.tistory.com/107

8. argument와 parameter 차이점
http://taewan.kim/tip/argument_parameter/

9. 매개변수와 인수
http://tcpschool.com/javascript/js_function_parameterArgument

 

'1. 프로그래밍 > TIL' 카테고리의 다른 글

RSA  (0) 2022.03.13

댓글