물건을 만드는 설명서(붕어빵을 만들어 내는 틀)
class 안에는 function을 작성하지 않고 변수 선언할 때도 const let도 쓰지 않는다.
cunstructor(){
} => 생성자, class가 실행되었을 때 생성자가 실행됨
기능을 상속받는 것
오버라이딩 (부모의 요소를 덮어쓸 수 있다)
super(부모요소에 간섭할 수 있게 끔 해준다)
상속과 비슷하면서 다르다!!
전략패턴(부품교환) VS 상속(기능확장)
전략패턴을 쓰면 유지보수에 용이함
부품만 갈아끼면 해당 시스템이 변화한다. 많은 경우에는 상속보다 전략패턴이 좋다!
제품4개 부품4개 둘중에 머가 더 가벼운지 생각하면 편함
m : models : db부분
v : views : html부분
c : controller
이런 것을 층이 있다
layered architecture라고 부른다!!