웹 입문

객체 지향과 함수형 프로그래밍

객체 지향은 상태와 동작을 객체 단위로 묶고, 함수형 프로그래밍은 순수 함수와 데이터 흐름으로 변경 지점을 줄입니다.

상태와 동작을 묶을지, 순수 함수와 데이터 흐름을 우선할지에 따라 패러다임 선택 기준을 정리합니다.

객체 지향과 함수형 프로그래밍 흐름

1

객체 지향 프로그래밍

객체 지향 프로그래밍(OOP)은 실제 세계의 개체(객체)를 모델링하여 프로그램을 설계하는 패러다임입니다.

2

함수형 프로그래밍

함수형 프로그래밍(FP)은 프로그램을 순수 함수(Pure Function)들의 조합으로 생각하고, 데이터의 불변성(Immutability)을 강조하는 패러다임입니다.

3

자바스크립트에서의 멀티 패러다임 활용

자바스크립트는 객체 지향적 특성(객체 리터럴, 프로토타입, class)과 함수형 특성(함수가 일급 객체, 클로저, 고차 함수)을 모두 강력하게 지원하는 멀티 패러다임(Multi-paradigm) 언어입니다.

4

프로그래밍 패러다임 정리

마무리에서는 OOP와 FP를 대립 개념으로 보기보다 문제 특성에 맞춰 조합하는 기준을 확인합니다.