OOP vs FP

객체 지향과 함수형 비교

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

관점 비교

paradigm

객체 지향

데이터와 그 데이터를 다루는 동작을 객체 책임으로 묶는다.

함수형

입력을 받아 새 값을 만드는 변환 흐름을 중심으로 코드를 구성한다.

상태 관리

상태가 어디에서 바뀌는지 명확히 하는 방식이 두 관점에서 다르다.

실전 조합

자바스크립트에서는 객체와 함수를 상황에 맞게 함께 쓴다.

stateobjectfunctionresult
관점 비교

패러다임은 정답 고르기가 아니라 복잡도를 어디에 둘지의 선택이다. 상태가 핵심이면 객체, 변환 흐름이 핵심이면 함수가 잘 보인다.