728x90

https://www.educba.com/functional-programming-vs-oop/

함수형 프로그래밍과 OOP의 주요 차이점

1. 함수형 프로그래밍은 고정된 데이터 값에 다양한 연산을 하기위해 사용됩니다. (병렬형)

  OOP는 다양한 형태의 값에 공통적인 적은 연산을 하기 위해 사용됩니다. 


2. 함수형 프로그래밍은 형태가 보존되지 않는 프로그래밍 모델을 갖고

  OOP는 형태가 보존되는 프로그래밍 모델을 갖습니다. 


3. 함수형 프로그래밍에서는 state(상태)가 존재하지 않고

OOP는 state(상태)가 존재합니다. 


4. 함수형 프로그래밍은 함수가 기본조작단위이고

OOP는 Object가 기본조작단위입니다. 


5. 함수형 프로그래밍에서 함수는 다중프로세서에 실행되는 코드에 영향이 없습니다. 

OOP에서 method는 다른 코드에 영향을 줄수 있고, 다중 프로세서에도 영향을 미칠 수 있습니다. 


6. 함수형 프로그래밍에서 주요 초점은 "우리가 하는 일"

OOP에서 주요 초점은 "우리가 어떻게 하고 있는가"


7. 함수형 프로그래밍은 주로 데이터에 대한 추상화, 동작에 대한 추상화를 지원합니다. 

OOP에서는 주로 데이터에 대한 추상화만 지원합니다.  (동작은 정해져 있음)


8. 함수형 프로그래밍은 응용 프로그램에 대한 대용량 처리시 높은 성능을 제공합니다. 

OOP는 대용량 데이터 처리에는 좋지 않습니다. 


9. 함수형 프로그래밍은 조건문을 지원하지 않습니다. 

OOP는 if-else문과 switch문 처럼 조건문을 사용할 수 있습니다. 







+ Recent posts