본문 바로가기

Programming Paradigm

3. 절차형 프로그래밍 Procedural Programming

세 번째 패러다임 - 절차형 프로그래밍 Procedural Programming

1. 절차형 프래그래밍이란


  • 정의 : 절차형 프로그래밍은 프로시저(루틴, 메소드, 함수) 콜의 개념에 기반하면서, computationals steps를 중시함. "Step-wise Procedure"
  • 순차적 처리를 중요시 여기며, 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법.
  • C, Cobol

쉽게보는 C Procdures

  • 루틴 : main
  • 서브루틴 : main문 밖에서 정의한 코드 블럭 중에 반환 값이 없는 것
  • 함수 : main문 밖에서 정의한 코드 블럭 중 반환 값이 있는 것

2. 절차형 프래그래밍 장단점


장점

  • 모듈화와 구조화가 용이함.
  • 컴퓨터 처리구조와 유사해 실행 속도가 빠름.
  • 계산용으로 적합.

단점

  • 유지보수의 어려움
  • 순서를 바꾸면 결과값을 보장할 수 없음.
  • 코드가 길어지면 가독성이 떨어짐.
  • OOP보다 상대적으로 대규모 프로젝트에 부적합.

패러다임의 혼합


  • 비즈니스 로직이나 서비스 특징을 고려하여 패러다임을 정하는 것이 좋음.
  • 여러 패러다임을 조합하여 상황과 맥박에 따라 패러다임 간의 장점을 취할 것.

Reference

도서 : 면접을 위한 CS 전공지식 노트
https://en.wikipedia.org/wiki/Procedural_programming
https://kevinkim95-dev.tistory.com/2