Post

절차지향과 객체지향

절차지향 (Procedural Programming)

순차적 처리를 중심으로 개발하는 방법. (절차지향 언어 : C언어 등)

장점

  • 직관적이다.
  • 컴퓨터의 처리구조와 유사해 실행속도가 빠르다.

단점

  • 디버깅이 어렵다.
  • 유지보수가 어렵다.
  • 코드가 길어지면 수정이 어렵다.

객체지향 (Object Oriented Programming)

데이터와 절차를 객체로 나누어 개발하는 방법. (객체지향 언어 : C++, JAVA, Python 등)

장점

  • 유지보수가 쉽다.
  • 오류가 있는 객체만 수정하면 되서 편리하다.
  • 여러명이 객체를 하나씩 맡아 개발하기 편해진다.
  • 다른 프로그램을 개발할 때 객체를 재사용할 수 있다.

단점

  • 처리속도가 비교적 느리다.
  • 설계에 많은 시간이 소요된다.
This post is licensed under CC BY 4.0 by the author.