SpringBoot 2

런타임 데이터 영역

자바 가상 머신 JVM의 런타임 데이터 영역은 자바 애플리케이션을 실행할 때 사용되는 데이터들이 저장되는 메모리 공간입니다. 런타임 데이터 영역은 크게 다섯 가지 영역으로 나뉘어집니다.메서드 영역 ( Method Area )힙 영역 ( Heap )스택 영역 ( Stack )PC 레지스터 ( Program Counter Register )네이티브 메서드 스택 ( Native Method Stack )여기서 또 크게 2가지로 나눌 수 있습니다. Thread를 공유하는 영역과 공유하지 않는 영역Thread가 공유하지 않는 역영 ( Java )PC 레지스터 영역스택 영역네이티브 메서드 스택Thread가 공유하는 영역 ( Java )힙 영역메서드 영역 ( ~ Java 7 )메타스페이스 영역 ( Java 8 ~ )..

백엔드 2024.08.14

Spring의 계층 구조

레이어드 아키텍처Spring Boot는 Layered Architecture 방식입니다.  Layered Architecture 이란? :layer 들이 다른 layer들과 통신하는 것을 의미합니다. 즉 각 계층이 서로 독립적으로 구성되어 있어서 한 계층의 변경이 다른 계층에 영향을 주지 않게 설계하는 방법이는 효율적인 개발과 유지보수를 위해 애플리케이션을 계층화하여 개발하는 것을 의미합니다.이와 같은 예시로 OSI 7 계층이 있습니다. 주의 :레이어드 아키텍처의 구성은 하나로 정해져 있지 않고 애플리케이션의 크기와 복잡도 등 다양한 요소에 따라 변할 수 있다. 따라서 그냥 이런 식으로 계층 구조를 만들 수 있고 만드는구나 정도로 생각하면 편하다. 오늘은 3 계층으로 나누어 설명해 보겠습니다.프레젠테이션..

TIL 2024.08.14