개발 저장소/Java Inventory
컴파일 vs 인터프리터 (Compile vs Interpreter)
Diger
2022. 5. 1. 01:24
728x90
쉽게 예시를 들어 생각을 정리하는 것을 좋아하기 때문에 나만의 예시를 들어보겠다.
축구를 주제로 예시를 만들 것이다.
>> 축구경기를 하기 위해선
>> 축구선수 + 코치 + 감독 + 의료진이 있어야한다.
컴파일방식
축구경기를 나가기 직전,
축구선수와 코치, 감독, 내부 의료진이 있는지 확인 후
그 경기에서 사용할 전술과 선수들의 컨디션을 체크하고<라이브러리 체크>
경기에 내보낸다. <실행>
** 축구선수, 코치, 감독을 체크하는 것을 문법을 체크하는 과정이라고 비유 한 것이다.
** 전술과 선수들의 컨디션을 체크하는 것을 라이브러리 등을 체크하는 과정이라고 비유 한 것이다.
** 컴파일 방식에서는 내부 의료진 이라고 비유했는데, 이는 메모리 공간에 대해 비유 한 것이며 메모리 공간을 미리 확보 한 후 실행시켜주는것이다.
인터프리터방식
축구경기를 나가기직전,
경기전에 선수, 코치, 감독의 출석유무에 상관없이
일단 한 명씩 경기장에 들여보내고 보는 것이다.
또한 경기 중 필요 시 외부 의료진 호출하는 방식으로 의료진을 확보한다.
** 일단 한 명씩 경기장에 들여보내는 것이 한줄 씩 코드 실행한다는 특징을 비유한 것이다.
** 경기 중 필요 시 외부 의료진을 호출하는 방식이 메모리를 필요할 때 마다 할당받아 사용하는 특징을 비유한 것이다.
728x90