절차지향 프로그래밍

이진석·2023년 1월 30일

오늘은 예전에 정리했던 객체지향 프로그래밍과는 다른, 절차지향 프로그래밍에 대해서 정리해보려고 한다.

절차지향 언어(Procedural Programming)란?

절차지향 프로그래밍에 쓰이는 언어를 뜻하며, 대표적인 예로 C언어가 있다.

절차지향 언어는 개체를 순차적으로 처리하기 때문에 프로그램 전체가 유기적으로 연결되어 있어야한다.

예를 들어보자면 어떤 제품이 조립될 때 특정 순서에 따라 부품이 만들어지고 조립되듯이 무언가 빠지거나 순서가 틀려도 문제가 생긴다.

이러한 절차지향 언어의 구조는 컴퓨터의 작업 처리 구조와 매우 비슷하고 이로 인해 실행 속도가 매우 빠르다는 장점이 있다.

절차지향 언어의 단점

  • 유지 보수의 어려움
    • 모든 구성 요소가 유기적으로 연결되어 있기 때문에 하나가 고장날 경우 전체에 문제가 생긴다. 그리고 이러한 문제를 해결하기 위해서는 시스템 일부분이 아닌 전체를 수리해야 하는 경우가 있다. 절차지향 언어는 이러한 유지 보수가 매우 까다롭고, 특히 디버깅 과정이 매우 어렵다.
    • 이로 인해 대형 프로젝트에는 부적합하다.
  • 순서가 엄격하게 정해져있어 비효율적임
    • 실행 순서가 정해져있어 코드의 순서가 바뀌면 결과가 달라질 가능성이 높음 -> 즉 융통성이 부족하여 생산성이 떨어진다.
profile
고양이 두마리의 집사이자 행복 코딩을 추구하는 주니어 개발자입니다!

0개의 댓글