자바 기초
자바 기초 개념 - Oracle JVM 개요
팡준90
2024. 7. 19. 11:03
※ 본 글은 Oracle의 java-developers-guide를 참고하였습니다.
자바에 대한 개인적 공부와 정리를 위해 Oracle의 공식적인 자바 개발자를 위한 가이드를 보며
주기적으로 글을 작성하도록 해본다.
1.3 Oracle JVM 개요
Oracle JVM은 모든 순수 Java 애플리케이션을 실행할 수 있는 표준 Java 호환 환경이다. 표준 JLS 및 JVM 사양과 호환되며, 표준 Java 바이너리 형식과 표준 Java API를 지원한다. 또한 Oracle DB는 런타임 시 동적 클래스 로딩을 포함한 표준 Java 언어 의미론을 준수한다.
Oracle DB의 Java에서는 다음 용어들이 사용된다 :
- 세션
Oracle DB Java 환경에서의 세션은 표준 Oracle DB 사용과 동일하다. 세션은 일반적으로 단일 사용자가 서버에 연결하는 시간에 의해 제한된다. Java 코드를 호출하는 사용자로서, 서버에 세션을 설정해야 한다. - 호출
사용자가 세션 내에서 Java 코드를 실행하도록 할 때 이를 호출이라고 한다. 호출은 다음과 같은 다양한 방법으로 시작될 수 있다.
- SQL 클라이언트 프로그램이 Java 저장 프로시저를 실행한다.
- 트리거가 Java 저장 프로시저를 실행한다.
- PL/SQL 프로그램이 Java 코드를 호출한다.
저장된 모든 경우에서 호출이 시작되고 Java, SQL 또는 PL/SQL 코드의 조합이 완료될 때까지 실행된 후 호출이 종료된다.
다른 Java 환경과 달리 Oracle JVM은 Oracle DB에 내장되어 있으며 여러 새로운 개념을 도입한다. 이 섹션에서는 Oracle JVM과 일반적인 클라이언트 JVM 간의 중요한 차이점 몇 가지를 다룬다.
- 프로세스 영역
- Java 세션 초기화, 지속 시간 및 진입점
- GUI
- IDE