개발 기본

REPL

REPL은 코드를 한 줄씩 입력하면 바로 실행 결과를 보여주는 대화형 실행 환경입니다.

쉬운 설명

REPL은 코드를 한 줄씩 입력하면 바로 실행 결과를 보여주는 대화형 실행 환경입니다.

배경과 쓰임까지 이해하기

조금 더 자세히

REPL은 파일을 만들어 전체 프로그램을 실행하는 대신, 터미널에서 코드 조각을 바로바로 실험하는 곳입니다. 코드를 읽고(Read), 실행하고(Eval), 결과를 보여준 뒤(Print), 다시 입력을 기다리는(Loop) 과정을 반복합니다.

Node.js와 Python처럼 많은 프로그래밍 환경이 REPL을 제공합니다. 한마디로, REPL은 코드를 입력하고 결과를 즉시 확인하는 대화형 코딩 공간입니다.

  1. 01
    Read

    코드를 입력받습니다.

  2. 02
    Eval

    입력받은 코드를 실행합니다.

  3. 03
    Print

    실행 결과를 출력합니다.

  4. 04
    Loop

    다시 코드 입력을 기다립니다.

실제로는 이렇게 만나요

터미널에서 `node`나 `python`을 실행한 뒤 간단한 계산식, 변수, 함수 호출을 입력하면 각 결과를 즉시 확인할 수 있습니다.

Node.js REPL

실행node

> 1 + 2
3

> const name = "check"
undefined

> `hello ${name}`
'hello check'

Python REPL

실행python

>>> 10 * 3
30

>>> name = "check"
>>> name.upper()
'CHECK'
  • 이런 거 할 때 나와요 API 사용법이나 함수의 반환값, 라이브러리의 동작을 짧게 확인할 때 파일을 만들지 않고도 빠르게 실험할 수 있습니다.
  • 이렇게 생겼어요 Node.js의 `>`나 Python의 `>>>` 입력 프롬프트 뒤에 코드를 입력하면 바로 아래에 결과가 표시됩니다.
  • 나오는 화면 예시 터미널에서 `node`나 `python`을 실행한 뒤 코드와 결과를 주고받는 화면

REPL과 일반 프로그램 실행은 뭐가 다른가요?

일반적으로는 코드를 파일에 저장한 뒤 전체 프로그램을 실행합니다. REPL에서는 코드 조각을 바로 입력하고 결과를 확인하며 다음 실험을 이어갈 수 있습니다.

헷갈리기 쉬운 점

REPL에서 성공한 코드가 실제 프로그램에서도 그대로 동작한다는 보장은 없습니다. 파일의 모듈 설정, 실행 경로, 외부 데이터와 같은 전체 환경은 따로 검증해야 합니다.

왜 알아두면 좋을까요?

API 사용법이나 함수의 반환값, 라이브러리의 동작을 짧게 확인할 때 파일을 만들지 않고도 빠르게 실험할 수 있습니다.

Checklist

실제로 볼 때 확인할 것

  1. 01

    입력 프롬프트가 Node.js의 `>`인지 Python의 `>>>`인지 확인한다

  2. 02

    실험한 코드와 결과를 구분해 읽는다

  3. 03

    반복해 쓸 코드는 파일과 테스트로 옮긴다

관계 지도

REPL 중심으로 관련 개념의 정의와 관계를 한눈에 정리했습니다.
REPL의 정의와 관련 개념 간 관계를 설명한 계층형 그래프