본문 바로가기
반응형

런타임2

컨테이너 런타임 이란?(kubernetes 등장 배경) 런타임에 대해서는 아래 참고 포스팅 참고 바란다. 런타임에 대해 다시 한번 다루면 런타임 환경이란 프로그램이 정상적으로 실행되기 위한 환경을 말하며 넓은 의미에서는 운영체제나 하드웨어도 포함된다. 그러면 컨테이너의 런타임이란 무엇일까? 컨테이너가 정상적으로 실행 되기 위해 환경을 말하며 넓은 의미로 까지 생각을 하면 도커, cri-o 등 컨테이너를 실행할수 있는 것을 말한다. 컨테이너 실행 순서는 아래와 같다. 컨테이너 이미지 다운로드 이미지를 압축해제하여, 컨테이너의 파일시스템 'Bundle' 생성 Bundle로부터 컨테이너 생성 얼마전 포스팅에서 OCI 에 대해 다룬 글이 있는데 OCI 에서는 이런 표준을 정의한다.(참고 포스팅 참고) 2021년까지는 컨테이너의 런타임을 도커가 거의 독점을 하고 있었.. 2024. 3. 1.
컴파일 vs 런타임 (application.yml / application.properties 로드 시점) 컴파일과 런타임의 차이에 대해 다루면서 스프링 설정 파일인 application.yml / application.properties 의 로드시점에 대해서 적어볼 것이다. 이전 포스팅에서 컴파일과 런타임에 대해서는 아니지만 언급된 포스팅이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 컴파일 타임 우리가 작성한 소스코드가 컴파일 이라는 과정을 통해 기계가 읽을수 있는 형태로 변환이 된다. 이 과정이 컴파일 타임이다. 런타임 컴파일 타임 이후 프로그램이 동작 되어지는 때를 말한다. 대표적인 오류로는 컴파일타임 - 신택스, 오류타입체크 런타임 - 0나누기, 널(Null)참조, 메모리 부족 등이 있다. application.yml / application.properties 로드 시점 로드는 컴파일이 .. 2024. 2. 6.
반응형