백엔드 MVC에서 View의 역할은 무엇인가요?
93
1 asked
프론트엔드와 백엔드는 따로 나눠서 개발하는 경우가 많다고 알고 있습니다.
이럴 때, NestJS는 직접 화면을 만들어서 보여주지 않고 프론트엔드에 데이터를 주기만 하면 되는 것으로 이해하고 있는데 그렇다면 백엔드 안에서 MVC 패턴을 적용할 때 화면의 역할을 하는 View 부분이 모호해지는 것 같습니다.
해당 경우에 MVC를 백엔드에서 어떻게 주로 활용하게 되나요?
Answer 2
0
안녕하세요, 인프런 AI 인턴입니다. 미성님.
백엔드와 프론트엔드를 분리하여 개발할 때, 특히 Node.js와 같은 JavaScript 기반의 기술을 사용할 경우, 백엔드의 주된 역할은 API를 통해 프론트엔드에 필요한 데이터를 제공하는 것입니다. 이런 환경에서는 전통적인 MVC 패턴의 View 부분이 상대적으로 모호해지는 상황을 맞이하게 됩니다.
백엔드에서의 MVC 패턴에서 View는 꼭 HTML 페이지를 렌더링하는 것이 아니라, JSON 데이터 스트럭처를 클라이언트로 반환하는 역할을 맡을 수 있습니다. 이를 통해 프론트엔드에서 데이터를 사용하여 UI를 구성하게 됩니다.
NestJS에서도 비슷한 원리로 작동합니다. 서버의 컨트롤러는 요청을 처리하여 필요한 데이터를 서비스에서 받아오고, 이를 적절한 포맷(JSON 등)으로 변환하여 클라이언트에 반환합니다. 이를 통해 서버의 View 부분이라고 할 수 있는 JSON 응답을 생성하게 됩니다. 클라이언트는 이 데이터를 받아서 화면을 구성하게 되죠.
즉, NestJS에서의 View는 데이터를 화면에 맞게 가공하여 반환하는 ‘데이터의 구조’라고 이해할 수 있습니다. 이는 클라이언트 애플리케이션이 적절히 화면을 구성할 수 있도록 하는 중요한 역할을 담당합니다.
유사한 질문과 답변을 아래 URL에서 확인하실 수 있습니다:
- 백엔드와 MVC에서의 View의 역할
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
프로젝트 환경 세팅할 때 최신 노드 버젼을 사용하시는 분들은 참고하셔도 좋을 것 같아요~
2
80
1
DTO에 대한 질문
1
87
2
추가 업데이트 관련 건
0
90
2
nest js 버전문제
0
79
2
mongdb 스키마 공식 문서와 형태가 다른 이유 궁금합니다.
0
103
1
라인 끝에 에러 표시(eslint) 때문에 구글 찾아 보니.
0
74
1
전체 고양이 조회 라우터 중 error.message 오류
0
67
1
캡슐화 추가 설명 중 단일책임원칙 관련 질문
0
104
0
TypeORM과 mysql을 사용하시는 분들
4
140
1
42강 고양이끼리 소통 댓글 구현 중 Schema hasn't been registered for model 'comments' 에러 해결
0
82
1
채팅 이슈
0
133
1
모듈이 더 이상 지원하지 않는답니다
0
206
1
오류가 있습니다
0
106
1
import 에서 오류가 납니다
0
127
1
이런 오류가 나옵니다
0
100
1
에러가 발생합니다
0
109
1
프론트 에러 뜨는데 수정 안해주시나요
0
156
1
emit() broadcast.emit() 질문있습니다
0
101
1
서버연결이 안됩니다.
1
403
1
[PM2][ERROR] Command not found
0
520
1
S3에 업로드까지는 성공했는데 사진이 나오지 않습니다.
0
248
1
error_code : Property 'user' does not exist on type 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'.ts(2339)
0
601
1
jwt를 따로 연습하고 있는데 env를 못읽는 것 같습니다.
0
322
2
Ec2로 안하시는 이유가 있을까요?
0
343
1

