알고리즘 문제를 해결할 때, 매번 예시 입출력을 직접 테스트하기는 번거롭습니다.
AutoCP는 JetBrain에서 개발한 IDE(통합 개발 환경)에서 사용할 수 있는 플러그인 프로그램으로, PyCharm 및 IntelliJ(Java), Clion(C++)에서 사용할 수 있습니다. BOJ, LeetCode 등의 온라인 저지 사이트에 업로드된 문제의 TC(테스트 케이스)를 자동으로 실행하고, 정답 여부를 반환해주는 기능을 가지고 있습니다.
코딩 테스트 또는 프로그래밍 대회를 준비하며 알고리즘 문제를 자주 해결하는 개발자라면 문제 해결 시간을 단축할 수 있어 매우 유용합니다.
앞서 확인하기
해당 조건들을 모두 만족하는지 확인 후, 다음 단계로 넘어가주세요.
- 파이썬(Python)이 설치되어 있습니다.
💬 아니오 >> 파이썬 다운로드하기 (Stable Build) - PyCharm IDE가 설치되어 있습니다.
💬 아니오 >> PyCharm 다운로드하기 (Community Edition)
AutoCP 설치
AutoCP는 직접 다운로드받거나, IDE의 MarketPlace를 이용하는 두 가지 방법으로 설치할 수 있습니다.
1. 마켓플레이스에서 설치하기
먼저, PyCharm IDE를 실행합니다.
우측 상단의 '설정' 아이콘을 누르고, '플러그인' 메뉴에 진입합니다.
검색창에 'AutoCP'를 입력 후, 제작자 Pushpavel이 업로드한 플러그인을 다운로드 받습니다.
플러그인을 IDE에 적용합니다.
플러그인 검색 결과가 없을 때
PyCharm 2023.1.4 등의 과거 빌드에서는 최신 AutoCP를 다운로드할 수 없습니다. IDE를 최신 버전으로 업데이트 후 다시 검색해보세요.
2. GitHub에서 직접 다운로드
최신 빌드로 업데이트 후에도 마켓플레이스에서 플러그인을 다운로드할 수 없다면, https://github.com/Pushpavel/AutoCp/releases 에서 최신 AutoCP 플러그인을 설치하세요.
Competitive Companion 설치
위의 두 가지 방법 중 하나로 AutoCP 설치를 완료하였다면, 한 단계가 남았습니다.
온라인 저지의 문제 템플릿을 인식한 후 정보를 내려받아 IDE로 정보를 전달하는 크롬/파이어폭스 확장 프로그램 Competitive Companion을 설치해야 합니다.
Chrome 이용자
아래 링크에서 확장 프로그램을 Chrome에 추가합니다.
Firefox 이용자
아래 링크에서 Add-On을 파이어폭스에 추가합니다.
AutoCP 사용하기
문제 생성하기
두 가지 프로그램의 설치가 완료되었다면, 이제 AutoCP를 이용할 수 있습니다.
사용 방법은 아주 간단합니다.
BOJ(백준), LeetCode 등 온라인 저지 사이트에서 해결할 알고리즘 문제를 띄운 후, '+' 모양 버튼을 눌러줍니다.
또는, Ctrl + Shift + U 단축키를 활용할 수도 있습니다.
IDE가 켜져 있다면, 자동으로 파일 생성 다이얼로그가 표시됩니다. '확인'을 눌러 파일을 생성하세요.
테스트 결과 확인하기
문제 이름으로 생성된 소스코드 파일에 알고리즘 문제 해결 로직을 작성합니다.
실행 구성을 '현재 파일(Current File)'로 두고 프로그램을 실행하면, TC를 자동으로 실행하고 통과한 케이스와 실패한 케이스를 구분하여 알려줍니다.
통과하지 못한 케이스의 WA와 AC의 차이점을 바로 확인할 수 있습니다.
TC(테스트 케이스) 직접 추가하기
우측 탭에서 AutoCP 플러그인 패널을 열어, New Testcase를 통해 테스트 케이스를 직접 추가할 수 있습니다.
프로그램을 다시 실행해보면, 사용자 정의 TC도 함께 실행됨을 확인할 수 있습니다.
마치며
문제를 풀고 제출하는 과정에서 번거로운 테스트 케이스 입력 과정을 생력하여 시간을 절약할 수 있는 플러그인에 대해 소개해드렸습니다. 알고리즘 문제 해결에 VS Code를 사용하는 경우에도, CHP와 같은 익스텐션이 도움을 줄 수 있으니 필요하다면 확인해보세요.
읽어주셔서 감사합니다. 😀
'Dev Environment' 카테고리의 다른 글
Node.js 이해하기 (1) | 2024.11.24 |
---|---|
VSCode를 이용한 GitHub 연동하기 (0) | 2024.11.20 |
백준허브로 GitHub와 백준 BOJ 연동하기 (자동 커밋) (0) | 2024.11.13 |
IntelliJ 자바 알고리즘 문제풀이 환경 구축하기 (AutoCP) (3) | 2024.11.10 |