dean97K
40
2021-06-21 21:02:59
4
162

스프링 mvc 패턴 api 질문입니다.


제가 스프링부트를 배우고있는데 mvc 패턴으로 모델-뷰-컨트롤러로 쪼개는데 뷰를 스프링 내에서 하지 않고 api통신으로 리액트를 연동해서 뷰를 리액트로 대체해도 이것이 mvc패턴이라고 볼 수 있나요?
0
  • 답변 4

  • 하루히즘
    934
    2021-06-21 21:15:23

    저는 아니라구 생각하빈다

  • 장독깨기
    3k
    2021-06-21 22:37:24

    브라우저에서 url 요청을 하면

    서버는 DB 에서 데이터를 가져와 html 문서를 작성해서 반환하잖아요.

    근데 이걸 한 모듈에서 작성하면 정신이 없어요.

    그래서 모델과 뷰(html), 컨트롤러를 구분해서 하자 하는게 mvc 패턴이죠.

    근데, api 호출을 하면 서버는 html 문서가 아니라 json 데이터를 반환하잖아요.

    그러니, mvc 패턴에서 v 가 빠지는거죠.


  • 천사와악마
    2k
    2021-06-22 01:01:26

    음... 전 당연히 MVC 패턴이라고 봤는데요. 요샌 다른 용어도 많아서 ㅎㅎ

    REST 로 구현했다고 그걸 MVC 로 안보는건 아니잖아요

    VIEW가 JAVA 관련 Resource 가 아니라고 VIEW 가 다른 이름이 되는건 아니잖아요

    JSON 으로 통신하는건 프로토콜 방식일 뿐...

    되려 프론트엔드가 생기면서 역할을 잘 나눈 모델이라고 생각합니다

    예전엔 컨트롤러와 모델에 종속적인 VIEW 가 많았죠

  • 장독깨기
    3k
    2021-06-22 07:19:37 작성 2021-06-22 07:21:18 수정됨

    MVC  에서 모델, 뷰, 컨틀롤러가 각각 뭐라고 생각하는지 모르겠네요 :)

    MVC 패턴이 웹 전유물도 아니고, 뷰가 들어가는 어플리케이션들 윈도우든, 모바일앱이든 다 해당되는 얘기입니다.

    REST 서비스일 경우 뷰가 없는게 맞는거죠. ㅎ

  • 로그인을 하시면 답변을 등록할 수 있습니다.