OOP vs FP

객체 지향과 함수형 비교

두 방식은 경쟁 관계라기보다 복잡도를 나누는 관점이 다르다. 무엇을 중심으로 읽을지 정하면 코드 구조가 보인다.

비교 축객체 지향함수형선택 질문
중심상태와 행동을 객체로 묶음데이터 변환과 함수 조합 중심상태가 오래 살아야 하는가
변경객체 내부 상태를 메서드로 변경입력에서 새 값을 반환mutation을 줄여야 하는가
확장class, interface, polymorphismmap, filter, compose새 타입과 새 연산 중 무엇이 자주 늘어나는가
테스트객체 상태 준비가 필요순수 함수는 입력/출력 비교 쉬움부작용을 격리할 수 있는가
위험상속 깊이와 숨은 상태과한 추상화와 난해한 조합팀이 읽기 쉬운 구조인가

OOP와 FP 선택은 유행이 아니라 변경되는 축과 상태 관리 방식을 어디에 둘지의 결정이다.