이번 글은 단순히 제 생각을 정리한 글입니다.
명령형 프로그래밍
명령형 프로그램은 컴퓨터가 수행할 명령들을 순서대로 써 놓은 것이라고 합니다.
상세하게 어떻게 해서 어떻게 해 라는 과정들이 적혀 있습니다.
public class ImperativeExample {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 5; i++) {
sum += i;
}
System.out.println("Sum: " + sum);
}
}
선언형 프로그래밍
선언형 프로그래밍은 원하는 결과를 얻기 위한 명령문이나 계산 과정을 명시하지 않고, 무엇을 원하는지를 명시합니다.
명령형은 알고리즘으로 순서대로 표현하지만 선언형은 이러한것을 제외시킨것같다.
간결해진 느낌 변수가 무엇인지 타입이 무엇인지 이런게 생략된것 같다.
개발자는 명시적으로 반복문을 작성하지 않고 원하는 결과를 얻을 수 있습니다.
하나의 알고리즘을 약간의 메소드 이름으로 선언하고 코딩한 느낌이다. 아리송하다
선언형(함수형) 프로그래밍의 예시로는 JS가 가장많이 언급된다.
reduce함수를 사용하여 숫자 배열의 합을 계산하는 선언형 프로그래밍 스타일이 적용된 코드입니다.
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((acc, curr) => acc + curr, 0);
console.log(`Sum: ${sum}`);
참고자료 : https://dmdwn3979.tistory.com/14