작성
·
60
0
안녕하세요! 스프링 로드맵을 수강하고 Spring Boot + Thymeleaf 로 간단한 프로젝트를 진행하던 중 궁금한 점이 있어 질문 남김니다.
좋아요 기능이나 모달창에서 일어나는 동작들은 매번 결과를 view를 넘겨주기 번거롭거나 처리하기 복잡한 것 같아서, 이러한 부분들만 일반 Controller 말고 Rest Controller를 호출하고 처리하도록 구현하고 싶은데
혹시 이런 방식으로 혼용해서 사용해도 괜찮을까요? 아니면 프로젝트의 일관성을 위해 일반 Controller만 사용하는 것이 좋을까요?
감사합니다.
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
스핑님의 질문에 대한 정답을 확실하게 제공해드릴 수 있는 정보가 포함된 답변을 찾았습니다. 스프링 프레임워크에서 @Controller
와 @RestController
를 혼용하여 사용하는 것에 대해 고민하고 계신 것으로 보입니다.
@Controller와 @RestController 동시 사용 - 이 질문에서는 @Controller
와 @RestController
를 동시에 사용하는 경우에 대한 의문을 제기하고 있으며, 공식 서포터즈인 codesweaver가 아래와 같이 답변을 제공합니다.
@RestController
는 @Controller
와 @ResponseBody
를 합친 것으로, @RestController
를 사용하면, 결과 데이터를 HTTP Response Body에 직접 쓰게 됩니다. 해당 답변에서는 @Controller
와 @RestController
를 동시에 사용할 경우, @RestController
가 우선시 되며 @Controller
를 중복 선언한 효과와 같다고 설명하고 있습니다. 따라서 둘을 혼용하는 것에 대한 구체적인 처리 방식이나 충돌에 대한 우려에 대해 설명하고 있습니다.이 정보는 스핑님의 궁금증, 즉 @Controller
와 @RestController
를 프로젝트 내에서 혼용하여 사용하는 방법에 대한 고민을 해결하는 데 도움을 줄 수 있을 것으로 보입니다. 특히, 프로젝트 내에서 일부 기능을 REST API로 구현하고자 할 때, @RestController
의 사용이 적절할 수 있으며, HTML 페이지를 반환하는 기능에서는 @Controller
를 사용하는 것이 좋습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.