Java

Java

JsonParseException 완벽 정리 (JSON 파싱 오류 원인 + Jackson/Gson 해결 방법)

백엔드 개발하거나 API 다루다 보면 거의 한 번은 무조건 만나는 에러가 있다.👉 JsonParseException특히 JSON 데이터 처리할 때 갑자기 터지는데,처음 보면 “문법이 뭐가 문제야?” 하면서 꽤 헤매게 된다.근데 원리만 알면 대부분 금방 잡는다.JsonParseException 이란?👉 "JSON 형식이 올바르지 않을 때 발생하는 예외"즉,✔ JSON 문법이 틀렸거나✔ 파싱할 수 없는 구조일 때 발생한다가장 기본적인 예제import com.fasterxml.jackson.databind.ObjectMapper;public class Main { public static void main(String[] args) throws Exception { String json ..

Java

DataIntegrityViolationException 완벽 정리 (스프링 DB 무결성 오류 원인 + 해결 방법 + 중복/NULL/FK 문제)

스프링 + DB 작업하다 보면 어느 순간 마주치는 꽤 중요한 예외가 있다.👉 DataIntegrityViolationException이건 단순한 자바 문법 문제가 아니라,"데이터베이스 무결성(Integrity) 깨짐" 과 관련된 예외라서실무에서 반드시 이해하고 넘어가야 한다.DataIntegrityViolationException 이란?👉 "DB 제약 조건을 위반했을 때 발생하는 예외"즉,중복되면 안 되는 값이 들어왔거나 (UNIQUE)반드시 있어야 하는 값이 없거나 (NOT NULL)존재하지 않는 값을 참조했거나 (FOREIGN KEY)👉 이런 경우에 터진다.가장 흔한 원인 3가지1. UNIQUE 제약 위반 (중복 데이터)@Entitypublic class User { @Column(uniq..

Java

ConstraintViolationException 완벽 정리 (JPA DB 제약조건 오류 원인 + 해결 방법 + UNIQUE/NOT NULL 예제)

스프링이나 JPA 쓰다 보면, 어느 순간 이런 에러를 만나게 된다.👉 ConstraintViolationException이건 단순 자바 예외라기보다“DB 제약조건(Constraint)을 어겼을 때 발생하는 예외”다.처음엔 원인이 잘 안 보이는데, 구조를 이해하면 바로 해결 가능하다.ConstraintViolationException 이란?👉 "데이터베이스의 제약조건을 위반했을 때 발생하는 예외"대표적인 제약조건은 이런 것들이다:UNIQUE (중복 금지)NOT NULL (null 금지)FOREIGN KEY (참조 무결성)CHECK (값 조건 제한)👉 이 조건을 어기면 DB가 거부하면서 예외 발생가장 흔한 예제 (UNIQUE 위반)@Entitypublic class User { @Id @Ge..

Java

MethodArgumentNotValidException 완벽 정리 (스프링 @Valid 검증 오류 원인 + 에러 메시지 처리 방법)

스프링(Spring)으로 API 만들다 보면, 어느 순간 이런 에러를 만나게 된다.👉 MethodArgumentNotValidException처음 보면 이름도 길고 복잡해서 당황하는데,사실은 입력값 검증(Validation) 실패했을 때 발생하는 예외다.MethodArgumentNotValidException 이란?👉 "요청으로 들어온 값이 검증 조건(@Valid, @NotNull 등)을 만족하지 못할 때 발생하는 예외"즉,✔ 클라이언트가 보낸 데이터가 잘못됐고✔ 우리가 설정한 검증 규칙을 통과 못 하면👉 이 예외가 터진다언제 발생할까?👉 @Valid 또는 @Validated 사용할 때기본 예제 (DTO + Validation)import jakarta.validation.constraints.N..

Coding_Slowly
'Java' 카테고리의 글 목록 (12 Page)