Go·Rust · 내 터미널
Python 3.9+, Go 1.21+ 또는 Rust 1.70+, devin-run을 설치해야 실행할 수 있습니다. 사이트는 PC를 탐지하거나 원격 실행하지 않습니다. 사용자가 터미널에서 실행합니다.
설치
설치 프로그램 없이 파일 하나를 받아 실행합니다(pip 등록은 준비 중).
- devin-run.py 받기 — 풀이 파일을 둘 폴더에 저장합니다.
- 아래 '무결성 확인'으로 sha256 이 사이트에 적힌 값과 같은지 봅니다.
- 그 폴더에서 터미널을 열고
python3 devin-run.py check(Windows:py devin-run.py check)로 준비를 확인합니다.
Go 공식 설치 · Rust 공식 설치 · Python 공식 설치
설치 후 터미널을 새로 엽니다. Windows는 Python 설치 시 py 런처와 PATH를 확인합니다. .ps1 실행 정책을 바꾸지 않고 devin-run.exe 또는 py로 실행합니다. CRLF 소스도 그대로 읽습니다.
macOS에서 python.org 설치본을 쓰면 처음 한 번 /Applications/Python 3.x/Install Certificates.command 를 실행해야 HTTPS 연결이 됩니다. 안 하면 check 가 "HTTPS 인증서를 확인하지 못했습니다"로 멈춥니다. Homebrew Python 은 필요 없습니다.
지원 OS
| OS | 지원 | 확인·실행 명령 |
|---|---|---|
| Windows 10·11 | 공식 | py --version; go version; rustc --version; py devin-run.py check (PowerShell) |
| macOS | 공식 | python3 --version; go version; rustc --version; python3 devin-run.py check (zsh) |
| Linux | 공식 | python3 --version; go version; rustc --version; python3 devin-run.py check (bash) |
| FreeBSD 등 | 비공식 | Python·컴파일러 설치 후 check로 확인합니다. |
| Android | Termux 실험적 | 환경에 따라 설치·컴파일이 실패할 수 있습니다. |
| iOS | 불가 | PC에서 사용합니다. |
무결성 확인
버전 0.1.3 · 자동 업데이트 없음 · 읽을 수 있는 .py 원본만 배포합니다.
99abf3e921267e77f7545aa9d6a159787e67fd9d61b33e7888256dd6df551d53
sha256이 두 곳(사이트·GitHub)에서 같은지 확인합니다. GitHub 릴리스가 없으면 독립된 두 곳의 확인은 아직 불가능합니다. 운영자가 공개한 릴리스 주소·PyPI 프로젝트의 소유자를 먼저 확인합니다.
macOS: shasum -a 256 devin-run.py Linux: sha256sum devin-run.py PowerShell: Get-FileHash .\devin-run.py -Algorithm SHA256 Windows cmd: certutil -hashfile devin-run.py SHA256
준비 확인·실행
python3 devin-run.py check python3 devin-run.py 3001 main.go python3 devin-run.py 3001 main.rs --submit --token-file devin-token.txt
Windows에서는 python3 devin-run.py 대신 py devin-run.py 로 시작합니다.
check는 내장 hello 예제를 실제 컴파일·실행합니다. 토큰이 있으면 버전·OS 종류·서버 기록 시각만 저장합니다. 경로·사용자명은 보내지 않습니다. 이 기록은 계정의 과거 확인 결과이며 현재 PC 탐지 결과가 아닙니다.
CLI 토큰
내 설정에서 발급·폐기합니다. 제출 외에 준비 기록 저장·토큰 유효성 확인만 가능합니다. 프로필 변경·다른 계정 접근 권한은 없습니다. 분당 도전 발급 6회 제한입니다.
토큰 한 줄을 devin-token.txt에 저장한 뒤 macOS·Linux에서 chmod 600 devin-token.txt를 실행합니다. Windows는 600에 해당하는 소유자 전용 NTFS 접근 권한을 검사합니다. PowerShell에서 아래 명령으로 다른 계정·상속 권한을 제거합니다. NTFS ACL을 지원하지 않는 드라이브는 사용할 수 없습니다. 권한 검증을 끄는 옵션은 없습니다.
icacls .\devin-token.txt /inheritance:r icacls .\devin-token.txt /grant:r "$($env:USERNAME):(R,W)"
다른 계정의 명시적 허용 권한이 남아 있으면 Windows 파일 속성 → 보안 → 고급에서 제거합니다. 소유자가 현재 계정인지 확인합니다.
판정의 의미
연습은 공개 예제만 대조합니다. 인증 제출은 기존 브라우저 제출과 같은 신뢰 수준으로 사용자가 실행한 출력을 서버에서 대조한 기록입니다. 서버 재실행·감독 시험이 아닙니다. 실행 시간은 사용자 PC 기준 참고이며 정답 여부만 인증 기록에 반영합니다. AI로 푼 풀이도 허용합니다.
도구 없이 풀 때는 문제 화면에서 예제 입력 묶음을 받고 결과를 붙여 넣어 연습 판정합니다. 인증 제출은 도구를 사용합니다.