객체 지향과 함수형은 상태와 변화의 위치를 다르게 둔다

어느 쪽이 항상 우수한 것이 아니라 문제의 정체성과 변환 흐름에 맞춰 선택한다.

OOP

객체가 상태 소유

데이터와 행동을 한 경계에 묶고 메시지로 변경

OOP 강점

정체성·수명

회원·주문처럼 상태와 규칙이 함께 오래 유지

FP

값을 함수로 변환

입력을 바꾸지 않고 새 출력으로 단계별 연결

FP 강점

계산·파이프라인

필터·집계처럼 변환 규칙을 조합하고 검증

핵심하나의 앱에서도 도메인 객체와 순수 계산 파이프라인을 함께 사용할 수 있다.