1. 절차형 프로그래밍(Procedural Programming)
- "순서대로 차례차례 처리해 나가는 방식"의 프로그래밍
- 즉, 문제를 위에서 아래로 처리하는 명령어들의 모음
2. 절차형 프로그래밍의 특징
1. 순차적 실행
- 위에서 아래로 코드가 실행됨
2. 함수 사용 가능
- 기능을 나눠서 함수로 만들지만 데이터는 공유됨 > 전역 변수 등 사용
3. 객체나 클래스가 없음
- 객체지향이 아니라, 변수 + 함수 중심으로 동작
3. 절차형 프로그래밍의 장단점
장점
1. 단순하고 직관적: 순서대로 진행되니까 이해하기가 쉽고, 디버깅도 쉽다
2. 성능 good: 불필요한 구조가 없어서 속도가 빠르다
3. 작은 프로그램에 적합: 프로그램이 작고 간단할 때 가장 효율적인 방식이다
단점
1. 유지보수가 어렵다: 규모가 커질수록 코드가 길어지고 복잡해져서 수정이 어렵다
2. 코드 재사용이 불편..: 중복된 코드가 많아지고 같은 로직을 반복적으로 작성하게 된다
3. 모듈화가 어려움: 기능이 서로 엉켜 있어서 부분만 수정하기가 어렵고, 다른 데에 영향을 줄 수 있음
4. 협업할 때 비효율적: 전역 변수, 함수 얽힘 등으로 여러 명이 동시에 작업하기엔 불편하다
4. 결론
절차형 프로그래밍은 위에서 아래로 순차적으로 명령을 실행하는 프로그래밍 패러다임이다
코드의 가독성이 좋고 실행 속도가 빠르다
작고 단순한 프로그램에는 절차형이 최고다
프로젝트가 커지거나 복잡해질수록, 객체지향이나 함수형이 더 적합하다
'Computer Science > Programming Paradigm' 카테고리의 다른 글
| 객체지향 프로그래밍(OOP, Object-Oriented Programming) (0) | 2025.03.25 |
|---|---|
| 선언형과 함수형 프로그래밍(Declarative, Functional Programming) (0) | 2025.03.25 |
