목록Exception (3)
개발자는 기록이 답이다

프로젝트를 진행하면서 상태코드를 반환할때 ResponseEntity와 @ResponseStatus 를 동시에 사용했었는데요. 아래와 같이 PR 리뷰를 받게 되어 자세히 알아보고자 포스팅하려고 합니다. 일반적으로 REST API를 만들 때 @RestController를 사용하여 JSON 형식으로 응답을 반환합니다. 이는 프론트엔드와 API가 연동될 때 상태 코드를 전달해야 하는 이유가 있습니다. 프론트엔드는 서버로부터 받은 상태 코드를 기반으로 다음 동작을 결정하기 때문입니다. 이러한 상황에서는 ResponseEntity나 @ResponseStatus를 사용하여 상태 코드를 반환할 수 있습니다. 이 둘 간의 차이를 이해하기 위해 먼저 각각의 개념을 살펴보고, 동시에 사용할때 어떤 문제가 발생하는지 알아보겠..

Checked Exception과 Unchecked Exception의 차이 1. Checked Exception(예외) Checked Exception은 컴파일러가 강제로 예외 처리를 요구하는 예외다. RuntimeException 클래스를 상속하지 않은 예외들이 Checked Exception에 해당한다. (사진 상 오른쪽) 주로 외부 리소스와의 상호 작용이나 I/O 작업과 관련된 예외 등이 여기에 속한다. Checked Exception이 발생할 수 있는 메서드에서는 반드시 예외 처리를 해야 한다. (try-catch 블록 또는 메서드 선언에 throws를 사용하여 예외 전파) 2. Unchecked Exception(= RuntimeException) Unchecked Exception은 컴파일러..

Exception과 Error의 차이점 Exception과 Error는 모두 자바에서 예외 처리 관련된 클래스들을 나타낸다. 그러나 두 개의 주요 차이점이 있다. 특성 Exception(예외) Error(에러) 발생 원인 주로 프로그램 외부 요인으로 발생 주로 가상머신 같은 시스템 레벨에서 발생 메인보드 고장, 디스크 고장 등 처리 여부 개발자가 명시적으로 처리 가능 주로 프로그램이 직접 처리하지 않음 예시 NullPointException, IOException OutOfMemoryError, StackOverflowError, NoClassDefFoundError 처리 방법 try-catch 블록을 사용하여 예외 처리 일반적으로 프로그램이 직접 처리하지 않음 예외 처리 가능 여부 일반적으로 예외 처리..