본문 바로가기
반응형

runtime3

컴파일 vs 런타임 (application.yml / application.properties 로드 시점) 컴파일과 런타임의 차이에 대해 다루면서 스프링 설정 파일인 application.yml / application.properties 의 로드시점에 대해서 적어볼 것이다. 이전 포스팅에서 컴파일과 런타임에 대해서는 아니지만 언급된 포스팅이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 컴파일 타임 우리가 작성한 소스코드가 컴파일 이라는 과정을 통해 기계가 읽을수 있는 형태로 변환이 된다. 이 과정이 컴파일 타임이다. 런타임 컴파일 타임 이후 프로그램이 동작 되어지는 때를 말한다. 대표적인 오류로는 컴파일타임 - 신택스, 오류타입체크 런타임 - 0나누기, 널(Null)참조, 메모리 부족 등이 있다. application.yml / application.properties 로드 시점 로드는 컴파일이 .. 2024. 2. 6.
node.js 란? 저번 포스팅에서 런타임에 관한 포스팅을 작성 하였다. 못보신 분들은 런타임에 대한 의미를 참고포스팅을 보고 가서 확인하고 오시는게 도움이 될듯하다. 이번시간에 다룰것은 javascript의 런타임 환경 중 하나인 nodejs에 대해서 다뤄볼것이다. 그리고 이어서 nodejs package manager 의 약자인 npm 에 대해서도 잠깐 다뤄볼것이다. 참고포스팅에 보면 피시에 셋팅하는 법도 링크를 올려뒀으니 참고하도록 하자. 다시 본론으로 돌아와 nodejs란 javascript 엔진으로 빌드된 javascript 런타임 이다. 이벤트 기반, 논블로킹 모델을 사용해서 가볍고 효율적이므로 가장 많이 쓰이고 있고 nodejs 기반의 생태계인 npm은 가장 큰 오픈소스 라이브러리 생태계이다. 그럼 사용하는 이.. 2022. 3. 5.
Runtime 의미 IT에서 말하는 의미의 런타임이란, 프로그램이 실행되는것에 run의 의미를 갖고 실행되는 서버 혹은 컴퓨터 내에서 프로그램이 실행이 되는 동작을 런타임이라고 한다. 혹은 프로그래밍 언어가 구동 되는 환경이라고 생각하면 된다. 요즘 많이 사용하는 javascript를 예로 들 경우, 브라우져에서 실행이 되면 런타임 환경은 브라우저가 되고, nodejs에서 실행이 된다면 런타임환경은 nodejs가 되는것이다. 개발을 하면서 많이 마주하게 되는 런타임에러또한 비슷하게 생각을 하면된다. 컴파일이 되고 난 후에 프로그램이 실행중임에도 불구하고 예상치 못하고 의도치 못한 예외 상황으로 인해 프로그램을 실행중에 발생하는 오류 형태를 뜻한다. try catch 문 등으로 잡아주면서 런타임에러를 해결할수도 있지만, 프로.. 2022. 3. 4.
반응형