[Spring] 스프링 입문 웹 개발 기초(7)

API 방식

spring18

새로 보이는 @ResponseBody가 있을 것이다.

이것이 무엇이냐면 우리가 보통 HTML을 사용할 때 헤드부와 바디부가 있을텐데, @ResponseBody는 그 바디부에 직접 데이터를 넣어준다는 뜻이다.

언뜻보면 이것과 MVC방식의 차이를 모르겠다.

하지만 큰 차이점이 존재한다. 이 API 방식은 View나 이런게 없다 그냥 나타내주는 것이다.

spring19

위에 코드만 작성해도 아까와 같이 출력이 되는 모습을 볼 수 있다.

또 다른 점은 보통은 우리가 여태 한 코드들은 페이지 소스 보기를 해도 코드가 그대로 나왔었다. 하지만 API 방식은 그저 우리가 입력한 내용 그대로 나온다.

spring20

사실 이런 문자를 주는 API 방식은 잘 사용하지 않고, 데이터를 요구하는 방식을 많이 사용한다.

spring21

객체를 생성해서 하는 방식이다.

spring22

결과는 이렇게 나온다. 이 방식을 우린 json 방식이라고 부른다.

json은 그냥 key-value로 이루어진 구조라고 생각하면 된다.

객체를 반환하고 ResponseBody를 쓸 경우에 기본적으로 json으로 반환한다.

spring23

이건 넘겨줄때 @ResponseBody 가 있기 때문에 viewResolver에게 보내지 않고 다른 방식으로 한다.

그냥 문자를 보낼 땐 출력해주면 되지만 객체를 보낼때는 json 형식으로 바꿔서 보내준다고 생각하면 편할 것 같다.

Leave a comment