객체 지향 프로그래밍과 마찬가지로 프로그래밍 패러다임 중 하나
자바, 자바스크립트, 파이썬 등이 지원한다.
원하는 결괏값을 선언한다.
예) CSS
function spaceToHeart(text) {
return text.replaceAll(" ", "♡")
}
원하는 결괏값에 어떻게 도달하는지 선언한다.
function spaceToHeart(text) {
let result = "";
for (let i = 0; i < text.length; i++) {
if (text[i] === " ") {
result += "♡";
} else {
result += text[i];
}
}
return result;
}
명령형 프로그래밍은 할 일을 세세하게 지시할 수 있는 대신 개발자가 실수하기 쉽다.
선언형 프로그래밍은 결과 중심으로 코드를 작성하니 실수도 적고, 동료가 코드를 이해하기도 쉽다.
함수형 프로그래밍은 함수 중심으로 코드를 적는 방식으로 선언형 프로그래밍 콘셉트를 유지한다.