1️⃣ 변수

  1. 인스턴스 변수의 정의: 클래스 영역에서 고유한 값(상태)을 저장
  2. 클래스 변수의 정의: 클래스 영역에서 static을 이용하여 여러 객체 사이에서 공유할 값을 저장
  1. 메모리 관리
  2. 협업 시 코드 리뷰 과정에서 변수 사용의 적절성이 검토될 수 있다
  3. 크리티컬한 성능 차이는 아니지만 당연하고 아는 내용을 굳이 잘못할 필요 없다
  4. 코드의 가독성 및 유지보수성 향샹

2️⃣ 클래스

용어 사용 ex) “책상은 객체이다”, “책상은 책상클래스의 인스턴스이다”.

  1. 코드를 직관적으로 쉽게 볼 수 있다.
  2. 재사용성과 유지보수성을 높일 수 있다.