학습 목표
- 클래스와 인스턴스의 관계를 안다
- 한 클래스로 인스턴스 여러 개가 만들어짐을 안다
- 각 인스턴스가 독립된 데이터를 가짐을 안다
1. 비유
설계도 vs 제품: 클래스는 「아이폰 설계도」, 인스턴스는 그 도면으로 찍어낸 「내 폰·친구 폰」.
2. 코드 예시
class User { ← 클래스 (설계도)
String name;
int age;
}
User u1 = new User(); ← 인스턴스 1
User u2 = new User(); ← 인스턴스 2 (별개의 메모리)
3. 메모리 그림
| 위치 | 역할 |
| 메서드 영역 | 클래스(설계도) 가 한 번만 적재 |
| 힙(Heap) | 인스턴스(제품) 들이 각각 독립된 자리에 |
4. 왜 중요한가
Spring 의 거의 모든 객체는 인스턴스입니다. 다음 차시들에서 「new 의 함정 → IoC → DI」 로 이어지는 핵심 학습이 이 개념 위에 쌓입니다.
학습 확인 체크리스트
- 클래스와 인스턴스의 관계를 비유로 설명할 수 있다
- 한 클래스로 인스턴스 여러 개를 만들 수 있음을 안다
- 각 인스턴스가 독립된 메모리·데이터를 가짐을 안다