JVM의 구조 / CICD 복습

Ada·2022년 12월 28일
0

자유 공부

목록 보기
6/19

JVM은 크게 네가지 구성요소로 볼 수 있습니다.

Class Loader, Execution Engine, Runtime Data Area, GC 입니다.

첫번째로 Class Loader는 자바 바이트 코드를 실행할 때 class 객체를 메모리 상에 로드하는 요소입니다.

Execution Engine은 클래스 로더에 의해 메모리에 로드된 바이트 코드를 실행하는 요소입니다.

JVM의 메모리 영역은 메소드 영역, 힙 영역, 스택 영역이 있는데 메소드 영역에는 전역변수와 static 변수를 저장하며 이 영역의 데이터는 프로그램의 시작부터 종료까지 메모리에 남아있습니다. JVM이 동작해서 클래스가 로딩될 때 생성됩니다.

스택 영역에는 지역변수와 매개변수 데이터 값이 저장되며 메소드가 호출될 때 메모리가 할당되고 종료되면 메모리가 해제됩니다. 컴파일 타임 시 데이터가 할당됩니다.

CICD 가 무엇인가?

CI/CD란 일반적으로 지속적 통합과 지속적 배포의 결합을 말합니다.

애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법이자
새로운 코드의 통합으로 인하여 개발 및 운영팀에 발생하는 문제를 해결하는 솔루션입니다.

이를 통해 개발하는 코드의 품질을 좀 더 향상시킬 수 있으며 새로운 업데이트의 검증 및 릴리즈의 시간을 단축시킬 수 있습니다.

profile
백엔드 프로그래머

0개의 댓글