IT/Programming

파이썬 REPL 이란?

엘티엘 2021. 1. 11. 14:00

REPL 이란?

  • Read(입력), Eval(평가), Print(출력), Loop(반복)
  • 코드를 입력하면 결과가 바로 출력(확인)되는 과정을 반복하는 것
  • cmd, powershell, terminal 등과 같은 인터프리터 환경에서 가능함

장점

  • 컴파일 과정이 없기 때문에 개발이 편리함
  • 소스 디버깅 및 수정이 간편함

단점

  • 컴파일 과정이 없기때문에 느림

 

예를 들어 아래같은 C++ 코드가 있다면,

실행이나 debuging을 하기 위해서는 전체 코드를 컴파일 해야한다.

debugging 중간에 a 변수값을 2로 바꾸고 싶다면 코드 전체를 다시 컴파일해서 재실행 해야 한다.

코드가 길고 로직이 복잡할때는 꽤 불편한 점이다.

#include <stdio.h>

int main() {
    int a = 1;
    printf("%d\n", &a);
} 

 

 

하지만 파이썬같이 REPL을 지원하는 언어들은,

한줄씩 실행하고 결과를 확인할 수 있기 때문에, 바로바로 코드를 수정하면서 결과를 확인할 수 있다.

그래서 디버깅할때도 훨씬 편하고, 실행 중간에 로직을 마음대로 바꿀수도 있기 때문에 개발 생산성도 좋다.

다만 컴파일(최적화) 과정이 없기 때문에, 컴파일되는 언어보다는 느리다.

>>> a = 1
>>> a = 2
>>> print(a)
2

 

반응형