백엔드 11일차

이동현·2023년 3월 27일
0

코드캠프 백엔드

목록 보기
10/29

1. CLASS/ OOP

  • 설명서 줄게! 이대로 만들어 줄래..? => CLASS
  • MVC 방법으로 폴더 정리 해볼래??
  • 너무 의존하지마! 나중에 교체하기 힘들거야! => 의존성!!

1) CLASS란?

물건을 만드는 설명서(붕어빵을 만들어 내는 틀)

class 안에는 function을 작성하지 않고 변수 선언할 때도 const let도 쓰지 않는다.

  • const date = new Date()
    객체, 인스턴스 / 내장객체
    date.getFullYear() =>메서드라고 부름
  • 객체지향프로그래밍 - OOP
  • 직관적이고 명확하게 하기위해 함수들을 그룹핑해서 class안에 다 넣어준다.
    클래스에는 다 this(인스턴스)가 생략이 되어 있따.

cunstructor(){
} => 생성자, class가 실행되었을 때 생성자가 실행됨

2) 상속

기능을 상속받는 것
오버라이딩 (부모의 요소를 덮어쓸 수 있다)
super(부모요소에 간섭할 수 있게 끔 해준다)

3) strategy 패턴

상속과 비슷하면서 다르다!!
전략패턴(부품교환) VS 상속(기능확장)
전략패턴을 쓰면 유지보수에 용이함
부품만 갈아끼면 해당 시스템이 변화한다. 많은 경우에는 상속보다 전략패턴이 좋다!
제품4개 부품4개 둘중에 머가 더 가벼운지 생각하면 편함

2. express를 통한 nest의 이해

3. mvc 패턴

m : models : db부분
v : views : html부분
c : controller

이런 것을 층이 있다
layered architecture라고 부른다!!

0개의 댓글