@Controller 어노테이션을 썼을때 View가 아닌 Data를 반환해야 할때는
@Responsebody 어노테이션을 사용해야 한다.
확인해보면 return그대로 helloworld를 반환한다.
여기서 중요한것은 json 형식으로 반환이 가능하다는 것이다, 두가지 방식으로 가능한데
첫번째는 @RequestParam 어노테이션을 사용하는 방법 >> 프론트에서 받을 파라미터가 한개 일 때
두번째는 @RequestBody 어노테이션을 사용하는 방법 >> 받을 파라미터가 여러개인 객체 일 때
1. @RequestParam 방식
확인해보면 json형식으로 반환한 값을 확인할 수 있다.
확인할때는 /mapping값?파라미터이름=전달할파라미터 이 형식으로 적어주면 된다.
2. @RequestBody 방식
주의할 점
!! POST 요청과 함께 사용되어야 함 !!
>> body내용을 자바의 객체로 반환해야 하지만 GET방식의 매소드는 body가 존재하지 않기 때문에 에러를 발생시킨다.
domain패키지를 만들고 그 안에 class하나를 만든 후 Getter, Setter 를 생성한다.
PostMapping을 사용하여 post전송 방식으로 받아준다.
post로 보낸 데이터를 확인하기 위해 포스트맨을 사용하겠다.
"PostMan"은 유용한 프로그램이니 꼭 다운로드 하시길..
Post 확인하는법
1. post 방식 선택하고 주소를 적어준다
2. body-raw-json 선택 하고 json 형식으로 데이터 작성
3. 옆쪽의 Send버튼을 누르고 밑에서 결과 확인!!
return을 String으로 잘 받아 온것을 확인할 수 있다!
처음부터 이렇게 했으면 됐는데.....
처음 시도헀던 저의 방법을 살펴보도록 하겠습니다 >> (이렇게 하지마세요..ㅜ)
그게 무엇인가 하면...
바로 TestController안에 class를 생성하여 바로 받아온 것!!
될줄 알았는데 500번 에러를 띄웠다..
(시간 루팡 당함.. 돌려줘,,,ㅜ)
귀찮아도 새로운 class파일을 작성하도록 하자!!
'Spring' 카테고리의 다른 글
[Spring] Multipartfile, Json 동시에 전송하는 방법 2가지 (3) | 2022.09.11 |
---|---|
[Spring] Junit4, Junit5 Test코드의 차이(Trouble Shooting) (1) | 2022.06.17 |
[Spring] Spring Boot 기본 MVC Pattern (0) | 2022.05.23 |
[Spring] @RestController 사용해보기 (0) | 2022.05.19 |
[Spring] Controller 요청방식 정리(@RequestMapping/@GetMapping/@PostMapping) (0) | 2022.05.19 |