반응형
데이터(객체)가 먼저? 함수가 먼저?
데이터(객체) 기준
cat.moveLeft();
cat.moveRight();
dog.moveLeft();
dog.moveRight();
객체를 기준으로 객체가 먼저 나온다. 객체지향 프로그래밍은 데이터를 먼저 디자인한 후 그 데이터에 맞는 메서드를 만드는 방식으로 프로그래밍을 한다. 예를 들면 moveLeft()를 갖기 위해 Animal 클래스를 만든 다음 cat과 dog가 상속을 받아 메서드를 갖게 되고, 같은 규격의 객체가 된다.
함수 기준
moveLeft(dog);
moveRight(cat);
moveLeft({ x: 5, y: 2});
moveRight(dog);
함수를 기준으로 함수가 먼저 나온다. 함수형 프로그래밍에서는 함수를 만든 후 그 함수에 맞게 데이터셋을 구성하는 방식으로 프로그래밍을 한다. 예를 들면 moveLeft 함수를 먼저 구현해놓고 함수를 기준으로 데이터를 구성해서 넣으면 동작하도록 만드는 것이 함수형 프로그래밍이다. { x: 5, y: 2 }처럼 데이터의 타입을 moveLeft()가 쓸 수 있는 형태로 데이터를 구성해서 넣는다.
반응형
'휴게소' 카테고리의 다른 글
개발자(또는 개발자 취준생)의 마음가짐, 힘이 되는 글/영상 모음 (5) | 2021.11.03 |
---|---|
public 폴더 안 axios import 에러 (2) | 2021.11.01 |
코딩 실력이 늘었다고 생각할 때(feat. 리팩토링) (0) | 2021.08.28 |
API 이해하기(feat. 드림코딩) (0) | 2021.08.17 |
부스트캠프 웹﹒모바일 6기 1차 불합 후기 (0) | 2021.06.30 |