본문 바로가기
휴게소

함수형과 객체지향의 다른점

by Vintz 2021. 9. 22.
반응형

데이터(객체)가 먼저? 함수가 먼저?

데이터(객체) 기준

cat.moveLeft();
cat.moveRight();
dog.moveLeft();
dog.moveRight();

객체를 기준으로 객체가 먼저 나온다. 객체지향 프로그래밍은 데이터를 먼저 디자인한 후 그 데이터에 맞는 메서드를 만드는 방식으로 프로그래밍을 한다. 예를 들면 moveLeft()를 갖기 위해 Animal 클래스를 만든 다음 catdog가 상속을 받아 메서드를 갖게 되고, 같은 규격의 객체가 된다.

함수 기준

moveLeft(dog);
moveRight(cat);
moveLeft({ x: 5, y: 2});
moveRight(dog);

함수를 기준으로 함수가 먼저 나온다. 함수형 프로그래밍에서는 함수를 만든 후 그 함수에 맞게 데이터셋을 구성하는 방식으로 프로그래밍을 한다. 예를 들면 moveLeft 함수를 먼저 구현해놓고 함수를 기준으로 데이터를 구성해서 넣으면 동작하도록 만드는 것이 함수형 프로그래밍이다. { x: 5, y: 2 }처럼 데이터의 타입을 moveLeft()가 쓸 수 있는 형태로 데이터를 구성해서 넣는다.

 

요즘 개발 이야기, 함수형 프로그래밍 정의 - 인프런

 

[무료] 자바스크립트로 알아보는 함수형 프로그래밍 (ES5) - 인프런 | 강의

마플(http://www.marpple.com)의 CTO 유인동님이 알려주는 함수형 프로그래밍에 대한 강좌 입니다. 함수형 프로그래밍으로 라이브러리를 직접 만들어가며 함수형 프로그래밍의 패러다임과 코딩의 즐거

www.inflearn.com

반응형