스프링이나 JPA 쓰다 보면, 어느 순간 이런 에러를 만나게 된다.👉 ConstraintViolationException이건 단순 자바 예외라기보다“DB 제약조건(Constraint)을 어겼을 때 발생하는 예외”다.처음엔 원인이 잘 안 보이는데, 구조를 이해하면 바로 해결 가능하다.ConstraintViolationException 이란?👉 "데이터베이스의 제약조건을 위반했을 때 발생하는 예외"대표적인 제약조건은 이런 것들이다:UNIQUE (중복 금지)NOT NULL (null 금지)FOREIGN KEY (참조 무결성)CHECK (값 조건 제한)👉 이 조건을 어기면 DB가 거부하면서 예외 발생가장 흔한 예제 (UNIQUE 위반)@Entitypublic class User { @Id @Ge..
스프링(Spring)으로 API 만들다 보면, 어느 순간 이런 에러를 만나게 된다.👉 MethodArgumentNotValidException처음 보면 이름도 길고 복잡해서 당황하는데,사실은 입력값 검증(Validation) 실패했을 때 발생하는 예외다.MethodArgumentNotValidException 이란?👉 "요청으로 들어온 값이 검증 조건(@Valid, @NotNull 등)을 만족하지 못할 때 발생하는 예외"즉,✔ 클라이언트가 보낸 데이터가 잘못됐고✔ 우리가 설정한 검증 규칙을 통과 못 하면👉 이 예외가 터진다언제 발생할까?👉 @Valid 또는 @Validated 사용할 때기본 예제 (DTO + Validation)import jakarta.validation.constraints.N..
스프링(Spring)으로 API 만들다 보면 한 번쯤 꼭 보게 되는 에러가 있다.👉 HttpRequestMethodNotSupportedException처음 보면 이름도 길고 복잡한데,실제로는 요청 방식(Method)이 틀렸을 때 발생하는 아주 흔한 오류다.HttpRequestMethodNotSupportedException 이란?👉 "지원하지 않는 HTTP 메서드로 요청했을 때 발생하는 예외"쉽게 말하면:서버는 POST만 받게 만들어놨는데클라이언트가 GET으로 요청하면 터진다HTTP Method 기본 개념 (짧게 정리)Method의미GET데이터 조회POST데이터 생성PUT데이터 수정DELETE데이터 삭제👉 API는 각 URL마다 허용된 Method가 정해져 있다가장 기본적인 예제Controller..