Computer Science/Java
-
Spring, Spring Data JPA, Lombok과 같은 기술은 어떻게 동작하는 걸까?Computer Science/Java 2022. 8. 28. 21:40
스프링으로 개발할 때, 스프링의 DI, 스프링 데이터 JPA, 롬복들을 사용해서 편하게 개발한다. 이러한 기술들은 어떻게 동작하는 걸까? 바로 자바가 제공하는 코드 조작 기술로 동작한다. 자바가 제공하는 코드 조작 기술을 이해하기 위해서는 자바의 JVM 구조에 대해서 알아야 한다. 클래스 로더 시스템 .class 에서 바이트코드를 읽고 메모리에 저장 로딩: 클래스 읽어오는 과정 링크: 레퍼런스를 연결하는 과정 초기화: static 값들 초기화 및 변수에 할당 메모리 메소드 영역에는 클래스 수준의 정보 (클래스 이름, 부모 클래스 이름, 메소드, 변수) 저장. 공유 자원이다. 힙 영역에는 객체를 저장. 공유 자원이다. 스택 영역에는 쓰레드 마다 런타임 스택을 만들고, 그 안에 메소드 호출을 스택 프레임이라..