kyupid / java-chess-again

자바/스프링 웹 전반 공부
4 stars 0 forks source link

`@RestController` VS `@Controller` #25

Open kyupid opened 2 years ago

kyupid commented 2 years ago

어노테이션은 @ResponseBody가 있냐없냐 그뿐이ㄱ img1 daumcdn

RESTful API VS MVC 관점에서 학습해봐야한다

kyupid commented 2 years ago

https://softwareengineering.stackexchange.com/questions/324730/mvc-and-restful-api-service image

MVC is just a way of structuring server side code. It really has nothing to do with REST/HTTP

그렇다면 왜 많은 사람들이 MVC 와 REST API 를 두고 비교할까 ? (검색결과에 따르면 많은 사람들이 그것들을 비교하는 글을 볼수있음)

"RESTful"한 constraints를 따라서 웹개발을 하면 그 엔드포인트는 데이터를 응답하는 것이다. MVC패턴은 데이터를 모델링(?)하여 렌더링된 HTML (이경우에는 view) 를 응답한다. 이 차이가 사람들에게 이 두 개념을 비교하게 만드는 거고 나또한 어떤 접근방식이 지금 환경에 적합한 방식일까를 고민하고 있느게 아닐까

반복된 Spring MVC 코드 작성에서 벗어나 깨끗한 뇌상태로 위 stackoverflow 답변을 곱씹으며 MVC 와 REST API 를 분리해서 생각해보면 JSON도 뷰이고 HTML 도 뷰이다

그럼 내가 고민해야할건 뭘까? 이게 아닐까?

  1. 컨트롤러에서 데이터를 모델링(데이터처리?)하여 처리한 후 사용자에게 보일 HTML을 렌더링 하여 내보내는 것과
  2. 마지막에 JSON 데이터를 내보낼것인지에 대해서 고민

두 방법이 어떤 장단점을 가지고 있는지 차이점을 정확히 인지하고 분석한다면 올바른 방향으로 가고 있는게 아닐까

ghojeong commented 2 years ago

데이터 모델링에 관해서 고민을 하고 계시군요 Kyu... 멋집니다.

kyupid commented 2 years ago

@ghojeong 파이로가 저번에 mvc 알려주신거 이번에 찾아볼때 많이 도움됐어요 ㅎㅎ