명령형, 선언형 프로그래밍

song·2024년 1월 23일
0

js 정보

목록 보기
30/30

명령형 프로그래밍

  • "어떻게"에 초점
  • 하나 하나 디테일하게 설명하는 방식
    ex) for문은 초기화, 조건, 증감 등을 작성해야 함
  • 목적을 달성하기 위해 어떻게 하는지 가이드 하는 게 중요함
function plus(arr) {
  let res = [];
  for (let i = 0; i < arr.length; i++) res.push(arr[i] + 10);

  return res;
}


선언형 프로그래밍

  • "무엇을"에 초점
  • 한 마디로 설명하는 방식
    ex) map은 배열.map만 작성하면 됨
function plus(arr) {
  return arr.map((item) => item + 10);
}
  • 목적을 달성하기만 하면 됨
    내부 로직 몰라도 됨. 그냥 원하는 것만 받으면 됨


비교

확장성개발 속도코드 가독성
명령형BadFastNormal
선언형GoodSlowGood
profile
인간은 적응의 동물

0개의 댓글

관련 채용 정보