[Java 기본 원리] JDK, JRE, JVM과 Tomcat의 관계

Java 개발 환경은 JDK, JRE, JVM이 계층적 구조를 이루며, Tomcat은 이 환경 위에서 동작하는 Java 기반 WAS다.



JDK / JRE / JVM 포함 관계 💡

JDK/JRE/JVM

  • JDK (Java Development Kit)
    • 가장 큰 범위의 개발 도구
  • JRE (Java Runtime Environment)

    • Java 실행 환경

    • 실제 서버 구동할 때 JRE만 있어도 충분(javac 없어도 됨) → .class파일 바로 구동 가능
    • Java Class Library → 자바 기본 제공 클래스 (ex:String)



Tomcat과 JVM의 관계 ⚡

Tomcat의 특징

  • Java로 작성된 WAS(Web Application Server)
    • 톰캣이란 이름의 자바 클래스로 구성된 로직으로 볼 수 있겠다.
  • JVM 위에서 동작하여 Java 웹 애플리케이션 관리


동작 방식

  • 단일 프로세스로 실행
  • 요청 처리를 스레드로 할당
  • 기본 스레드 풀: 200개

댓글남기기