holli307
51
2021-10-24 13:37:21
5
258

Spring 웹개발시 Rest 사용해야하는 이유?


지금 만들고있는 프로젝트에서는 거의 @Controller 어노테이션으로 view와 model에 데이터 담아서 반환하는 식으로 만들고있는데요

@RequestMapping(value = "/memo/readMemo")
public String readMemo(HttpServletRequest req, Model model) {

Long id = Long.parseLong(req.getParameter("id"));
Memo memo = memoService.findOne(id).get();

model.addAttribute("memo", memo);

return "function/readMemo";
}

이런식으로요


@RestController를 사용하면 객체로 반환한다고 알고있는데 이 컨트롤러는 언제 사용하는걸까요? 

제가 사용법을 몰라 그러는건지 모르겠지만 지금까지는 딱히 필요하지 않았는데요.

왜 그렇게 개발자분들이 Rest를 중요시하는 걸까요?

0
  • 답변 5

  • holli307
    51
    2021-10-24 13:47:15 작성 2021-10-24 13:47:26 수정됨

    김상운


    아 그럼 제가 지금 하는건 컨트롤러 경로를 하드코딩해서 백엔드단에서 정하는거고 Restful방식으로 코딩한다면 프론트단에서 데이터만 받아와서 view를 렌더링한다는 건가요?

  • 김상운
    112
    2021-10-24 13:52:21

    위와 같은 경우 컨트롤러의 경로를 입력하면 지정하신 화면에 model을 view에 담아 응답을 해주고,

    api 같은 경우 명령어라고 생각하시면 됩니다. 프론트에서 필요한 명령어를 가져다가 적절하게 렌더링해서 사용자의 요청에 응답을 해주는 거죠

  • yeori
    3k
    2021-10-24 21:17:53
    왜 그렇게 개발자분들이 Rest를 중요시하는 걸까요?

    중요하게 받아들일 지점은 아니고... 트렌드가 너무 빨리 변하다보니 @Controller 대신 @RestController 를 쓰는게 쪼~~~끔 편리한 정도일뿐입니다.

    웹프로그래밍이 트렌드가 너무 빨리, 급격히 변하는 도메인이다보니 변화를 따라잡기 위해서 자꾸 뭐가 나옵니다(자고 일어나 똥 싸고 오면 뭐가 새로 나옴...-_-;)

    이런거는 참 설명하기도 애매하고...

    수학에는 수학사가 있고

    과학에는 과학사가 있고

    미술에도 미술사가 있듯이

    프로그래밍에도 비슷한게 있어야 하지 않나... 문제 의식은 있지만 워낙에 이 바닥이 현실의 문제를 해결해야하는 분야이다 보니 누가 나서서 정리할 엄두를 못내는듯합니다.


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