3.2
프로그래밍 패러다임
여기저기서 ‘패러다임’이라는 말을 흔히 사용하고 있습니다. 패러다임은 ‘이해하는 방식’, ‘사고와 인식의 틀’을 의미합니다. 개발 분야에서도 이 말을 사용하는데, 프로그래밍 패러다임(paradigm of programming)은 프로그래밍에서 일반적인 문제를 해결하는 데 사용하는 기본적인 철학이나 접근 방식을 가리킵니다. 좋은 구조와 설계가 반영된 코드는 대개 프로그래밍 패러다임에 기반해 작성된 것입니다. 개발자가 프로그래밍 패러다임을 공부하는 것은 새로운 기술을 습득하고, 코드의 가독성, 유지·보수성, 성능을 최적화하며, 당면한 문제를 유연하게 해결하기 위해서입니다. 또한 프로그래밍 패러다임에 따라 최적의 개발 언어가 달라지므로 개발자라면 프로그래밍 패러다임을 이해하고 적절한 언어를 선택할 수 있어야 합니다.
프로그래밍 패러다임을 보면 그 시대에 중요한 프로그래밍 관점을 알 수 있습니다. 대표적인 프로그래밍 패러다임인 명령형 프로그래밍, 절차지향 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍을 자세히 알아봅시다.