프로그래밍 패러다임

명령형 프로그래밍(imperative)

프로그램이 어떻게(How) 동작해야 하는지 세세한 제어 흐름을 통해 기술

변수의 값이 바뀌면서 상태(state)가 변해감

예시: C, C++, Java 등 대부분의 언어가 명령형 특성을 지님

절차지향 프로그래밍

객체지향 프로그래밍


선언형 프로그래밍

핵심 개념: "무엇을(What) 할 것인지"를 기술하고, "어떻게(How)" 구현, 실행될지는 위임하는 방식

구체적인 제어 흐름(조건문, 반복문 등)을 직접 작성하기보다, 원하는 결과나 조건을 선언적으로 표현