REPL [ 읽기 — 평가 — 출력 — 루프]
Last updated: December 12, 2024
REPL은 실시간으로 블록의 코드를 실행하여 디버깅하고 평가하는 데 도움을 주는 “인터랙티브” 환경입니다.
REPL이 무엇인지 이해하려면, 프로그래머가 REPL이나 기타 디버깅 도구 없이 코딩하는 방법을 살펴보겠습니다.
여기서 프로그래머는 코드를 계속 수정하고 전체 과정을 반복하여 최종 작동하는 코드에 도달할 때까지 계속합니다.
이제 REPL을 사용하면 이렇게 보입니다.
여기서 프로그래머는 코드 블록을 계속 시도하여 올바른지 확인하고 매번 작동하는 코드를 작성합니다.
REPL을 사용하면 프로그래머는 전체 프로그램을 실행하고 검증하는 것보다 훨씬 빠르게 블록 단위로 코드를 실행하고 디버깅하여 많은 시간을 절약할 수 있습니다. 코딩 과정에서 읽기–평가–출력 루프는 전통적인 편집-컴파일-실행-디버그 사이클보다 프로그래머와 더 자주 상호작용합니다.
REPL이 어떻게 작동하는지 알아보려면, 파이썬 프로그래머가 REPL을 사용하여 2개의 숫자를 더하는 프로그램을 작성하는 방법을 살펴보세요.
보시다시피, 프로그래머는 여러 경우에 대해 올바른지 확인하기 위해 add2Numbers(a,b) 함수를 실행하려고 시도합니다.
Read Eval Print Loop, 이름에서 알 수 있듯이 다음을 지원합니다:
- Read — 실시간으로 사용자 입력 읽기
- Eval — 코드 블록 평가
- Print — 결과를 사용자에게 출력
- Loop — 반복문을 사용한 코드 반복
REPL은 함수와 변수를 메모리에 로드하기 때문에, <Tab> 키를 사용하여 함수의 자동 완성도 지원합니다.
REPL은 공식적으로 Python, Javascript, 그리고 Ruby와 같은 해석 언어를 위해 지원됩니다. Java9와 Swift5는 지난 몇 년 동안 공식 REPL 지원을 시작했습니다. 다른 프로그래밍 언어의 경우, 사용할 수 있는 서드파티 REPL이 있습니다.