MERN 프로젝트 설정에 지쳐서 자동화하는 VS Code 확장 프로그램을 만들었습니다
Source: Dev.to
왜 MERN DevBoost를 만들었는가
많은 MERN 스택 프로젝트를 만들면서 초기 설정에 항상 30~40분이 걸렸습니다. 각 프로젝트마다 다음 작업이 필요했습니다:
- 동일한 프론트엔드와 백엔드 폴더 생성
npm init실행 및 동일한 10~15개의 패키지(Express, Mongoose, Vite, bcrypt 등) 설치.env파일 설정- 동일한 인증 보일러플레이트 작성
오래된 코드를 복사·붙여넣는 것이 번거로워서, VS Code 확장 프로그램으로 전체 과정을 자동화하기로 했습니다.
MERN DevBoost가 하는 일
완전한 프로젝트 스캐폴드
- 전체 MERN 폴더 구조 생성
- 사전 설정된 Express 서버와 Vite 기반 React 프론트엔드 포함
- 기본 인증 및 데이터베이스 연결 파일 제공
자동 CRUD 생성기
리소스 이름을 입력하면(예: product) 확장 프로그램이 다음을 생성합니다:
- Mongoose 모델
- try‑catch 블록이 포함된 컨트롤러
- Express 라우트
고급 인증
- 역할 기반 접근 제어(Role‑Based Access Control, Admin/User) 생성
- 한 번의 클릭으로 비밀번호 재설정 로직 추가
DEVBOOST_GUIDE.md
스캐폴드가 완료되면 확장 프로그램이 VS Code 내부에서 자동으로 DEVBOOST_GUIDE.md 파일을 엽니다. 가이드에는 다음 터미널 명령어 목록과 생성된 API를 Postman으로 테스트하는 방법이 나와 있습니다.
시작하기
- VS Code Marketplace에서 확장 프로그램을 설치합니다.
- 명령 팔레트에서 “MERN DevBoost: Scaffold Project” 를 실행합니다.
- 프롬프트에 따라 프로젝트 이름을 지정하고, 필요하면 Auto‑CRUD 생성기를 위한 리소스를 추가합니다.
- 스캐폴드가 완료되면
DEVBOOST_GUIDE.md파일이 자동으로 열립니다—파일의 안내에 따라 서버를 실행하고 엔드포인트를 테스트합니다.
피드백 및 기여
MERN 스택을 사용하면서 수동 설정을 건너뛰고 싶다면 MERN DevBoost를 사용해 보고, 다음에 추가했으면 하는 기능이나 누락된 보안 패키지에 대해 알려 주세요.
링크
- VS Code Marketplace:
- GitHub Repository: