언어 및 도구들 공부/Spring

@ResponseBody 어노테이션 2

Dr.Mlem 2024. 10. 14. 13:06

Q.

@ResponseBody 어노테이션이 있다면, 해당 메소드 안의 내용을 전부 html 파일 내부 코드로 보내버리는거야?

 

 

 

A.

네, 맞습니다. @ResponseBody 어노테이션이 있으면 해당 메소드의 리턴 값이 그대로 HTTP 응답 본문으로 사용됩니다. 따라서 메소드 안의 문자열이 HTML 코드라면, 그 HTML 코드가 그대로 클라이언트에게 전달됩니다.

예를 들어, 아래와 같은 메소드가 있다고 가정해봅시다:

이 메소드가 호출되면, 리턴되는 문자열이 그대로 HTTP 응답 본문으로 사용되어 클라이언트의 웹 브라우저에 다음과 같이 표시됩니다:

따라서 @ResponseBody 어노테이션이 있으면, 메소드의 리턴 값이 HTML 코드로 해석되어 클라이언트에게 전달됩니다.