Runtime 이란 무엇..?

jun ho Jeon·2023년 1월 16일
0

web service

목록 보기
1/2
post-thumbnail

개발자가 되고 5년에 가까운 시간이 지나면서
그동안 내가 자세하게 알지 못했던것들이 꽤 있다.

그러니까.. 무엇인지는 알겠는데 제대로 설명을 하지 못했던것들
의미는 알겠는데 정확히 뭐다! 라고 할 수 없었던것들을
하나 하나 정리해서 적어보면 어떨까한다.

그 첫번째로 런타임, 런타임 환경에 대해서 알아보려고 한다.

런타임에 대해서 찾아보던 중 대개 우리가 말하는 런타임은 런타임 환경이라는 것을 알게 되었다.

그럼 런타임과 런타임 환경에 대해서 알아보자

Runtime(런타임)

런타임은 말 그대로 실행시간이다.
프로그램이 서버에 올라가서 실행되는 시간을 런타임이라고 한다.

그럼 런타임 환경은 무엇??

Runtime environment(런타임 환경)

위키백과에서는 런타임 환경을 이렇게 설명하고 있다.

런타임 환경(영어: runtime environment)은 컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트웨어 서비스를 제공하는 가상 머신의 상태이다.

그러니까 쉽게 말해서

런타임 환경은 프로그래밍 언어가 구동되는 환경이다.

예를들어 자바의 런타임 환경은 JRE(JAVA RUNTIME ENVIRONMENT)이다.
자바라는 프로그래밍 언어가 실행될 수 있도록 서비스를 제공해준다.

또 자바스크립트가 브라우저에서 실행된다면 자바스크립트의 런타임 환경은 브라우저일 것이고, Node.js에서 실행된다면 런타임 환경은 Node.js 일 것이다.

글로 정리를 하니 머리도 어느정도 정리가 되었다.
어쨌든 보통의 개발자들이 말하는 런타임은 런타임 환경인것 같고,
런타임의 개념보단 런타임 환경에 대한 개념을 숙지하는게 도움이 될 것 같다.

성격상 애매한것을 싫어하면서도, 내가 하고 있는 일에 필요한 개념들은 애매하게 아는게 많은것 같다는 것을 느끼게 되었다.

하나 하나 정리하면서 애매한것을 확실하게 아는것으로 바꿔나가면 좋을 것 같다.

profile
데부업

0개의 댓글