오늘은 절차형 프로그래밍과 선언형 프로그래밍에 대해 배웠기에 간단히 작성해보려한다.
예시
function multiply2 (arr) {
let result = [];
for (let i = 0; i < arr.length; i++) {
result.push(arr[i] * 2);
}
return result;
}
위 예시와 같이 절차형 프로그래밍 방식은 배열 요소의 곱하기 2가 적용된 값을 구하기 위해 반복문으로 배열의 요소에 하나씩 접근하여 계산하는 방법을 구현하고 있다.
예시
function multiply2 (arr) {
return arr.map((el) => {
return el * 2;
)};
위 코드는 절차형 프로그래밍 방식이 추상화 된 것이다. 이처럼 선언형 방식은 map()이 어떻게 작동되는지 알 필요없이 무엇을 원하는지에 중점을 두는 방식이다.