절차적 프로그래밍은 언제 사용될까요?

프로그래밍 패러다임 개념

Eleanor Thomas

Senior Data Analytics Engineer

절차적 프로그래밍의 대표적 활용

  • 범용 프로그래밍 언어에서 흔히 사용
  • 문제가 자연스럽게 단계로 나뉠 때 적합
  • 데이터 준비 자동화에 유용
  • 웹사이트 구축에 사용
  • 문제를 단계별로 정의하고 하위 작업으로 분해할 수 있는 모든 코딩 작업

데이터 준비, 웹 프로그래밍, 하위 작업을 묘사한 세 그림

프로그래밍 패러다임 개념

절차적 프로그래밍 예시

price_in_cents = 500
price_in_dollars = price_in_cents / 100

discount = 0.20
final_price = price_in_dollars * (1 - discount)
print("The final price is: $", final_price)
  • 센트 단위 가격부터 시작
  • 달러로 변환
  • 할인을 적용
  • 결과 출력
프로그래밍 패러다임 개념

절차적 프로그래밍의 장단점

장점

  • 모듈화로 코드량을 줄여 시간 절약
  • 다른 패러다임보다 단순하고 접근성 높으며 교육 자료가 풍부
  • 매우 유연하고 다양한 용도에 적합

단점

  • 데이터 이동 방식 때문에 다른 패러다임보다 보안성이 낮을 수 있음
  • 프로젝트 간 코드 재사용이 드묾
  • 데이터의 무결성보다 데이터에 대한 연산에 초점
프로그래밍 패러다임 개념

절차적 vs. 명령형 프로그래밍

  • 절차적 프로그래밍은 명령형 프로그래밍이지만, _모든_ 명령형 프로그래밍이 절차적이지는 않습니다
  • 모든 명령형 프로그래밍은 실행 방법을 단계별 지시로 표현합니다
  • 절차적 프로그래밍은 절차(서브루틴)를 사용해 코드를 구성하고 프로그램 흐름을 결정합니다

순서도 다이어그램

프로그래밍 패러다임 개념

연습해 봅시다!

프로그래밍 패러다임 개념

Preparing Video For Download...