인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

스핑님의 프로필 이미지
스핑

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

Controller + RestController 함께 사용

작성

·

88

0

안녕하세요! 스프링 로드맵을 수강하고 Spring Boot + Thymeleaf 로 간단한 프로젝트를 진행하던 중 궁금한 점이 있어 질문 남김니다.

 

좋아요 기능이나 모달창에서 일어나는 동작들은 매번 결과를 view를 넘겨주기 번거롭거나 처리하기 복잡한 것 같아서, 이러한 부분들만 일반 Controller 말고 Rest Controller를 호출하고 처리하도록 구현하고 싶은데

혹시 이런 방식으로 혼용해서 사용해도 괜찮을까요? 아니면 프로젝트의 일관성을 위해 일반 Controller만 사용하는 것이 좋을까요?

 

감사합니다.

답변 2

0

안녕하세요. 스핑님, 공식 서포터즈 OMG입니다.

RestController를 추가해도 됩니다.

view를 응답받지 않아도 되는 상황이라면 RestContoller를 사용하거나, 특정 핸들러메서드에 @ResponseBody 어노테이션을 사용하여 처리해도 무방합니다 😀  

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

스핑님의 질문에 대한 정답을 확실하게 제공해드릴 수 있는 정보가 포함된 답변을 찾았습니다. 스프링 프레임워크에서 @Controller@RestController를 혼용하여 사용하는 것에 대해 고민하고 계신 것으로 보입니다.

관련 질문 및 답변:

  1. @Controller와 @RestController 동시 사용 - 이 질문에서는 @Controller@RestController를 동시에 사용하는 경우에 대한 의문을 제기하고 있으며, 공식 서포터즈인 codesweaver가 아래와 같이 답변을 제공합니다.

    • @RestController@Controller@ResponseBody를 합친 것으로, @RestController를 사용하면, 결과 데이터를 HTTP Response Body에 직접 쓰게 됩니다. 해당 답변에서는 @Controller@RestController를 동시에 사용할 경우, @RestController가 우선시 되며 @Controller를 중복 선언한 효과와 같다고 설명하고 있습니다. 따라서 둘을 혼용하는 것에 대한 구체적인 처리 방식이나 충돌에 대한 우려에 대해 설명하고 있습니다.

이 정보는 스핑님의 궁금증, 즉 @Controller@RestController를 프로젝트 내에서 혼용하여 사용하는 방법에 대한 고민을 해결하는 데 도움을 줄 수 있을 것으로 보입니다. 특히, 프로젝트 내에서 일부 기능을 REST API로 구현하고자 할 때, @RestController의 사용이 적절할 수 있으며, HTML 페이지를 반환하는 기능에서는 @Controller를 사용하는 것이 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

스핑님의 프로필 이미지
스핑

작성한 질문수

질문하기