BackEnd
-
JVMBackEnd/자바 2022. 9. 3. 14:07
JVM 은 자바 프로그램과 OS 사이에 위치해 중계자 역할을 한다. 일반 프로그램은 프로그램이 실행되기 위해서 OS가 제어하고 있는 시스템의 RAM을 제어할 수 있어야 한다. 그래서, C같은 언어로 만들어진 프로그램은 이러한 이유 등으로 OS에 종속되어 실행된다. 자바 프로그램은 JVM 에 종속적이다. OS에 따른 jdk 를 설치하면 해당 OS 에 맞는 JVM 이 설치되고 JVM 은 OS 로부터 메모리를 할당받아 자바 프로그램을 실행한다. 아래는 JVM 구조이다. RunTime Data Area 는 아래와 같이 여러개의 스레드와 공용 heap, method 공간으로 이뤄져있다. Method Area는 클래스 로딩이 되는 공간으로 클래스와 인터페이스에 대한 런타임 상수 풀, 멤버 변수(필드), 클래스 변수..
-
-
-
docker volume 호스트에 컨테이너 파일이 들어오는 현상BackEnd/실습 2022. 8. 28. 17:14
-v host파일:컨테이너경로 상황 EC2 설정 폴더에 있는 application.properties 파일을 젠킨스 컨테이너 내 workspace 아래 경로에서 참조해서 빌드하기를 원했다. 젠킨스 workspace 에는 gradlew,src 등 이전에 빌드된 다른 파일이 있었다. 그러자 EC2 의 properties 가 젠킨스 안에도 생겼지만, EC2에 젠킨스의 소스파일들이 들어왔다. EC2 /home/ubuntu/app/app-config/application.properties 젠킨스 /var/jenkins_home/workspace/blog/ 호스트 디렉토리를 기준으로 덮어쓰기를 하는데, 컨테이너 내 매핑 대상 디렉토리에 파일들이 존재한다면 호스트, 컨테이너 둘다 컨테이너에 있던 파일들이 존재하게 ..
-
-
-
-