객체 메서드 클래스 테이블 필드

HY_1023·2026년 3월 24일

헷갈리는 부분 정리

목록 보기
31/40

핵심 개념 한 번에 정리


🏗️ 클래스 (Class) — 설계도

객체를 만들기 위한 틀/템플릿입니다.

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        print(f"안녕, 나는 {self.name}!")

📦 객체 (Object) — 실체

클래스로 만들어진 실제 데이터 덩어리입니다.
속성(데이터) + 메서드(기능)를 함께 가집니다.

p1 = Person("철수", 25)  # ← 이게 객체
p2 = Person("영희", 30)  # ← 이것도 객체 (독립적)

⚙️ 메서드 (Method) — 객체의 기능

클래스 안에 정의된 함수입니다.
그 객체가 "무엇을 할 수 있는지"를 정의합니다.

p1.greet()  # → "안녕, 나는 철수!"
            # greet()가 메서드

일반 함수와 차이점: 메서드는 클래스 안에 속해 있고, 자기 객체(self)에 접근할 수 있습니다.


🗄️ 테이블 (Table) — DB의 표

데이터베이스에서 데이터를 저장하는 2차원 표입니다.
엑셀 시트랑 비슷하게 생겼어요.

idnameage
1철수25
2영희30

🏷️ 필드 (Field) — 테이블의 열(컬럼)

테이블에서 각 항목의 종류를 말합니다.
위 표에서 id, name, age가 필드입니다.


전체 비유로 한눈에

개념비유설명
클래스붕어빵 틀만드는 방법 정의
객체붕어빵실제로 만들어진 것
메서드붕어빵이 할 수 있는 행동먹힌다, 데워진다 등
테이블엑셀 시트DB에서 데이터 저장하는 표
필드엑셀 열 제목name, age, id 같은 항목 이름

클래스 ↔ 테이블 연결고리

실제 개발에서는 클래스와 테이블을 1:1로 매핑하는 경우가 많아요 (ORM 방식):

클래스  Person     ↔   테이블  persons
속성    name, age  ↔   필드    name, age
객체    p1(철수)   ↔   행(row) 1번 데이터

더 궁금한 부분 있으면 말씀해 주세요! 😊

profile
개발언어를 배우는 과정 기록

0개의 댓글