OOP
객체라는 기본 단위로 나누고 서로 상호작용하는 프로그래밍 이론
장점
- 이름 짓기가 매우 편함
- 코드 재사용성 증가
- 유지보수의 편리함
단점
특징
FP
자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나
장점
- 높은 수준의 추상화
- 함수 단위 코드 재사용이 수월함
- 프로그램 동작 예측 용이
단점
- 가독성 저하
- for문 대신 재귀를 사용하여 무한루프의 위험
- 조합의 어려움
특징
- 순수함수
- 비상태, 불변성
- 선언형 함수
- 1급객체, 고차함수