The Debugging Chronicles : "코드의 미학"
[Spring] 비동기 처리 본문
비동기 처리할 수 있는 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를 만들어 질때 쓰기 때문에 안쓰는 경우도 있는데
'Spring' 카테고리의 다른 글
[Spring] 비동기 검색창 (0) | 2024.10.14 |
---|---|
[Spring] 비동기처리 - 여러개의 데이터 보내기 (0) | 2024.10.14 |
[Spring] 2-Layerd 아키텍처 (0) | 2024.10.10 |
[Spring] 서비스 레이어 나누기 (0) | 2024.10.10 |
[Spring] 2주차 (9일) 과제 핵심 포인트 (0) | 2024.10.10 |