
파이썬을 비롯한 프로그래밍 언어를 공부하다 보면 함수, 클래스, 모듈, 라이브러리 같은 용어가 자주 등장하는데요, 공부하다 보니 이 코드가 함수인지 메소드인지, 이 개념들은 서로 어떻게 연결되는지 헷갈리더라고요. 🧐
그래서 이번에는 각 개념의 관계를 한눈에 정리해 보았습니다.
가장 작은 단위인 함수(Function) 부터 가장 큰 구조인 라이브러리(Library) 까지,
비유와 함께 정리한 표를 아래에 담았습니다.
| 용어 | 설명 | 비유 |
|---|---|---|
| 함수 (Function) | 하나의 기능을 수행하는 코드 묶음 | 요리 순서 하나 (예: 반죽하기, 굽기) |
| 클래스 (Class) | 함수와 속성을 담은 객체 생성용 설계도 | 케이크 레시피 |
| 인스턴스 (Instance) | 클래스로부터 만들어진 실제 객체 | 레시피로 만든 케이크 |
| 메소드 (Method) | 클래스 안에 정의된 함수. 인스턴스가 사용하는 동작 | "자르기", "포장하기" 등 케이크에서 정의될 수 있는 행동 |
| 모듈 (Module) | .py 파일 하나. 함수/클래스 등을 담음 | 요리책 한 권 |
| 라이브러리 (Library) | 여러 모듈을 모아둔 기능 집합 | 요리책 시리즈 또는 책장 |
💡 추가 설명
객체.메소드() 형태로 사용됩니다.