프로젝트
약 3분 분량 개인 프로젝트/CodingTestKit

CodingTestKit - IDE 안에서 코딩테스트를 완결하다

RetrospectiveKotlinTypeScriptIntelliJ PluginVS Code Extension
목차

프로젝트 소개

CodingTestKit은 IDE에서 코딩테스트 문제를 가져오고, 테스트하고, 제출하는 올인원 플러그인입니다.

코딩테스트를 준비하면서 항상 불편했습니다. 문제를 풀려면 브라우저에서 문제를 읽고, IDE에서 코드를 작성하고, 다시 브라우저로 돌아가 제출하는 과정을 반복해야 했습니다. CodingTestKit은 이 모든 과정을 IDE 안에서 해결합니다.

기간: 2026.03 - 진행 중
형태: 개인 프로젝트
기술 스택: Kotlin (IntelliJ), TypeScript (VS Code), Gradle, Node.js


왜 만들었나?

코딩테스트를 실제 시험처럼 연습하고 싶었습니다. 브라우저에서 문제를 풀면 자동완성도 되고, 다른 탭으로 넘어가기도 쉽고, 시간 관리도 느슨해집니다. IDE 안에서 실전과 동일한 환경을 만들어 연습하고 싶었습니다:

  • 자동완성 없이 코딩하기
  • 외부 붙여넣기 차단
  • 시간 제한 타이머
  • 포커스 이탈 감지

이런 시험 모드 기능까지 갖춘 올인원 도구를 직접 만들기로 했습니다.


지원 플랫폼

플랫폼문제 가져오기로컬 테스트코드 제출검색랜덤
백준 (BOJ)OOOOO
프로그래머스OOOOO
SWEAOOOOO
LeetCodeOOOOO
CodeforcesOOOOO

주요 기능

문제 가져오기 & 로컬 테스트

플랫폼과 언어를 선택하고 문제 번호만 입력하면 문제 설명과 테스트 케이스가 자동으로 추출됩니다. 코드를 작성하고 전체 실행을 누르면 모든 테스트 케이스가 로컬에서 실행되어 PASS/FAIL 결과를 바로 확인할 수 있고, 각 테스트 케이스별로 실행 시간(ms)메모리 사용량이 함께 표시됩니다.

시험 모드

원클릭으로 실전과 동일한 환경을 만들 수 있습니다:

  • 자동완성 OFF: 코드 자동완성 비활성화
  • 외부 붙여넣기 차단: 외부에서 복사한 텍스트 붙여넣기 차단
  • 포커스 이탈 감지: IDE 창에서 포커스가 벗어나면 경고 표시
  • 타이머: 스톱워치, 원형 다이얼 카운트다운, 프로그레스 바, 디지털 시계

GitHub 연동

백준허브처럼 맞은 문제를 자동으로 GitHub에 푸시합니다. 원클릭 로그인, 레포 선택, 자동/수동 푸시를 지원합니다.

문제 번역

한국어 ↔ 영어 원클릭 번역을 지원합니다. 번역 결과는 캐시되어 같은 문제를 다시 번역하지 않으며, Rate Limit 보호가 내장되어 있습니다.


IntelliJ vs VS Code

두 플러그인은 동일한 기능을 제공하되, 각 IDE의 특성에 맞게 구현되어 있습니다.

구분IntelliJ PluginVS Code Extension
언어Kotlin + Swing UITypeScript + Webview
빌드Gradle (IntelliJ Platform SDK)esbuild + vsce
내장 브라우저JCEFVS Code Webview
Codeforces-O
수학 수식 렌더링-KaTeX

설치

IntelliJ

  1. JetBrains Marketplace에서 설치
  2. 또는 IntelliJ IDEA > Settings > Plugins > Marketplace에서 “CodingTestKit” 검색

VS Code

  1. VS Code > 확장 (Ctrl+Shift+X)에서 “CodingTestKit” 검색
  2. 또는 GitHub Releases에서 .vsix 다운로드
프로필 사진
작성자 @범수

오늘의 노력이 내일의 전문성을 만든다고 믿습니다.

댓글

댓글 수정/삭제는 GitHub Discussions에서 가능합니다.