절차지향 프로그래밍

물이 흐르듯 위에서 아래로 즉 모든 코드가 유기적으로 연결되어 있는 방식 (C언어)

객체지향 프로그래밍

프로그램을 다수의 객체를 만들고, 객체끼리 서로 상호작용하도록 만드는 방식 (자바, C++, 파이썬 등)

절차지향 장점

절차지향 단점

( 자동차 제조를 예로 들자면, 자동차는 엔진, 차체, 핸들, 의자, 바퀴 순으로 차례대로 만들어져야 함. 서로 분리되어도 안 되고, 순서가 틀려도 안 됨)

객체지향 장점

객체지향 단점