sm 기술 블로그

ResultData 본문

스프링부트

ResultData

sm_hope 2022. 6. 30. 21:22

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을 두개 만들어 준다.

  1. 코드와 메시지 데이터를 입력받고 출력
  2. 코드와 메시지를 입력받고 출력
    하나는 데이터를 출력하고 싶지 않을 때 사용할 수 있다.
startsWith("S-");

위 구문은 S-로 시작한다면 true를 출력한다.

Comments