본문 바로가기

jvm2

『Java』 Gradle은 무엇인가? 의존성 관리는 왜 필요한가? Gradle Gradle은 강력한 빌드 도구다. Apache Ant와 Maven의 장점을 결합하면서 성능을 향상한 빌드 자동화 시스템이다. 대표적으로 변경된 부분만 빌드할 수 있고, 병렬 처리를 통해 빌드 시간을 단축시킨다는 이점이 있다. 빌드 도구는 Ant -> Maven -> Gradle 순으로 발전되어 왔다.  의존성 관리는 왜 필요한가?의존성은 프로젝트가 필요로 하는 외부 라이브러리를 의미한다. 예를 들어, Java 기반 웹 애플리케이션을 개발할 때는 Spring, Hibernate 등의 라이브러리가 필요하다. 이때 Gradle은 프로젝트의 라이브러리 의존성을 선언적으로 관리하고 필요한 라이브러리를 자동으로 다운로드한다.  Gradle에서 의존성 관리하기Gradle에서 의존성을 관리하면 외부 라이.. 2024. 10. 25.
『Java』 Java Virtual Machine & Runtime Data Areas JVM (Java Virtual Machine)JVM은 자바 애플리케이션을 실행하기 위한 가상 머신이다. 자바 소스 코드로 부터 컴파일 과정을 거쳐 바이트 코드(.class)를 실행한다. 하나의 바이트 코드(.class)로 모든 플랫폼에서 동작 가능하다. Java는 플랫폼 종속적이지 않다.컴파일된 바이트 코드로 어떤 JVM에서도 동작 시킬 수 있다.JVM은 플랫폼 종속적이다.리눅스의 JVM과 윈도우의 JVM은 서로 다르다.  Java Application 실행 과정 자바로 개발된 애플리케이션을 실행하면 JVM은 OS로부터 메모리를 할당한다.자바 컴파일러(javac)가 자바 소스 코드(.java)를 자바 바이트 코드(.class)로 컴파일한다.클래스 로더를 통해 JVM Runtime Data Area로 로.. 2024. 10. 23.