개발 저장소/Java Inventory

컴파일 vs 인터프리터 (Compile vs Interpreter)

Diger 2022. 5. 1. 01:24
728x90

쉽게 예시를 들어 생각을 정리하는 것을 좋아하기 때문에 나만의 예시를 들어보겠다.

 

축구를 주제로 예시를 만들 것이다.



>> 축구경기를 하기 위해선

>> 축구선수 + 코치 + 감독 + 의료진이 있어야한다.

 

컴파일방식


축구경기를 나가기 직전, 

축구선수와 코치, 감독, 내부 의료진이 있는지 확인 후

그 경기에서 사용할 전술과 선수들의 컨디션을 체크하고<라이브러리 체크>

경기에 내보낸다. <실행>

** 축구선수, 코치, 감독을 체크하는 것을 문법을 체크하는 과정이라고 비유 한 것이다.

** 전술과 선수들의 컨디션을 체크하는 것을 라이브러리 등을 체크하는 과정이라고 비유 한 것이다.

** 컴파일 방식에서는 내부 의료진 이라고 비유했는데, 이는 메모리 공간에 대해 비유 한 것이며 메모리 공간을 미리 확보 한 후 실행시켜주는것이다.

 

 

 

 

인터프리터방식



축구경기를 나가기직전,

경기전에 선수, 코치, 감독의 출석유무에 상관없이

일단 한 명씩 경기장에 들여보내고 보는 것이다.

또한 경기 중 필요 시 외부 의료진 호출하는 방식으로 의료진을 확보한다.

 

** 일단 한 명씩 경기장에 들여보내는 것이 한줄 씩 코드 실행한다는 특징을 비유한 것이다.

** 경기 중 필요 시 외부 의료진을 호출하는 방식메모리를 필요할 때 마다 할당받아 사용하는 특징을 비유한 것이다.

728x90