Instance

HY_1023·2026년 3월 24일

헷갈리는 부분 정리

목록 보기
30/40

Instance (인스턴스)란?

인스턴스는 클래스(설계도)를 바탕으로 실제 메모리에 생성된 구체적인 객체를 말합니다.


핵심 개념

용어비유설명
클래스(Class)붕어빵 틀구조와 동작을 정의한 설계도
인스턴스(Instance)붕어빵설계도로 찍어낸 실제 객체

역할

  • 독립적인 상태 보유 — 같은 클래스에서 만들어져도 각 인스턴스는 자신만의 데이터(속성)를 가짐
  • 메모리 공간 점유 — 클래스는 정의만 할 뿐이고, 인스턴스가 생성될 때 실제 메모리가 할당됨
  • 클래스의 기능 사용 — 클래스에 정의된 메서드를 실제로 호출하고 실행하는 주체

예시 (Python)

class Dog:
    def __init__(self, name):
        self.name = name

    def bark(self):
        print(f"{self.name}: 왈!")

# 인스턴스 생성
dog1 = Dog("초코")   # 인스턴스 1
dog2 = Dog("하늘")   # 인스턴스 2

dog1.bark()  # 초코: 왈!
dog2.bark()  # 하늘: 왈!
  • Dog는 클래스 (설계도)
  • dog1, dog2는 각각 독립적인 인스턴스
  • 둘 다 bark() 기능을 쓰지만, name은 서로 다름

자주 혼동하는 개념

  • 객체(Object) vs 인스턴스(Instance) — 거의 같은 말이지만, 인스턴스는 특정 클래스로부터 만들어졌다는 관계를 강조할 때 씀
    • "dog1은 객체다" ✅
    • "dog1은 Dog 클래스의 인스턴스다" ✅ (더 구체적인 표현)

어떤 언어나 맥락(서버 인스턴스, 클라우드 인스턴스 등)에서 나온 질문인지 알려주시면 더 구체적으로 설명해 드릴게요!

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

0개의 댓글