명령형 프로그래밍

  • 원하는 결과를 얻기 위한 방법에 초점을 맞춘다. 즉 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

+ Recent posts