
0. 프로그래밍 패러다임정의: 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론프로그래밍 패러다임은 크게 선언형, 명령형으로 나눈다.선언형: 함수형이라는 하위 집합을 갖는다.명령형: 객체지향, 절차지향으로 나눈다.1. 선언형과 함수형 프로그래밍 (declarative programming)선언형 프로그래밍정의: '무엇을’ 풀어내는가에 집중하는 패러다임이며, “프로그램은 함수로 이루어진 것이다.”라는 명제가 담겨 있는 패러다임이기도 하다.함수형 프로그래밍정의: 선언형 패러다임의 일종이며, 작은 ‘순수 함수’들을 블록처럼 쌓아 로직을 구현하고 ‘고차 함수’를 통해 재사용성을 높인 프로그래밍 패러다임이다.const ret = [1, 2, 3, 4, 5, 11, 12].reduce((max..