OOP vs FP

hmds1606·2022년 6월 28일
0

OOP

OOP(Object Oriented Programming)란 객체지향 프로그래밍을 말한다.

객체를 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다.

장점으로는

  • 코드의 재사용성 증가
  • 생산성 향상
  • 유지보수 편리

단점으로는

  • 개발속도가 느림
  • 실행속도가 느림

FP

FP(Functional Programming)란 함수형 프로그래밍을 말한다.

과거 복잡한 명령형 프로그래밍을 기반으로한 개발이 유지보수가 힘들어져 모든 것을 함수로 나누어 문제를 해결하는 방식을 만들었다.

장점으로는

  • 높은 수준의 추상화를 제공
  • 함수 단위의 코드 재사용
  • 프로그램의 동작을 예측하기 쉬움(불변성 지향)

단점으로는

  • 순수함수의 코드 가독성이 좋지 않음
  • 반복이 재귀함수를 통해 이루어짐(무한루프 가능성이 큼)
profile
= ["꼼꼼한", "프론트엔드 개발자"]

0개의 댓글