본문 바로가기

Middleware(WAS)/Java5

JSP Cache 1. 현상일부 사용자 PC에서만 간헐적으로 발생하고, Ctrl+Shift+R(강력 새로고침) 여러 번 수행 시 정상화 2. 설정weblogic.xml에 jsp page-check-seconds 1초 적용 → WebLogic의 JSP 컴파일 및 반영 자체는 정상적으로 이루어지고 있는 것으로 보임 3. 원인 추측서버의 JSP 반영 문제라기보다는, 클라이언트(브라우저) 또는 중간 경로(IIS/Proxy)에서 이전 결과물을 캐싱하고 있어 발생하는 현상으로 추측- 사용자 브라우저 캐시: 브라우저가 JSP 출력 결과나 연결된 정적 리소스를 서버에 요청하지 않고 로컬 저장소에서 불러오는 경우 - IIS 및 Proxy 캐시: WebLogic 앞단의 IIS 서버가 변경 전 데이터를 보관하고 있다가 사용자에게 전달 ※ 현.. 2026. 4. 16.
Server Performance Stats https://roadmap.sh/devops/projects#!/bin/bash# ============================# = Server Performance Stats =# ============================# get system infoget_system_infos(){ echo "-----------------" echo "#1. System infos:" echo "-----------------" hostnamectl}# get system uptimeget_system_uptime(){ echo "------------------" echo "#2. System uptime:" echo "------------------" .. 2026. 2. 23.
WAR vs JAR 김영한 강사님의 '스프링 부트 - 핵심 원리와 활용' 참고전통적인 방식/WAR - 외장 서버(WAS) 서버에 톰캣 같은 WAS(웹 애플리케이션 서버)를 설치 후 WAS에서 동작하도록 서블릿 스펙에 맞추어 코드를 작성하고 WAR 형식으로 빌드→ 만들어진 war 파일을 WAS에 전달해서 배포 이러한 방식은 WAS 기반 위에서 개발하고 실행해야 한다.(IDE 같은 개발 환경에서도 WAS와 연동해서 실행되도록 복잡한 추가 설정이 필요) WAR(Web Application Archive)란? 웹 애플리케이션 서버(WAS)에 배포할 때 사용하는 파일이다. WAR는 웹 애플리케이션 서버 위에서 실행되며, HTML 같은 정적 리소스와 클래스 파일을 모두 함께 포함하기 때문에 JAR와 비교해서 구조가 더 복잡하다. .. 2026. 2. 20.
[Database] Connection Pool, DataSource #. 전통적 JDBC DriverManager 기존 DriverManager는 Connection이 필요할 때마다 새롭게 생성하고 작업이 끝나면 해제하는 작업을 반복했다. Connection을 연결하고 종료하는 작업이 가볍지 않기 때문에 매 요청마다 Connection을 만드는 것은 리소스가 많이 필요하고 시간이 걸리는 작업이라는 한계가 있다. ∴ Connection Pool이 등장하였다.#. Connection DB Connection은 데이터베이스와의 연결을 뜻한다.여느 언어나 프레임워크가 그렇듯, DB와 상호작용 하기 위해서는 연결이 되어있어야 하는데, 이게 바로 Connection. Java에는 DB Connection을 지원하는 JDBC라는 호환성이 뛰어나고 편리한 API가 있다.Hiberna.. 2023. 10. 24.
Thread 및 Thread Dump Thread Dump 정보 Thread State Transition 상태열거 상수설명쓰레드 객체 생성NEW쓰레드가 아직 시작되지 않은 상태실행 대기RUNNABLE쓰레드가 실행 가능한 상태일시 정지BLOCKEDMonitor Lock을 기다리는 동안 차단된 상태WAITING다른 쓰레드가 특정 작업을 수행하기를 기다리는 상태TIMED_WAITING지정된 대기 시간 동안 대기하는 상태- Thread.sleep, Object.wait with timeout, Thread.join with timeout, LockSupport.parkNanos, LockSupport partUntil종료TERMINATED쓰레드가 실행이 완료되어 종료한 상태Thread Dump 유형별 패턴 #1 - RUNNABLE원격 서버로부터 .. 2023. 8. 29.