본문 바로가기
IT/Java

컴파일 vs 런타임 (application.yml / application.properties 로드 시점)

by 성준하이 2024. 2. 6.
반응형

컴파일과 런타임의 차이에 대해 다루면서 스프링 설정 파일인 application.yml / application.properties 의 로드시점에 대해서 적어볼 것이다.

 

이전 포스팅에서 컴파일과 런타임에 대해서는 아니지만 언급된 포스팅이 있다.

 

자세한 내용은 아래 참고 포스팅을 참고 바란다.

 

컴파일 타임

 

우리가 작성한 소스코드가 컴파일 이라는 과정을 통해 기계가 읽을수 있는 형태로 변환이 된다.

이 과정이 컴파일 타임이다.

 

런타임

 

컴파일 타임 이후 프로그램이 동작 되어지는 때를 말한다.

 

대표적인 오류로는 

컴파일타임 - 신택스, 오류타입체크
런타임 - 0나누기, 널(Null)참조, 메모리 부족

등이 있다.

 

 

application.yml / application.properties 로드 시점

 

로드는 컴파일이 아닌 런타임에 로드 된다.

소스 코드 들은 미리 읽을 준비를 해두고 설정파일을 읽으면서 서버를 동작하기때문이다.
--참고로 설정파일은 app 외부의 config/ 디렉토리에 정의되어있다.


참고 포스팅

https://thenicesj.tistory.com/485

 

Error, Checked Exception, Unchecked Exception 비교

포스팅 시작 앞에 에러와 예외에 대해서 먼저 비교를 해보고 시작하려고 한다. Error란 시스템 레벨에서 발생하는 심각한 수준의 오류를 뜻하며 개발자가 미리 예측하여 처리할 수 없기에 개발

thenicesj.tistory.com

 

반응형

댓글