기본적인 기능으로는


1.문제 가져오기

2.테케 간편하게 실행

3.템플릿

4.타이머

5.시험모드


사실 직접 만든 이유는 2,5번 때문에 만든거임




이게 아이콘임


CTK가 뭐냐


CodingTestKit임



문제 가져오기


플랫폼,언어 선택 후 문제번호만 입력하면 문제 설명, 테케가 자동으로 추출되버림



문제를 가져오면 프로젝트 내에 폴더가 자동 생성되고 코드파일과 README.md(문제 설명)이 만들어짐






문제 보기


백준 #16236 "아기상어" 를 예시로 보자



플러그인 패널에서 문제설명, 입출력 형식, 예제를 바로 확인 가능

README.md 프리뷰도 같이 생성함






프로그래머스 문제도 입출력 예시 테이블과 함께 표시됨





로그인 & 제출


내장 JCEF 브라우저를 통해 각 플랫폼에 로그인하고 코드에 직접 제출할 수 있음




제출 버튼을 누르면 제출 확인 다이얼로그가 표시됨

문제 정보,언어,파일 경로를 한눈에 확인하고 예(Y)를 누르면 내장 브라우저가 열림



코드와 언어가 자동으로 입력됨. 만약 자동 입력이 되지 않으면 하단의 코드 붙여넣기 버튼을 누르면

코드는 자동으로 채워짐

사용자는 스크롤만 내려서 제출 버튼만 누르면 됨




백준뿐만 아니라 프로그래머스 SWEA도 동일한 방식으로 로그인과 제출이 가능함


로컬 테스트 실행


코드 작성하고 전체 실행 누르면 모든 테스트 케이스가 실행되어 PASS/FAIL 결과를 바로 확인 가능



이런 테스트케이스들은 문제를 가져올때 같이 자동으로 가져와서 자동으로 입력해줌.

몰론 사용자가 직접 테스트케이스 추가할 수도 있음






프로그래머스의 solution 함수도 자동으로 래핑하여 테스트해줌




코드 에디터


문제를 가져오면 기본 코드가 자동으로 생성되어 에디터에서 바로 작성 가능.

소스 루트가 자동으로 등록되어 자동완성 컴파일 정상 동작함.





정답 코드를 작성하고 로컬에서 바로 테스트 가능 



코드 템플릿


코테에서 매번 반복되는 도입부(입출력 설정 등)을 템플릿으로 저장해두면 빠르게 넘길 수 있음

구문 강조가 적용된 미리보기 제공함



타이머


스톱워치와 타이머를 제공함.


스톱워치는 랩 기록과 메모기능 있음.

카운트다운 타이머는 시간이 종료되면 알림을 표시함.








설정 & 시험모드


자동완성과 코드 검사를 끄고 키는 시험모드를 제공함

실제 코테 환경과 동일한 조건에서 연습 가능




시험 모드(자동완성 OFF)

시험 모드에서는 코드 자동완성이랑 검사가 비활성화됨.

Integer.을 입력해도 자동완성 팝업이 표시가 안되서 실제 시험과 동일한 환경에서 연습 가능






일반모드(자동완성 ON)


일반모드는 Integer.을 입력하면 parseInt, bitCount 등 메서드 목록이 자동으로 표시됨.









대충 이런느낌이고

누군가를 위해 만든게 아니라 나만을 위해 만든 플러그인임

내가 필요해서 만들었음.


1. 프로그래머스 코테도 IDE에서 코드짜고 싶었음

2. 백준에서 코테풀려면 IDE가 필요한데 인텔리제이에서 자동완성 코드검사를 끄고키는걸 좀 편하게 하고 싶었음

3.백준 템플릿이 필요했음 난 BufferedReader 애용하고 input() solve() output() 나누는걸 좋아하는데 매번 치기가 좀 힘들었고 메모에서 복붙하기엔 매번 메모 키는것도 귀찮았음

4.백준에서 테스트 코드 치는걸 좀 편하게 하고 싶었음

5.실제 시험인 것 마냥 공부하고 싶었음


난 코테가 약해서 내가 연습하려고.. 내가 필요해서 예전에 만들었고 현재 나만쓰고 있음.

요즘은 생각이 바껴서 마켓플레이스에도 올릴 것 같은데

지금은 딱히 홍보할 생각은 없고

자랑좀 하고싶어서 글써봤다

백붕이들도 필요하면 나중에 마켓플레이스 등록되면 다시 글써보겠다

더 추가할 기능으로는 진짜 코테처럼 자바 레퍼런스(영문사이트로 된 그거) 같은거 넣을까 생각중이다