개발을 시작할 때 우리는 수많은 '관점'과 마주하게 됩니다. 이 관점, 즉 프로그래밍 패러다임은 프로그램을 어떻게 구성하고 문제를 어떻게 해결할지에 대한 생각의 틀, 즉 개발 방법론입니다.
어떤 패러다임을 사용하느냐에 따라 코드의 모양과 구조가 완전히 달라지죠. 예를 들어, 객체지향 프로그래밍은 프로그램을 상호작용하는 '객체'들의 집합으로 보는 반면, 함수형 프로그래밍은 프로그램을 '함수'들의 연속적인 호출로 봅니다.
프로그래밍 패러다임은 크게 선언형과 명령형이라는 두 가지 접근 방식으로 나눌 수 있습니다.
🌐 현대 프로그래밍과 멀티-패러다임
과거에는 하나의 언어가 하나의 패러다임을 강하게 지지했지만, 현대의 많은 언어는 멀티-패러다임을 지원합니다. 파이썬, 자바스크립트, C++ 등은 개발자가 상황에 맞게 객체지향, 함수형, 절차지향적 스타일을 유연하게 섞어 쓸 수 있도록 합니다.
예를 들어, 자바는 전통적인 객체지향 언어지만, 버전 1.8부터 람다(Lambda)와 스트림(Stream) API를 도입하여 함수형 프로그래밍의 장점을 적극적으로 수용했습니다.
이처럼 다양한 패러다임을 이해하면 문제에 가장 적합한 해결책을 선택하는 시야를 넓힐 수 있고, 더 유연하고 효율적인 코드를 작성하는 데 큰 도움이 됩니다.
'Computer Science > Programming Paradigm' 카테고리의 다른 글
| 📜 절차지향 프로그래밍: 순서대로 차근차근 (0) | 2025.09.23 |
|---|---|
| 🧱 객체지향 프로그래밍 (OOP): 현실 세계를 코드로 옮기기 (0) | 2025.09.23 |
| 🧠 선언형 프로그래밍: "무엇을" 할 것인가? (0) | 2025.09.23 |