패러다임 선택 기준

OOP와 FP 적용 기준표

자바스크립트는 두 방식을 섞을 수 있습니다. 상태의 주인과 데이터 변환 흐름을 보고 먼저 쓸 사고방식을 고릅니다.

OOP를 먼저 떠올릴 때

state owner

상태와 동작이 함께 움직인다

계정, 장바구니처럼 책임 단위가 명확한 객체를 만듭니다.

interface

외부에는 규칙만 공개한다

내부 값을 캡슐화하고 메서드로만 상태 변경을 허용합니다.

extension

동작 변형이 중요하다

공통 인터페이스를 두고 타입별 메서드를 다르게 구현합니다.

FP를 먼저 떠올릴 때

transform

데이터 변환: 중심

입력 배열, 응답 데이터, 폼 값을 순수 함수로 단계별 변환합니다.

predict

결과 예측이 더 중요하다

같은 입력에 같은 출력을 내도록 만들고 부작용을 바깥으로 밀어냅니다.

compose

작은 연산을 조합한다

`map`, `filter`, `reduce`처럼 흐름을 작게 나누어 읽기 쉽게 만듭니다.