생명주기

컴파일 컴파일러는 맨 처음 문법에 맞게 프로그램을 작성했는지, 적합한 타입을 사용했는지 등의 규칙을 확인한다. 컴파일 결과로 .class 확장자를 가진 파일인 바이트코드가 생성되는데, 실행파일과 유사한 바이너리 형식이며 JVM용이다. 클래스 로딩 클래스 정의의 바이트코드를 실행 중인 JVM의 메모리로 가져오는걸 클래스 로딩이라고 한다. JVM은 .class 바이너리 파일을 가져와서 메모리에 저장할 수 있는 클래스 로더가 있다. 검증 일단 클래스가 로드되면 JVM은 바이트코드가 유효한지 검증한다. 바이트코드 검증을 포함한 일부 검증들은 자신의 클래스 바이트가 있는 메모리 외부로 메모리 위치를 확장하지 않는지 확인하고, 코드 상의 명령어가 완벽한지 확인한다. 해석 코드가 검증되면 JVM은 코드가 실행되는 아..
메이븐(Maven) 빌드 생명주기앞에서도 설명했듯이메이븐 실행 단위를 골(Goal)이라고 하며, 골들이 상호 연관해 실행되는데 그러한 관계를 메이븐 골의 생명주기라고 한다. CleanValidate => Compile => Test => Package => InstallDeploy로 구성되어있으며각 골들이 하는 역할을 간단히 설명 Clean=> build 후 만들어지는 Target의 디렉터리를 삭제한다.Validate=> 올바른 Pom.xml인지 확인한다.Compile=> 의존성들을 가져오고, Target/classes 디렉터리에 빌드한다.Test=> 테스트 코드를 실행한다.Package=> Test 상태가 성공적으로 실행된 다음에 실행되며 War 나 Jar 파일같은 결과물을 생성한다. Install=>..
깡냉쓰
'생명주기' 태그의 글 목록