[1Day-1CS] 선언형 프로그래밍

[1Day-1CS] 선언형 프로그래밍

1일 1CS, 선언형 프로그래밍에 대한 간단 정리

프로그래밍 패러다임

프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론

선언형 vs 명령형

  • 선언형: 무엇을 풀어내는가에 집중하는 패러다임 (What)

  • 명령형: 어떻게 풀어내는가에 집중하는 패러다임 (How)

예시) 선언형: 집의 주소 (위치를 정확하게 지정) 명령형: 집에 오는 경로 (위치까지 오는 방법을 제시)

선언형 프로그래밍의 종류

함수형 프로그래밍

  • 작은 순수 함수들을 블록처럼 쌓아 로직을 구현, 고차 함수를 구현하여 재사용성을 높이는 프로그래밍 패러다임
  • 순수 함수: 출력이 입력에만 의존하는 함수

  • 고차 함수: 함수를 값처럼 매개 변수로 받아 로직을 생성한 함수

언어가 1급 객체 (First Class Object) 라면 고차 함수의 사용이 가능

  • 1급 객체의 특징

    • 변수나 메서드에 함수를 할당 가능

    • 함수 안에 함수를 매개 변수로 담을 수 있음

    • 함수가 함수를 반환할 수 있음

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0