선언적 VS 명령적

mgm-dev·2020년 12월 6일
1

📚TL;DR

  1. React.js는 선언형 라이브러리다
  1. 선언적 프로그래밍이란 '어떻게'가 아니라 **'무엇을'**을 정의하는 프로그래밍이다

선언형 뷰?

&nbsp 리액트 공홈에 들어가보자. 리액트를 만드신 똑똑한 분들이 리액트를 소개하기 위해 정리해 놓은 특성이 페이지 맨 위에 있다.

  1. 선언형
  1. 컴포넌트 기반
  2. 한번 배워서 어디서나 사용하기

2번과 3번은 알겠다. 그런데 1번의 도대체 무엇을 말하는 것인가?


선언적 VS 명령적

&nbsp 선언적 / 명령적 프로그래밍은 프로그래밍 파라다임의 중 하나이다. 선언적 프로그래밍의 반의어가 명령적 프로그래밍이다. 둘다 모르겠는데 왜 두개를 동시에 소개하냐구요? 비교를 하는 것이 이해가 빠르기 때문입니다 휴먼. 예시를 들어보겠다.

당신은 당신의 가족과 함께 애슐리에 외식을 하러 왔다. 당신은 안내 데스크에 가서 말한다.

  1. 명령형 방식(HOW) : "저희 가족은 11번 테이블로 걸어가서 앉을 것입니다."
  2. 선언형 방식(WHAT) : "4 명 앉을 테이블 부탁해요."

명령형 프로그래밍이란 **'어떻게'**를 정의하는 프로그래밍이다. 반면 선언형 프로그래밍이란 **'무엇을'**을 정의하는 프로그래밍이다.


example

// imperative
function double (arr) {
  let results = []
  for (let i = 0; i < arr.length; i++){
    results.push(arr[i] * 2)
  }
  return results
}

// declarative
function double (arr) {
  return arr.map((item) => item * 2)
}
profile
never stop learning

관심 있을 만한 포스트

0개의 댓글

관심 있을 만한 포스트