명령형 프로그래밍
- 원하는 결과를 얻기 위한 방법에 초점을 맞춘다. 즉 HOW에 초점이 맞춰져 있다.
- 원하는 결과를 얻기 위해 일련의 단계를 정의하고, 각 단계에서 해야 할 일을 코딩하는 것을 말한다.
- 고전적인 객체 지향 프로그래밍 스타일이다.,
int sum = 0;
for (int i = 0; i<=100; i++){
sum+=i;
}
선언형 프로그래밍
- 원하는 결과에 초점을 맞춘다. 즉, 결과를 얻는 방법에 대해 신경 쓰지 않는다. WHAT에 초점이 맞춰져 있다.
- 명령형 프로그래밍을 추상화한 것을 말한다.
- 함수형 프로그래밍에서 사용하는 방식이다.
int sum = IntStream.rangeClosed(0,100)
.sum();
명령형 프로그래밍 단점
- 멀티스레드 환경에서 실행하려고 하면 예상치 못한 결과가 나올 수 있다.
- 코드 가독성 측면에서 뒤떨어진다. 어떤 결과를 내뱉는지 보려면 코드 라인을 하나하나 따라가야 한다.
'JAVA > JAVA8' 카테고리의 다른 글
BiPredicate Functional Interface (0) | 2024.08.13 |
---|---|
Predicate Functional Interface (0) | 2024.08.13 |
BiConsumer Functional Interface (0) | 2024.08.13 |
Consumer Functional Interface (0) | 2024.08.13 |
Lamda(람다) (0) | 2024.08.13 |