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이 더 이상 메모리를 할당할 수 없을 ..
멀티 스레드 환경에서 동시성 제어 방식에 대한 분석 In Java
·
프로그래밍 언어/JAVA
멀티 스레드 환경에서 동시성 제어 방식에 대한 분석 In Java이번에 항해 플러스 백엔드 코스의 1주차 과제를 진행하면서 멀티 스레드 환경에서 동시성 제어 방식에 대한 분석을 진행했다.이 내용은 분산환경을 고려하지 않고 외부 의존성을 사용하지 않고 멀티 스레드 환경만 고려하였다.1. 동시성 제어(Concurrency Control)의 개념과 중요성동시성 제어는 다중 사용자 환경에서 데이터베이스나 공유 자원의 일관성과 무결성을 유지하기 위한 핵심 기술이다.여러 사용자가 동시에 같은 데이터에 접근할 때 발생할 수 있는 문제를 예방하고 해결하는 것이 주요 목적이다.동시성 제어의 필요성데이터 일관성 유지시스템의 안정성 확보사용자 간 공정한 자원 접근 보장데이터 손실 및 오류 방지2. 동시성 이슈(Concurr..