TIL # 2021.12.03

kdobro_dev·2021년 12월 3일
0

TIL (Today I Learned)

목록 보기
21/56
post-thumbnail

Javascript 절차형 프로그래밍, 선언형 프로그래밍

📝 오늘 배운 내용

오늘은 절차형 프로그래밍과 선언형 프로그래밍에 대해 배웠기에 간단히 작성해보려한다.

절차형 프로그래밍이란?

  • 절차형 프로그래밍은 how에 중점을 두고 프로그래밍을 하는 방식을 뜻한다. 코드로 원하는 결과를 달성해 나가는 과정에 중점을 두는 프로그래밍 방식이라고 할 수 있다.

예시

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()이 어떻게 작동되는지 알 필요없이 무엇을 원하는지에 중점을 두는 방식이다.

profile
do your best at any moment

0개의 댓글