선언형프로그래밍
[프로그래밍 패러다임] 선언형과 함수형 / 객체지향 / 절차형
본 포스팅은 [면접을 위한 CS 전공지식 노트]의 내용을 참고하여 작성하였습니다. 1.2 프로그래밍 패러다임 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론이다. 어떤 언어는 특정 패러다임을 지원하기도 하는데, 대표적으로 jdk 1.8 이전의 JAVA가 객체지향 프로그래밍, 하스켈은 함수형 프로그래밍을 지원한다. C++, 파이썬, 자바스크립트는 여러 패러다임을 지원한다. 프로그래밍 패러다임은 크게 선언형과 명령형으로 나뉜다. 선언형은 함수형이라는 하위 집합을 갖고, 명령형은 객체지향, 절차지향으로 나눌 수 있다. 1) 선언형과 함수형 프로그래밍 선언형 프로그래밍은 '무엇을' 풀어내는가에 집중하는 패러다임이다. 함수형 프로그래밍은 선언형 패러다임의 일종으로, 작은 순수 함수들을 블록..