spring 2

@ExceptionHandler, @RestControllerAdvice, @ControllerAdvice의 관계와 원리

우선, "예외 처리"가 무엇인지 부터 알아보자....프로그램을 실행 하다 보면 어떤  것들 때문에  오작동 하거나 실행 중지 된다. 이 때,  이 어떤 것이 바로 "오류" 또는 "에러"라고 한다. 사실 오류 == 에러이다. 그냥 둘이 같은 말이다.아무튼, 프로그래밍 세계에서는 프로그램 오류를 에러(error) 와 예외(exception) 이렇게 둘로 나눈다. - 에러 : 코드에 의해서 해결이 안되는 심각한 오류를 말합니다.- 예외 : 코드를 통해 해결 가능한 다소 가벼운 에러를 말합니다. 따라서 '예외 처리'는 (발생할 수 있는) 예외에 대비한 코드를 작성하는 것을 의미합니다. 예외 처리의 목적은 예외로 인한 프로그램 오류를 미연에 방지하고 정상적인 실행 상태를 유지하는 것입니다.  예외 처리가 무엇인지..

Spring 2025.03.11

validation란 무엇인가??

validation이란 단어의 의미부터 알아보자.한국어로 번역해보면 '확인'이라는 뜻을 가지고 있음을 알 수 있다. 그렇다면 개발 환경에서 validation는 무엇을 확인 하는 것일까??바로 어떤 데이터의 값이 유효한지, 잘못된 내용이 있는 지 확인하는 단계를 의미한다. 그렇다면 어떠한 방식으로 validation이 진행될까?? 우선, validation 진행 단계는 크게 2가지로 나뉜다.더보기1. Java Bean Validation (어노테이션 기반)2. Spring validator 인터페이스 구현을 통한 validation 1. Java Bean Validation 부터 설명해 보겠습니다.이름에서 알 수 있듯이 Java Bean 기반으로 간편하게 개별 데이터를 검증합니다.Java Bean내에 어..

Spring 2025.03.07