써먹는 웹개발
spring boot 소스 구조 본문
728x90
반응형
1. 콘트롤러
Map<String, Object> responseData = testService.getTestListAPIData(params);
1) Websocket 이면
messagingTemplate.convertAndToUser(params.gdtLoginId().get(), destination, successResponse(responseData));
2) Websocket 아니면
try {
...
return successResponse(responseData);
} catch (Exception e) {
return failResponse(e);
}
※ successResponse의 형식이 websocket일때는 직접쏘지 않으므로 ResponseEntity, 아닐때는 직접쏘므로 DeferredResult<ResponseEntity < ?>> 를 쓴다.
2. 서비스
Public Map<String, Object> getTestListAPIData(Params params) {
// 데이터 연동
return responseData;
}
3. 모델
@Data
public class Legal {
private String name;
...
}
쓴 이유 : spring 구조를 조금더 잘 그리기 위해
728x90
반응형
'Server > Spring' 카테고리의 다른 글
[Spring] Security + Jwt 회원가입, 로그인 참고한 블로그 (0) | 2021.11.26 |
---|---|
[Spring boot] @NoArgsConstructor duplicate method 에러 (0) | 2021.11.25 |
[Spring] DeferredResult 클래스 : 비동기 데이터 반환 기능 (0) | 2021.11.15 |
@PostLoad : 엔티티 호출 후처리에 맞는 어노테이션 (0) | 2021.11.15 |
[Spring] 모델(model)에 순번추가 방법 (0) | 2021.09.29 |
Comments