번개멍
Callable 비동기 삽질 방지 본문
아래와 같은 API 유닛테스트 호출시 Data 값이 없이 나왔다...
@GetMapping("/role/list")
@ResponseBody
public Callable<Object> getRoleList(@RequestParam Map<String, Object> paraMap) {
System.out.println("paramap ::"+paraMap);
return () -> roleManagementService.getRoleList(paraMap);
}
검색및 질문결과
MockMvcResultHandlers.print() 로 찍었을때 Data 가 비어서 나타났다.
'Callable' 요 친구가 비동기 처리 방식이기때문에 위에 방식으로는 결과값을 알 수 없었다.
해당 값을 확인하기 위해 getAsyncResult() 비동기처리의 결과값을 확인할 수 있었다.
여기서 궁금증... 동기 및 비동기의 차이점은 무엇인가
'코딩이야기 > JAVA' 카테고리의 다른 글
POJO 란 무엇인가? (0) | 2021.02.16 |
---|---|
[JAVA] (0) | 2020.06.29 |
[JSP&Servlet] (0) | 2020.05.28 |
[JAVA]입출력 (0) | 2020.05.01 |
[JAVA] 람다식 (0) | 2020.04.29 |
Comments