본문 바로가기

Spring boot7

Error Response 작업 ErrorResponse @Getter @EqualsAndHashCode public class ErrorResponse { private int code; @JsonIgnore private HttpStatus status; private String message; private T content; public ErrorResponse(ErrorCode errorCode, String status, T content) { this.code = errorCode.getCode(); this.status = errorCode.getStatus(); this.message = status; this.content = content; } public ErrorResponse(ErrorCode errorCod.. 2023. 9. 5.
i18N 다국어 API 개발 Internationalization의 축약형 국제화, Internationalization은 알파벳이 20개인데, 가장 마지막 글자인 n 사이에 알파벳이 18개가 있다고 하여 i18n 이라 한다. Front End 에서 주는 JsonData 의 값은 { "content": [ { "Key": "common.button.confirm", "ko-KR": "확인", "en-US": "Confirm" }, { "Key": "common.button.delete", "ko-KR": "삭제", "en-US": "Delete" }, { "Key": "common.button.register", "ko-KR": "등록", "en-US": "Register" }, { "Key": "common.button.list".. 2023. 8. 14.
Request Test Create 기능을 개발하기 위해 Request를 개발했는데 여러가지 어노테이션이 많이 적용되서 이걸 테스트해보고 싶어졌다. 예시로 현재 개발한 DmCodeRequest를 보면 @Getter @Setter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class DmCodeRequest { @Schema(description = "DM 코드" ,example = "string") @NotBlank @NotNull @Pattern(regexp = "^(?!.*\\s)[A-Za-z0-9@$!%*#?&]+$", message="올바르지 않은 정규식 입니다.") @Size(max = 30) private String dmCode; @Schema(descr.. 2023. 8. 1.
EnumVaild Anotation 개요 Enum 의 대한 Request를 받는 DTO를 개발하던 중, Enum 대한 DTO를 어떤 자료형으로 받는게 맞을지 생각을 하다가, Enum.Class 에 저장되지 않은 값이 들어왔을 때에는 어떻게 처리하면 좋을 지에 대해 의문이 들었다. 그러하여 만든 것이 Enum 에 대한 Vaildation 검사를 수행하는 Anotation 이였다. @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Constraint(validatedBy = EnumValidator.class) public @interface EnumValid { String message() default "올바른 값이 아닙니다."; Class[] groups() default.. 2023. 8. 1.