inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 프레임워크는 내 손에 [스프1탄]

29강. boardInsert 메서드 @ResponseBody 붙이는 이유

해결된 질문

325

oniic

작성한 질문수 11

0

안녕하세요. boardInsert 메서드에 @ResponseBody를 붙이는 이유가 궁금합니다. insert 후에 리턴 값이 없는데 왜 @ResponseBody를 붙이는 건가요? callback 함수인 loadList 때문인가요? 감사합니다.

jsp spring mvc spring-security

답변 2

0

박매일

@ResponseBody를 붙이지 않으면 컨트롤러에서 페이지 전환이 일어납니다. 즉 forward나 redirect가 일어나서 ajax요청에 응답이 되지 않기 때문에 컨트롤러에게 페이지 전환을 하지말고 ajax에서 요청했던 클라이언트 쪽으로 제어권을 보내라 또는 클라이언트 쪽으로 바로 응답해라는 의미가 @ResponseBody에 있습니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

@ResponseBody 애너테이션은 Spring MVC에서 사용되는 애너테이션으로, 메서드의 반환 값이 HTTP 응답의 본문에 직접 작성되도록 지정해줍니다.

boardInsert 메서드에 @ResponseBody를 붙이는 이유는, 해당 메서드의 리턴 값이 HTTP 응답의 본문에 작성되어야 하기 때문입니다. boardInsert 메서드가 어떤 값을 반환하지 않는다고 해도, @ResponseBody를 사용하면 없는 값이라도 응답의 본문에 작성되기 때문에, 클라이언트(웹 브라우저)에서 이 값을 사용할 수 있습니다.

여기에서는 loadList라는 콜백 함수를 사용한다고 말씀하셨는데, loadList 콜백 함수에서는 boardInsert 메서드가 성공적으로 실행되었는지 여부를 확인하기 위한 값이 필요할 수 있습니다. @ResponseBody를 사용하여 응답의 본문에 값을 작성하면, loadList 콜백 함수에서 해당 값을 받아와서 필요한 동작을 수행할 수 있습니다.

따라서, @ResponseBody를 사용하여 boardInsert 메서드의 리턴 값을 HTTP 응답의 본문에 작성하는 것은, 클라이언트와 서버 간에 데이터를 주고받기 위한 마련된 기능입니다.

더 궁금한 사항이 있으시면 언제든지 물어보세요. 좋은 하루 되세요!

재생이 안되요

0

117

0

404 HTTP 상태 코드

0

165

2

lombok api 등록 후

0

179

2

UsernamePasswordAuthenticationToken 생성에 대해서 질문이 있습니다.

0

224

1

@RequestBody에 관해서 질문이요.

0

185

1

MVC06에 회원정보수정, 이미지등록수정 강의 영상이 없습니다

2

214

1

namespace 칸이 없습니다.

0

283

2

프로젝트 생성시 Srping MVC Project 없음

0

359

1

spring security 이후 Spring MVC06

0

225

1

Lomkob API 관련

0

204

1

깃허브 주소

0

266

1

포워딩오류? 인거 같습니다

0

342

1

css바꾸고 싶을때

0

309

1

git 연결할때 오류

0

266

1

프로젝트 생성시 Srping MVC Project 없음

0

1063

1

Oracle을 연결하고 싶은데, sql파일을 만들고나면...

0

283

1

프로젝트 생성시 Srping MVC Project 없음

0

4728

6

43강 age 0오류

0

300

1

Controller의 BoardMapper 쪽에서 문제가 있습니다.

0

384

1

Spring05 버전에서 이미지를 설정했을 때 권한이 보이지 않습니다

0

241

1

스프링 시큐리티 로그인 후 모달창 질문드립니다

0

627

0

아이디 중복확인 NullPointerException

0

363

2

새로고침해야만 등록한 글이 리스트에 뜹니다.

0

250

1

회원테이블과 권한테이블 간 관계

0

474

1