● 클래스, 객체, 인스턴스? 대체 이것들은 무엇인가 프로그래밍을 접하면서 너무나도 어려웠던 개념들이다. 개발에 손을 대고 나서 2개월 차에야 감을 잡은 개념들이었던 거 같다 이해하기 힘든 만큼 한번 이해해놓으면 프로그래밍을 하는 데 있어서 시야가 넓어지는 느낌이고 코딩을 하면서 코드 간의 관계를 이해하는데 도움이 많이 된다. 클래스(class)란 무엇인가 하면 '객체'를 정의해놓은 것이라고 말할 수 있다. 흔히 쓰는 비유중 클래스는 설계도이고 객체는 그 설계도로 만든 제품이라고 표현한다. 클래스는 설계도이고 설계도로 만든 제품이 바로 객체이다. 그리고 클래스에서 객체를 생성하는 과정을 우리는 '인스턴스화(instantiate)'라고 부르며, 인스턴스(instance)와 객체는 같은 말이라고 봐도 무방하..