Java 4

JVM 이란?

1. JVM(Java Virtual Machine)이란?인간이 해석할 수 있는 텍스트 형태로 작성된 java 코드를 이용해 소스코드를 실행 시 다음과 같은 과정을 거쳐 해당 코드가 실행되게 된다.java 코드는 컴파일러에 의해 바이트 형태의 코드로 변경되고, 변경된 코드는 ClassLoader에 의해 JVM에 올라가게 된다. JVM 은 바이트 코드로 된 코드를 해석하면서 실행하고, JIT(Just-In-Time) 컴파일러를 사용해 실행 중에 최적화된 네이티브 코드로 변환시킨다. JVM 에 올라간 코드는 일종의 프로세스가 되어 JVM의 각각의 영역에서 메모리에 할당된 후 CPU에 의해 처리되면서 코드가 실행되며 필요한 작업을 시행하게 된다. JVM은 os 위에서 실행되므로 java는 다른 프로그램밍 ..

Java 2024.11.30

[톰캣에서 JVM 힙 메모리 크기 조절하기]

톰캣 서버 구동 중 로그에서Java.lang.OutOfMemoryError: Java heap Space Heap size errorJava.lang.OutOfMemoryError: Permgen space PermGen space error 에러가 발생하는 경우, java 메모리 용량을 조절해 줄  필요가 있다. 1. 톰캣의 catalina.sh 파일을 찾아 열어준다.(/bin/catalina.sh)2. 아래 명령어를 이용해 힙 메모리 최소 용량과 최대 용량값을 조절해준다.export CATALINA_OPTS="-Xms512m -Xmx512m"

Java 2023.08.28

[JDK, JRE, JVM]

JDK(Java Development Kit): JAVA 개발에 필요한 tool들을 모아놓은 소프트웨어 개발 키트(SDK) JRE(Java Runtime Environment) : JVM과 자바 프로그램을 실행시킬 때 필요한 라이브러리 및 API를 함께 묶어서 배포되는 패키지 JVM(Java Virtual Machine): 자바파일을 돌려주는 자바가상머신 : JAVA를 이용해 특정 프로젝트를 만들고, 코드를 실행시켜 확인한다는 의미는 다음과 같이 생각해 볼 수 있다. JAVA를 이용하기 위해 알맞은 버전의 JDK를 다운받아 프로젝트 실행환경을 구성해준다. 사람이 알아볼 수 있는 언어로 JAVA 코드를 작성하고, 배포를 실행하면 JDK의 javac와 같은 라이브러리 파일들이 코드를 컴파일해주고, .clas..

Java 2023.08.28

[웹 개발]java 소스코드 실행과정

1. 개발자가 사람이 읽을 수 있는 텍스트 언어로 된 java 소스코드를 작성한다. 이 과정에서 .java 파일이 생성되게 된다. 2. java 소스코드를 실행시킬 시 java compiler에 의해 텍스트 언어로 된 java 소스가 바이트 코드 형태로 변경되게 된다.바이트 코드는 운영체제에 종속되지 않는다. 3. 컴파일 된 바이트 코드 파일은 ClassLoader에 의해 JVM 위로 올라가 메모리 상에 위치하게 된다. 4. 이후 JVM에 위치한 소스코드는 Interpreter에 의해 한 줄 씩 해석되거나  JIT 컴파일러를 이용해 실행되어 CPU가 해석될 수 있는 형태로 변환되게 된다. 마지막으로 CPU는 변환된 코드들을 실행시켜준다. - 참고한 사이트https://change-words.tistory..

Java 2022.08.30