[개념] 절차지향과 객체지향의 차이는?
·
CS 공부
프로그래밍에 필요한 코드는 데이터와 데이터를 조작하는 명령어로 나뉜다. 데이터와 데이터를 조작하는 명령어가 어떻게 구성되고 어떤 순서로 실행되는지에 따라 절차지향과 객체지향이 나뉜다고 생각한다. 절차지향 (Procedural Programming) - 절차지향은 데이터와 데이터 조작 명령어가 순차적으로 실행되어진다. - 프로그램의 구조가 데이터와 함수들로 이루어져 있다. - 데이터와 함수를 개별적으로 관리해야한다. - 코드가 직관적이어 이해하기 편리하다. - 컴파일러가 코드를 최적화하기 쉬워 실행속도가 객체지향보다 빠르다. - 프로젝트의 규모가 커질수록 코드가 길고 복잡해져서 유지보수가 어렵다. - 함수를 이용하여 재사용할 수 있지만 함수들 간의 의존성이 높아 재사용성이 떨어진다. - 대표적인 언어 : ..