728x90 Java3 Eclipse에서 Java 프로젝트 컴파일 속도 향상하기: JarScanner 설정 이해하기 프로그래밍을 하다 보면 컴파일·기동 시간이 길어져 작업 효율이 떨어지는 경우가 있습니다. 특히 의존성 JAR이 많은 큰 프로젝트에서 Eclipse + Tomcat 조합으로 개발할 때, 서버 재시작이 수십 초씩 걸리는 원인 중 하나가 JarScanner의 JAR 스캔입니다. 오늘은 scanClassPath="false" 설정으로 이 시간을 줄이는 방법과 그 원리, 그리고 더 안전한 대안까지 알아봅니다.JarScanner의 역할Apache Tomcat 같은 서블릿 컨테이너는 기동 시 JarScanner가 웹 애플리케이션 클래스 패스의 모든 JAR 파일을 스캔합니다. Servlet 3.0 스펙에 정의된 web-fragment.xml, 어노테이션(@WebServlet 등), META-INF/services, T.. 2023. 11. 21. java eclipse tomcat jvisualvm 모니터링 운영 중인 Tomcat/Java 애플리케이션의 CPU·힙 메모리·스레드·GC 상태를 실시간으로 보고 싶을 때, JDK에 기본 포함된 jvisualvm이 훌륭한 도구입니다. 로컬 프로세스는 바로 붙지만, 원격 서버의 JVM을 모니터링하려면 jstatd라는 데몬을 서버에 띄워야 합니다. 이 글은 JDK 1.6 이상 환경에서 원격 모니터링을 연결하는 절차를 정리한 것입니다.전체 흐름은 서버에서 rmiregistry → 보안 정책 파일 → jstatd 실행, 그리고 클라이언트에서 jvisualvm 연결 순서입니다.서버 측 설정1. rmiregistry 실행jstatd가 사용할 RMI 레지스트리를 지정한 포트로 띄웁니다.# Linux/usr/local/jdk/bin/rmiregistry &# WindowsC:\.. 2023. 10. 28. Apache Tomcat, Java, Spring Framework 환경에서 Application Insights를 적용하는 방법 Azure Application Insights는 애플리케이션의 요청 처리 시간, 예외, 의존성 호출, 사용자 흐름 등을 수집해 성능·장애를 추적하는 APM(Application Performance Monitoring) 서비스입니다. 이 글에서는 Apache Tomcat + Java + Spring Framework 환경에 Application Insights를 적용하는 방법을 에이전트 방식과 SDK(Maven) 방식으로 나누어 정리합니다.먼저 어느 방식을 쓸지 정하는 것이 좋습니다.Java 에이전트 방식 (권장) — 코드를 전혀 건드리지 않고 JVM 시작 옵션만으로 자동 계측(auto-instrumentation). 서블릿·JDBC·HTTP 호출을 알아서 추적합니다.SDK 방식 — pom.xml에 의.. 2023. 10. 21. 이전 1 다음 728x90