절차 지향 : 데이터를 여러 프로시저가 공유하는 방식
객체 지향 : 데이터와 프로시저를 객체라는 단위로 묶고 데이터에 직접 접근을 할 수 없고 프로시저를 이용해 데이터에 접근하는 방식
'요구 사항 변경으로 갈수록 코드가 복잡해지고 수정이 어려워짐'