절차지향과 객체지향
절차지향 (Procedural Programming)
순차적 처리를 중심으로 개발하는 방법. (절차지향 언어 : C언어 등)
장점
- 직관적이다.
- 컴퓨터의 처리구조와 유사해 실행속도가 빠르다.
단점
- 디버깅이 어렵다.
- 유지보수가 어렵다.
- 코드가 길어지면 수정이 어렵다.
객체지향 (Object Oriented Programming)
데이터와 절차를 객체로 나누어 개발하는 방법. (객체지향 언어 : C++, JAVA, Python 등)
장점
- 유지보수가 쉽다.
- 오류가 있는 객체만 수정하면 되서 편리하다.
- 여러명이 객체를 하나씩 맡아 개발하기 편해진다.
- 다른 프로그램을 개발할 때 객체를 재사용할 수 있다.
단점
- 처리속도가 비교적 느리다.
- 설계에 많은 시간이 소요된다.
This post is licensed under CC BY 4.0 by the author.