해결된 질문
작성
·
247
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 리턴 시
감사합니다!