🧘🏻♀️ 객체지향 프로그래밍이란? 아직 면접을 본 적 없지만,, 면접 단골 질문이라고 하는 객체지향 프로그래밍에 대해 알아보도록 합시다. 우선 객체란 무엇인가? 객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 값을 저장할 변수와 작업을 수행 할 메소드(함수)를 서로 연관된 것들끼리 묶어서 만든 것이다 객체가 레고의 조각이고 레고의 조각을 조립해서 무언가를 만드는 방식을 객체지향 프로그래밍이라 할 수 있다. 예를 들어 '도서 관리 프로그램'을 만들어 본다고 가정하자. 이를 객체지향으로 구현하게 되면 책의 제목, 저자, 페이지수와 같은 자료형 필드와 대출하기, 반납하기 등의 메소드를 책이라는 객체에 묶어서 관리하는 것이 가능해진다. 이렇게 되면 추상적이었던 동작도 직관적으로..