TIL (Today I Learned)

[TIL] 2021-12-09 (목) 개발 일지

프리랜서가 들려주는 IT세계 2021. 12. 9. 16:20
반응형

Ctrl

retry 파라미터에 따라 데이터 확인 및 검증

 

@Valid @RequestBody Dto dto

 

Dto

@Schema(description = "retry 여부", required = false, example = "false")
private boolean retry;

svcImpl

if(dto.isRetry()) {
	//data 확인 및 검증
    if (data.isEmpty()) {
    	throw new Exception("에러 내용");
    }
}

위와 같이 추가.

 

Dto Scema 검증 @어노테이션 정리

@NotNull
// null 값만 체크

@NotEmpty
/* 1. null 
   2.""(빈 값) 체크
*/

@NotBlank
/* 1. null 
   2.""(빈 값) 체크
   3." "(띄어쓰기) 체크
*/

 

Swagger Header Parameter 추가 가능

@ApiImplicitParams({
	@ApiImplicitParam(name = "transactionId", value = "transactionId", required = true, paramType = "header", dataTypeClass = String.class, example = "12341234")
})

Aspect에서 따로 체크하는 Header값이 존재하므로 수동으로 처리.

 


 

반응형