본문 바로가기

springboot15

Intelli J Q도메인 못찾는 오류 스프링 부트가 3.x 대로 올라감에 따라 Q도메인을 생성하는 법이 변경이 되었다. Gradle > build > build 를 클릭하여 생성 하거나 Gradle > other > compileJava 를 클릭하여 생성하면 된다. 하지만 버튼을 클릭하여 생성을 시도 했고 Build Success 까지 확인을 했는데 Q도메인을 찾을 수 없는 오류가 발생 하였다. 프로젝트의 경로 속 build 된 class파일에는 Q 도메인이 생성이 되었지만 Intelli J 상에서는 찾을 수 없었다. clean 후 다시 build 를 해보고 Intelli J 에 캐시를 삭제해보고 재시작을 해봐도 여전히 찾을 수 없었다. 그래서 Intelli J 상 Q도메인이 존재하는 generated에 들어가 도메인에 마우스 오른쪽 버튼을.. 2023. 9. 15.
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.
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.
ResponseResult 개발 진행 Controller에서 Return 값을 설정할 때 Response 을 쓰는 것에 대해서 JSP 를 사용할 때는 Model를 사용했고 Jackson을 사용할 때는 Dto 를 사용했습니다. 그리고 Spring http를 사용할 때 ResponseEntity를 사용했습니다. 하지만 API가 늘어나고 서버가 늘어남에 따라 에러 케이스 또한 상세히 분류하게 되어 단순 HTTP ResponseEntity에서 제공하는 코드가 아니라, 우리 서비스의 상태 코드와 Response 형식으로 Template을 만들어야 할 필요성을 느꼈습니다. 그리고 같이 협업을 하는 Front End 의 Rest API 에 대한 요청 사항을 맞춰줘야 하는 부분이 있었습니다. Front End 과의 협의 된 Template 요청 사항은 어.. 2023. 7. 26.