전체 글 36

WAS와 WEB의 차이점과 역할 정리

웹 애플리케이션을 개발하고 운영할 때 웹 서버(Web Server, WEB) 와 웹 애플리케이션 서버(Web Application Server, WAS) 를 구분하는 것이 중요합니다.이 글에서는 WEB과 WAS의 차이점, 역할, 동작 방식, 그리고 실무에서의 구성 예제를 다룹니다.1. WEB과 WAS의 개념🔹 WEB (웹 서버, Web Server)"정적인 HTML, CSS, JavaScript, 이미지 등의 콘텐츠를 클라이언트(브라우저)에게 제공하는 서버"✅ 정적인 콘텐츠(HTML, CSS, JS, 이미지) 제공✅ 클라이언트(사용자) 요청을 처리하여 응답 반환✅ 대표적인 웹 서버: Apache HTTP Server, Nginx, Microsoft IIS🔹 WAS (웹 애플리케이션 서버, Web Ap..

ETC 2025.02.16

Java의 Error와 Exception 차이점

Java에서 Error와 Exception은 모두 실행 중 발생할 수 있는 문제지만, 그 개념과 처리 방식이 다릅니다.이번 글에서는 Error와 Exception의 차이점과 예제 코드를 통해 이를 자세히 살펴보겠습니다. 1. Error와 Exception 개념Java에서 발생하는 실행 오류는 크게 두 가지로 나뉩니다.Error : 시스템 레벨에서 발생하는 치명적인 오류 (프로그램 복구 불가능)Exception : 프로그램 실행 중 발생하는 예외 상황 (개발자가 처리 가능)이 둘은 모두 Throwable 클래스를 상속받습니다.🔹 Throwable 클래스 계층 구조java.lang.Throwable ├── java.lang.Error (복구 불가능) └── java.lang.Exception ..

백엔드 2025.02.15

Java 메모리 영역과 동작 원리

Java는 메모리 관리를 자동으로 수행하는 가비지 컬렉터(Garbage Collector, GC) 를 제공하여 개발자가 직접 메모리를 해제하지 않아도 됩니다. 하지만 효율적인 Java 애플리케이션을 개발하기 위해서는 Java의 메모리 구조를 이해하는 것이 중요합니다.이번 글에서는 Java의 메모리 영역과 그 동작 방식을 자세히 살펴보겠습니다.1. Java 메모리 구조 개요Java 애플리케이션이 실행될 때, JVM(Java Virtual Machine) 은 여러 개의 메모리 영역을 관리합니다. JVM 메모리는 크게 Method Area, Heap, Stack, PC Register, Native Method Stack 으로 나뉩니다.🔹 Java 메모리 영역 구성메모리 영역설명Method Area (메서드..

백엔드 2025.02.14