[Nest.js] - Controller, Service, Repository

• MVC 패턴은 소프트웨어 프로그램을 모델(Model), 뷰(View), 컨트롤러(Controller)의 세 부분으로 분리하여 관리하는 방식을 의미한다. 이를 통해 각 영역의 역할이 분명해지고, 코드의 중복을 방지하며 유지보수성, 확장성, 유연성이 증가한다.
• 모델은 애플리케이션의 데이터와 관련된 부분을 담당하며, 뷰는 사용자에게 보여지는 부분을, 컨트롤러는 사용자의 요청을 처리하고 그에 따른 뷰를 선택하는 역할을 한다.
• Nest.js는 MVC 패턴을 지원하며, 이를 통해 SSR 방식으로 풀스택 개발이 가능하다. 또한, Controller, Service, Repository 구조를 가지며, 이는 MVC 패턴과 비슷한 역할 분리를 가진다.
• 객체 지향 프로그래밍은 하나의 객체에 하나의 의미를 부여하여 역할별로 코드를 분리하는 프로그래밍 기법이다. 이를 통해 중복되는 코드를 방지하고 재사용성을 높일 수 있다.

북마크
공유하기
신고하기