객체 지향 프로그래밍이란 우리가 실생활에서 쓰는 모든 것을 객체라 하며, 객체 지향 프로그래밍은 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하며 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 말합니다. 현재 제가 주로 사용하는 언어인 JAVA도 객체지향 언어이기 때문에, 자연스럽게 OOP(Object-Oriented Programming)에 대해 공부하게 되었습니다. 절차 지향 절차지향 프로그래밍이란 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법이다. 프로그램을 기능 중심으로 바라보는 방식으로 '무엇을 어떤 절차로 할 것인가?'가 핵심이 된다. 즉, 어떤 기능을 어떤 순서로 처리하는가에 초점..