객체 지향 프로그래밍을 이해하기 위해서는, 먼저 근간이 되는 절차 지향 프로그래밍과, 이를 대표하는 초창기 컴퓨터 언어인 C언어를 살펴보는 것이 중요하다. 객체 지향 프로그래밍은 절차 지향 프로그래밍으로 부터 탄생했으며, 절차 지향 프로그래밍의 여러 단점을 개선하고 객체지향 프로그래밍만의 장점과 특징을 가지고 있다. 이를 설명하기 위해서 절차 지향 프로그래밍부터 단계적으로 살펴보자. 절차 지향 프로그래밍 (POP - Procedural Oriented Programming)이란? 절차 지향 프로그래밍은 문제를 해결하기 위해 순차적으로 작업을 수행하는 방식에 기반한 프로그래밍 패러다임이다. 프로그램의 실행 절차(Procedure)에 초점을 맞춘 프로그래밍 패러다임인 만큼 함수를 중심으로 구성되며..