객체를 만들기 위한 틀/템플릿입니다.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print(f"안녕, 나는 {self.name}!")
클래스로 만들어진 실제 데이터 덩어리입니다.
속성(데이터) + 메서드(기능)를 함께 가집니다.
p1 = Person("철수", 25) # ← 이게 객체
p2 = Person("영희", 30) # ← 이것도 객체 (독립적)
클래스 안에 정의된 함수입니다.
그 객체가 "무엇을 할 수 있는지"를 정의합니다.
p1.greet() # → "안녕, 나는 철수!"
# greet()가 메서드
일반 함수와 차이점: 메서드는 클래스 안에 속해 있고, 자기 객체(
self)에 접근할 수 있습니다.
데이터베이스에서 데이터를 저장하는 2차원 표입니다.
엑셀 시트랑 비슷하게 생겼어요.
| id | name | age |
|---|---|---|
| 1 | 철수 | 25 |
| 2 | 영희 | 30 |
테이블에서 각 항목의 종류를 말합니다.
위 표에서 id, name, age가 필드입니다.
| 개념 | 비유 | 설명 |
|---|---|---|
| 클래스 | 붕어빵 틀 | 만드는 방법 정의 |
| 객체 | 붕어빵 | 실제로 만들어진 것 |
| 메서드 | 붕어빵이 할 수 있는 행동 | 먹힌다, 데워진다 등 |
| 테이블 | 엑셀 시트 | DB에서 데이터 저장하는 표 |
| 필드 | 엑셀 열 제목 | name, age, id 같은 항목 이름 |
실제 개발에서는 클래스와 테이블을 1:1로 매핑하는 경우가 많아요 (ORM 방식):
클래스 Person ↔ 테이블 persons
속성 name, age ↔ 필드 name, age
객체 p1(철수) ↔ 행(row) 1번 데이터
더 궁금한 부분 있으면 말씀해 주세요! 😊