본문 바로가기
반응형

INFRA/MW8

[JAVA] Servlet 서블릿에 대해 Servlet은 웹 애플리케이션의 구성 요소로, 클라이언트의 요청에 따라 동적인 콘텐츠를 생성하고 전달하는 역할을 담당합니다. 이를 통해 개발자는 웹 애플리케이션의 동작을 세밀하게 제어하고, 다양한 비즈니스 로직을 구현할 수 있습니다. Servlet은 다음과 같은 개념들로 이루어져 있습니다: 생명주기(Lifecycle): Servlet은 생성부터 소멸까지의 생명주기를 가집니다. Servlet 컨테이너는 웹 애플리케이션을 시작하거나 요청이 발생할 때 Servlet을 인스턴스화하고 초기화합니다. 그 후 요청이 처리될 때마다 Servlet은 서비스(service) 메서드를 호출하여 요청을 처리하고, 최종적으로 Servlet 컨테이너가 웹 애플리케이션을 종료하거나 재시작할 때 소멸됩니다. 요청 및 응답 처리: .. 2023. 7. 6.
[JAVA]JVM 메모리에 JVM(Java Virtual Machine) 메모리 Java 애플리케이션 실행에 필요한 데이터를 저장하는 영역입니다. JVM 메모리는 크게 다섯 개의 구성 요소로 나뉩니다: 힙(Heap), 스택(Stack), 메소드 영역(Method Area), PC 레지스터(PC Registers), 그리고 네이티브 메소드 스택(Native Method Stacks). 1. 힙 (Heap): 힙은 객체와 데이터를 저장하는 공간입니다. 새로운 객체가 생성되면 힙 공간에 할당되고, 사용되지 않는 객체는 가비지 컬렉터(Garbage Collector)에 의해 자동으로 제거됩니다. 힙은 다시 세 부분으로 나뉩니다. Young Generation: 이 영역은 또 다시 세 개의 부분으로 나뉩니다: Eden Space, Surv.. 2023. 6. 22.
WEB/WAS 란 WEB 웹은 월드 와이드 웹(World Wide Web)을 의미하며, 인터넷을 통해 연결된 수많은 문서와 기타 웹 리소스들의 시스템을 말합니다. 이들 문서나 리소스는 보통 웹페이지로서, HTML 등의 웹 기술로 작성되며, 웹 브라우저를 통해 사용자에게 제공됩니다. 웹페이지들은 하이퍼링크를 통해 서로 연결되어 있고, 이를 통해 사용자는 정보를 탐색할 수 있습니다. 웹 서버(정적 컨텐츠 제공) Apache HTTP Server: 일반적으로 단순히 Apache라고 불리웁니다. 이는 가장 인기 있는 오픈 소스 웹 서버 중 하나로, 그 유연성과 신뢰성 때문에 많은 사람들에게 선호됩니다. Apache는 많은 유형의 운영체제에서 실행되며, 넓은 범위의 모듈을 지원하여 기능을 확장할 수 있습니다. 또한 Apache는 .. 2023. 6. 17.
heap dump & thread dump 스레드 덤프(Thread dump) 실행 중인 프로그램의 모든 스레드에 대한 정보를 포함한 스택 트레이스(stack trace)를 출력하는 것을 말합니다. 스레드는 프로그램의 동시 실행 나타내는 작은 실행 단위입니다. 각 스레드는 프로그램의 다른 부분을 동시에 실행하고, 여러 스레드가 상호작용하면서 병렬 또는 동시에 작업을 수행할 수 있습니다. 스레드 덤프를 생성하면 각 스레드의 현재 상태와 실행 중인 메서드의 호출 스택 정보를 확인할 수 있습니다. 이를 통해 프로그램이 어떤 작업을 수행 중인지, 각 스레드가 어떤 메서드를 호출하고 있는지, 스레드 간에 어떤 상호작용이 발생하는지 등을 파악할 수 있습니다. 스레드 덤프는 주로 다음과 같은 상황에서 유용하게 활용됩니다: 데드락(Deadlock) 진단: 데드.. 2023. 6. 15.
반응형