Programmers Helper - 개발 포트폴리오

프로젝트 개요

Programmers Helper는 IntelliJ에서 프로그래머스 문제 풀이를 바로 시작하도록 만든 로컬 생산성 플러그인이다.
핵심 목표는 “풀이 전 준비 시간 제거”였고, 문제 선택부터 실행 가능한 템플릿 확보까지를 Tool Window 안에서 끝내도록 설계했다.

Programmers Helper Overview

프로젝트를 시작한 이유

코딩테스트를 시작할 때 반복되는 작업이 있었다.

문제를 푸는 시간보다 준비 시간이 먼저 소모되는 구조였고, 이 반복을 IDE 플러그인으로 흡수하는 것이 프로젝트의 출발점이었다.

핵심 설계 결정

외부 서버 없이, IDE 내부에서 즉시 동작하는 방식으로 결정했다.

이 선택으로 운영 부담은 0에 가깝게 만들고, 배포 후 유지보수 난이도도 낮췄다.

구조와 구현

1. 데이터 기반 문제 목록 구성

코드상으로 ProblemRepository가 인덱스를 읽고 Problem 모델(language, templateFile, resourcePath)로 정규화한다.

2. Tool Window UI 흐름

사용자가 리스트에서 문제를 고르면 즉시 템플릿을 로드해 프리뷰에 반영한다.

3. IntelliJ 규약 기반 파일 생성

파일 생성은 IntelliJ 규약을 맞춰 구현했다.

즉, 편의성보다 안정성을 우선한 생성 플로우를 유지했다.

기술적 문제와 해결

문제 1 - 템플릿 자산 규모 관리

Java 템플릿이 수백 개(현재 548개)라서 하드코딩이 불가능했다.

해결:

문제 2 - 한글 파일명/콘텐츠 처리

문제명과 템플릿 파일명이 한글 기반이라 인코딩 문제가 발생하기 쉬웠다.

해결:

문제 3 - UX 끊김 없는 시작 경험

문제 선택 후 곧바로 코드 확인/생성이 가능해야 했다.

해결:

배포와 운영 방식

이 프로젝트는 배포 후 별도 서버 운영이 필요 없는 플러그인형 제품이다.

배운 점

다음 개선 계획