'객체지향 프로그래밍'의 정의를 찾아보면 '소프트웨어 개발에서 객체를 중심으로 문제를 해결하는 방법론' 혹은 '프로그램을 객체라는 단위로 구성하여 개발하는 프로그래밍 기법'이라고 많은 곳에서 알려준다.너무나 당연한 말처럼 알고있던 이 단어가 어느날 문득 왜 Class Oriented 가 아니라 Object Oriented 라는 명칭으로 정해졌을까?라는 궁금점이 생겨 다시 정리해봤다. 객체지향 프로그래밍(OOP, Object-Oriented Programming)이란?OOP 라는 용어를 모른다고 할지라도 특히나 Java로 개발을 하면 반드시 객체를 만들게 되어있다.따라서 우리가 만드는 건 오브젝트(Object)가 맞다. 하지만 사실 코딩을 할 땐 Object라는 단어를 한 글자씩 타이핑하진 않고 실제로 p..