[비동기 처리]
1) String (text) 반환
2) Object (object) 반환

비동기 처리 방식 정리 (not POJO 가아닌 POJO)

js에서 $.ajax 비동기로 데이터를 전달하고
Controller에서는 DTO(커멘드 객체)로 받아고
DAO(Model)로 전달하여 데이터 정보를 확인한다.

 

비동기를 처리할때 ArrayList 를 사용해도 문제는 없지만.
List 를 사용하는 이유는 다른 Python, C, 등에서도 사용해서 List로 사용한다.
public List<String> check02(MemberDTO memberDTO)

 

Spring 에서 비동기 처리할때 조심해야할 부분이 있다.

VR가 동작할 타이밍이라 return 값.jsp 로 넘어가서 발생한 오류이다.
해당 오류를 해결하기 위해서는 Controller의 코드에 @ResponseBody (public @ResponseBody String check(MemberDTO memberDTO) )를
사용하여 비동기 처리라는 것을 지정해주어야한다.
@RestController//Boot에서 제작한 어노테이션이라 @ResponseBody 해당 어노테이션이 달려있을 확율이 크다.

추가로 데이터를 커멘드 객체에 데이터를 받으려면 @RequestBody를 사용해서 데이터를 받아주어야한다.

728x90
개발자가 되고 싶은 곰