학습 목표 팀코칭 질문으로 학습 TIL JIT 컴파일러 C1 컴파일러 핫스팟 C2 컴파일러 오버헤드 발생 감소 인라이닝 루프 언롤링 오버헤드 함수 호출 JIT 컴파일러 (C1C2 컴파일러) Java는 기본적으로 JIT (Just-In-Time) 컴파일러를 이용하여 프로그램을 실행합니다. 이 컴파일러는 Java 바이트코드를 런타임에 기계 코드로 컴파일하는 역할을 합니다. 이 과정은 런타임 중에 발생하므로, 프로그램의 성능을 향상시키는 데 큰 역할을 합니다. Oracle의 HotSpot JVM에서는 JIT 컴파일러가 두 가지, 즉 C1 (Client) 컴파일러와 C2 (Server) 컴파일러로 나뉩니다. 이 두 컴파일러는 각각 특정한 상황에 더 잘 맞도록 설계되었습니다. C1 컴파일러는 메소드가 처음 호출될..