개발/spring
[Java/Spring] JVM Warm up
개요 JVM 위에서 동작하는 자바, 코틀린, 스프링 조합으로 웹 서버 개발을 하면서 각종 API와 의존성 라이브러리를 붙여나가면서 운영중인 서버를 배포해나가면 심심치 않게 발생하는 현상이 있다. 이는 서버 배포 후 초기 응답 시간이 지연되는 문제인데 이는 JVM의 구조적인 문제로 어쩔 수 없이 발생하는 문제인데, 우리의 클라이언트는 당연히 서버가 배포될 때마다 요청 응답이 느려지는 것은 싫어하기 때문에 개발자는 이를 해결해야 한다. 여기서는 컴파일 언어와 JVM 기반의 언어를 비교해서 구조를 알아보고 Spring에서 배포 초기 응답 시간을 개선하는 방법에 대해서 알아보자. VM이 존재하지 않는 컴파일 언어의 동작 방식 C, C++, Golang, rust 등과 같은 컴파일 언어는 컴파일 과정에서 바로 기..
2024. 3. 25. 23:39