sm 기술 블로그
ResultData 본문
ResultData
실행한 결과의 세부 내용을 표시해주기 위해서 사용한다.
{
"resultCode": "F-1",
"msg": "4번이 없어요.",
"data1": null,
"fail": true,
"success": false
}
- 다음과 같이 resultCode를 통해 어떤 에러인지를 알려준다.
- msg 를 통해 에러에 대한 메시지를 출력한다.
- data1을 통해 만약 표시해주고 싶은 데이터가 있다면 출력해준다.
- fail은 실패여부를 알려준다.
- success는 성공여부를 알려준다.
프레임워크
package com.example.demo.vo;
import lombok.Getter;
public class ResultData {
@Getter
private String resultCode;
@Getter
private String msg;
@Getter
private Object data1;
private ResultData() {
}
public static ResultData from(String resultCode, String msg, Object data1) {
ResultData rd = new ResultData();
rd.resultCode = resultCode;
rd.msg = msg;
rd.data1 = data1;
return rd;
}
public static ResultData from(String resultCode, String msg) {
return from(resultCode, msg, null);
}
public boolean isSuccess() {
return resultCode.startsWith("S-");
}
public boolean isFail() {
return isSuccess() == false;
}
}
오버로딩을 통해서 메소드 from을 두개 만들어 준다.
- 코드와 메시지 데이터를 입력받고 출력
- 코드와 메시지를 입력받고 출력
하나는 데이터를 출력하고 싶지 않을 때 사용할 수 있다.
startsWith("S-");
위 구문은 S-로 시작한다면 true를 출력한다.
'스프링부트' 카테고리의 다른 글
[스프링부트] JPA 메소드 모음 (0) | 2022.07.06 |
---|---|
[스프링부트] HttpSession (0) | 2022.07.02 |
[스프링부트] 로그인 여부 확인 | 권한 확인 (0) | 2022.07.02 |
[스프링부트] 로그인 | 로그아웃 구현 (0) | 2022.07.02 |
Utillity (0) | 2022.06.30 |
Comments