springboot 2

@Validated 적용기

상황1차 프로젝트를 진행하면서 @Validated로 유효성 로직을 구현하였다. 내가 체크해야될 필드는 아래 사진에서 보이는 필드 값들을모두 not null + jpa 기본 컬럼 사이즈인 varchar(255)를 넘지 않는지 사이즈 체크를 해야했다. 우리 팀은 이미지 등록을 DB에 byte [] 로 저장하게 구현했으므로 이미지 validate 는 커스텀 어노테이션을 만들어야만했다. (상품당 이미지는 1개만 들어가기도했고, 이미지의 크기가 작아서 이런 저장방식으로 구현했는데멘토님,강사님이 이렇게 이미지 구현하는 것은 좋지 않다고 말씀해주셨다. 사실 팀원들도 모두 알고있었던건데 워낙 간단한 프로젝트라서 방심(?)했던 것 같다) 구현 코드 Request용 DTO @Getter@Setter@NoArgsC..

액츄에이터 Actuator

📌spring boot가 제공하는 Actuator 는 애플리케이션의 상태를 모니터링하고 관리할 수 있는 유용한 기능을 제공하는 운영도구이다. 마이크로미터, 프로메테우스, 그라파나 같은 모니터링 시스템과 매우 쉽게 연동할 수 있는 기능도 제공한다. 액추에이터가 제공하는 기능 하나하나를 엔드포인트라고 한다. 각각의 엔드포인트는 /actuator/{엔드포인트명}과 같은 형식으로 접근 할 수 있다ex) http://localhost:8080/actuator/health : 애플리케이션 헬스 정보를 보여준다.   실시간 로그 레벨 변경해보기 (서버 재시작하면 다시 원복)post로 body에 json으로 trace로 변경 메세지 전송 get으로 다시 확인했을 때 로그 레벨이 trace로 바뀌어있음   마이크로미터..