The Debugging Chronicles : "코드의 미학"

[Spring] 비동기 처리 본문

Spring

[Spring] 비동기 처리

sweetseonah1004 2024. 10. 14. 09:53

비동기 처리할 수 있는 2가지 방법

1) String (text) 반환

2) Object(object) 반환

       - List, Map, DTO, JSON , ...


결과창을 띄울 공간을 하나 span 태그로 만든다

얘도 비동기처리에 알려줘야하기 때문에 id="mid"추가

 

***파라미터 값과 BoardDTO의 데이터 변수명 및 타입 모두 동일해야한다.

 

외부 스크립트 연결

jQuery 추가

 

 

mid 태그내용이 바뀌면 값을 가지고 오도록 한다.

mid 를 잘 가지고 오는지 로그 찍어 보기

 

태그에 데이터가 존재할 때 비동기 실행 한다!

만약 데이터가 존재하지 않을 때..

비동기처리를 일반 컨트롤러한테 요청을 한다.

POJO를 쓴다.

일반동기로 POST mid를 보내면

command 객체가 인지해서 값을 보내준다.

 

 

잘되는지 log 찍어서 확인

 

 

프론트 단에게 결과를 보내 주기 때문에

result를 하나 선언해주고 값을 보내준다

데이터가 잘 왔는지 확인

 


 

일반 동기에서 컨트롤러에서

viewResolver에서 동작할 타이밍에서

redirect: 가 없으니까

./true.jsp로 반환(응답)을 한다.

 

그럼 우리는 viewResolver가 개입하지 않도록 해야한다.

 

방법이 2가지 있는데

1.ResponseBody를 쓴다.

2. RestController를 적어준다.

Boot를 만들어 질때 쓰기 때문에 안쓰는 경우도 있는데