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
5) API(Application Programming Interface)
라이브러리 : 컴포넌트 자체
API : 컴포넌트를 활용하기 위한 규약
https://rlakuku-program.tistory.com/19
https://velog.io/@tjdud0123/API-vs-라이브러리-vs-프레임워크
참고: 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
https://java119.tistory.com/60
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
댓글