절차지향 프로그래밍(Procedural Programming)은 일이 처리되는 논리적인 순서에 따라 코드를 작성하는 패러다임입니다. 물이 위에서 아래로 흐르듯, 프로그램이 정해진 순서대로 한 단계씩 계산 과정을 수행하죠.
코드가 실행되는 방식 그대로를 코드로 구현하기 때문에 가독성이 높고 실행 속도가 빠르다는 장점이 있습니다. 이 때문에 복잡한 계산이 많은 작업에 효과적입니다.
반면에, 모든 것이 유기적으로 연결되어 있어 기능을 별도의 모듈로 나누기 어렵고, 이로 인해 유지보수성이 떨어진다는 단점이 있습니다.
const list = [1, 2, 3, 4, 5, 11, 12];
let max = 0; // 최댓값을 저장할 변수를 선언
// 배열의 첫 요소부터 마지막까지 순서대로 반복
for (let i = 0; i < list.length; i++) {
// 현재 최댓값(max)과 배열의 현재 요소(list[i])를 비교
max = Math.max(list[i], max);
}
console.log(max); // 12
변수를 선언하고, 반복문을 통해 순차적으로 비교하며 값을 업데이트하는 전형적인 절차지향 방식의 코드입니다.
'Computer Science > Programming Paradigm' 카테고리의 다른 글
| 🧱 객체지향 프로그래밍 (OOP): 현실 세계를 코드로 옮기기 (0) | 2025.09.23 |
|---|---|
| 🧠 선언형 프로그래밍: "무엇을" 할 것인가? (0) | 2025.09.23 |
| 💻 프로그래밍 패러다임: 코드를 바라보는 다양한 관점 (0) | 2025.09.23 |