본문 바로가기
IT_Developers/코딩이론

코딩이론 - REPL 이란? Read Eval Print Loop

by 고코더 2019. 12. 6.

간단하게 테스트하고 출력하는 커맨드 환경


안녕하세요.
고코더 입니다


 1. 오늘은 REPL 이라는 단어에 대해 알아보려고 합니다.
코딩을 공부하다보면 많이 보이는 단어이지만 그냥 무심히 지나치는 경우가 많습니다.
Read Eval Print Loop 이라는 단어의 줄임말 입니다.

입력(read)
평가(eval)
출력(print) 
반복(loop)

기본적으로 REPL은 명령줄 인터페이스인 CLI위에서 작동 됩니다.  
윈도우에서는 명령프롬프트(CMD), 파워쉘(PowerShell)
리눅스와 맥에서는 터미널(Terminal) 환경에서 사용이 가능합니다.



REPL을 사용하는 이유


 2. 컴파일 과정 없이 즉석에서 코드를 입력해 결과를 바로 알 수 있는 방식을 말합니다. 
개발시에 코드를 즉시 테스트 함으로써 편리한 소스 코드를 디버깅 할 수 있습니다.

투수가 마운드에서 경기를 시작하기전에 몸풀기 투구 처럼 간단하게 시도하고 결과가 반영되지 않는 연습게임처럼 이용이 가능합니다.
간단하게 테스트하는 용도로 즉석에서 결과 값을 얻을 수 있습니다. 

우리가 자주 사용하는 크롬 브라우저에서 F12를 누르면 나타나는 실행되는 개발자 모드에서 console 입력창은 대표적인 REPL 환경이 입니다.
소스를 수정하지 않고 재 실행하지 않아도 결과를 바로 테스트 할 수 있습니다. 
화면에서는 제 홈페이지에 로고를 숨겨보았습니다. 테스트 결과 값을 서버에 저장되지 않고 로컬 환경에서 즉시 얻을 수 있습니다.



마무리


REPL의 목적인 개발 편의성을 제공함으로 개발 시간을 단축시킵니다. 서버 자원을 최소한으로 사용 가능하도록 도와줍니다. 





댓글