인프런 커뮤니티 질문&답변
List, Map으로 응답 시의 메시지 컨버터
해결된 질문
작성
·
297
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예
[질문 내용]
여기에 질문 내용을 남겨주세요.
@RestController
public class TestController {
@GetMapping("/get-string")
public String getString() {
return "hello";
}
@GetMapping("/get-model")
public User getUser() {
User user = new User("hello", 20);
return user;
}
@GetMapping("/get-list")
public List<User> getList() {
List<User> userList = new ArrayList<>();
User userA = new User("hello1", 20);
User userB = new User("hello2", 20);
userList.add(userA);
userList.add(userB);
return userList;
}
@GetMapping("/get-map")
public Map<Integer, User> getMap() {
Map<Integer, User> userMap = new HashMap();
User userA = new User("hello1", 20);
User userB = new User("hello2", 20);
userMap.put(1, userA);
userMap.put(2, userB);
return userMap;
}
}코드가 위와 같을 때,
/get-string에서는 문자 처리이므로 StringHttpMessageConverter가 동작하고,
/get-model에서는 객체 처리이므로 MappingJackson2HttpMessageConverter가 동작함을 알았습니다.
그런데 /get-list, /get-map에서는 어떤 메시지 컨버터가 작동하게 되는 것인지 잘 모르겠습니다.
포스트맨을 이용해 출력해 봤을 때는 JSON 형식으로 나왔는데, 그러면 List와 Map으로 응답하는 경우에도 MappingJackson2HttpMessageConverter가 작동하게 되는 것 인가요?
⬇️ List 리턴 시

⬇️ Map 리턴 시






감사합니다!