Dispatcher Servlet (디스패처 서블릿)
·
프로그래밍 언어/JAVA
개요필터(Filter)와 인터셉터(Interceptor)에 대해 알아보다가 디스패처 서블릿(Dispatcher Servlet)을 한 번 짚고 가면 좋을 것 같아 작성하게 되었다.서블릿(Servlet)서블릿은 클라이언트의 요청을 처리하고 그 결과를 반환하는 자바 웹 프로그래밍 기술로, Servlet 클래스의 구현 규칙을 따르게 된다.서블릿은 웹 서버에서 동작하며, 클라이언트의 요청을 받아 처리하고 그 결과를 다시 클라이언트에게 전송하는 역할을 한다. (자세한 내용은 다음에 다루겠다.)디스패처 서블릿(Dispatcher Servlet)디스패처 서블릿은 Servlet의 일종이다. 'dispatcher'라는 단어는 '보내다'라는 의미를 가지고 있으며, HTTP 프로토콜로 들어오는 모든 요청을 가장 앞에서 받아서..
Error와 Exception
·
프로그래밍 언어/JAVA
개요프로그램이 실행되는 동안 예상치 못한 문제들이 발생할 수 있다.이를 오류라고 하며, 오류의 종류에는 Error와 Exception이 있다.이 두 가지는 모두 문제 상황을 나타내지만, 그 본질과 처리 방식에 차이가 있다.이번 글에서는 Error와 Exception의 차이점을 알아보고, 이를 어떻게 구분하고 처리해야 하는지 설명한다. Error란?Error는 시스템 레벨에서 발생하는 치명적인 문제를 의미한다.주로 자바 가상 머신(JVM)의 동작과 관련된 문제들이며, 개발자가 직접 해결하거나 회복할 수 없는 상황이다.Error가 발생하면 프로그램의 실행을 계속하기 어려운 경우가 많다.대표적인 Error에는 다음과 같은 것들이 있다:OutOfMemoryError: JVM이 더 이상 메모리를 할당할 수 없을 ..
Spring Global Exception Handler (전역 예외 처리)
·
프레임워크/Spring
Spring Global Exception Handler개요Spring에서 예외 처리 방법은 여러 가지가 있다.가장 흔히 사용되는 방법으로는 try-catch 문을 이용한 예외 처리, @ExceptionHandler를 이용한 예외 처리, 그리고 전역에서 예외를 처리할 수 있는 @ControllerAdvice를 이용한 방법이 있다.이 글에서는 각 방법의 특징과 장단점을 알아본다.1. try-catch 문을 이용한 예외 처리@RestControllerpublic class TestController { @GetMapping("/test") public String test() { try { // 예외 발생 코드 throw new Exception..