클래스와 데이터
- 김영한님의 실전 자바 강의 중 클래스와 데이터 챕터를 학습하며 클래스가 왜 필요한지, 그리고 메모리상에서 어떻게 동작하는지를 정리함
클래스 도입의 필요성
배경
- 왜 클래스가 필요한가
- 프로그래밍을 하다 보면 서로 관련된 데이터들을 한꺼번에 관리해야 하는 상황이 발생함
- 변수와 배열만으로는 데이터의 연관성을 완벽하게 표현하고 관리하는 데 한계가 있음
변수 사용의 한계
- 상황 가정
- 게임 캐릭터를 관리한다고 가정
- 문제점
- 캐릭터가 늘어날 때마다 변수를 계속 선언해야 함
- 캐릭터의 정보를 출력하는 코드도 변수 개수만큼 늘어나 유지보수가 힘듦
배열 사용의 한계와 위험성
- 구조적 문제
- 배열을 사용하면 데이터를 하나로 묶을 수는 있음
- 캐릭터의 속성인 이름, 레벨, 체력이 서로 다른 배열에 쪼개져 저장됨
- 관리의 위험
- 특정 캐릭터의 데이터를 삭제하거나 수정할 때 발생
- 모든 배열의 인덱스를 정확하게 맞춰야 하는 번거로움과 위험이 따름
class="highlight">