Skip to content

[FEATURE] 웹 IDE에서 사용자 입력(Scanner, input()) 처리 기능 구현 #3

Description

@chaanheeLEE

🚀 기능 요청

웹 IDE에서 Java의 Scanner, Python의 input(), JavaScript의 readline 등을 사용하는 코드를 실행할 수 있도록 사용자 입력 처리 기능을 구현해주세요.

💡 동기와 배경

현재 문제점:

  • 사용자 입력이 필요한 코드 실행 시 무한 대기 상태 발생
  • Scanner.nextLine(), input() 등이 포함된 코드 실행 불가
  • 알고리즘 문제 해결이나 인터랙티브 프로그램 테스트 불가능

제안 이유:

  • 프로그래밍 학습 시 입출력 처리는 필수 요소
  • 코딩 테스트 연습 환경 제공 필요
  • 실제 프로그램과 유사한 실행 환경 구축

📋 상세 요구사항

1. 백엔드 API 수정

  • CodeExecuteRequestinput 필드 추가
  • GraalVM Context에 InputStream 설정
  • Java ProcessBuilder에 입력 스트림 연결
  • 입력값 전처리 (개행 문자 처리, 인코딩 등)

2. 프론트엔드 UI 추가

  • 코드 에디터 하단에 입력값 텍스트 영역 추가
  • 각 줄이 하나의 입력값으로 처리되도록 안내
  • 입력값 유무에 따른 조건부 UI 표시

3. 언어별 지원

  • Java: Scanner, BufferedReader 지원
  • Python: input() 함수 지원
  • JavaScript: readline 모듈 지원 (Node.js 환경)

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions