Java2 [JAVA_TIL] 자바(java) 메모리 사용 영역(Runtime Data Area)인 메소드(Method) 영역 , 힙(Heap) 영역 , JVM 스택(Stack) 영역에 대해 이해해보기 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 Java의 JVM이 사용하는 메모리 영역에 대해서 알아보도록 하겠다. Runtime Data Area 에서 메소드, 힙, JVM 스택 영역 한 눈에 살펴보기 👀 😀 java.exe로 JVM이 시작되면 JVM은 운영체제에서 할당받은 메모리 영역인 Runtime Data Area를 메소드 영역, 힙 영역, JVM 스택 영역으로 구분해서 사용한다. 1) 메소드(Method) 영역 컴파일 된 바이트코드인 클래스(~.class)들을 클래스 로더로 읽어서 클래스별로 런타임 상수풀, 필드/메소드 데이터, 메소드 코드, 생성자 코드 등을 분류해서 저장 JVM이 시작할 때 생성.. Java/TIL(Today I Learned) 2020. 8. 9. [Java] 클래스파일을 JAR(파일 포맷)로 만들어서 다른 프로젝트 클래스에서 라이브러리로 사용하기 데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭! 👉 https://github.com/DevLimK1/tistory-map 👈 ★이클립스에서 내가 프로젝트 내에 있는 특정 클래스를 다른 프로젝트의 클래스에서 라이브러리처럼 사용하고 싶을 때 Jar파일로 압축하여 사용할 수 있다. 우선, 위키백과에 나와있는 Jar라는 용어설명부터 보겠다. JAR(Java Archive, 자바 아카이브)는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다. JAR 파일은 실제로 ZIP 파일 포맷으로 이루어진 압축 파일로서, 파일 확장자는 .jar이다.. Java 2020. 4. 6. 이전 1 다음