logo
node.js 템플릿, create-algorithm

node.js 템플릿, create-algorithm

알고리즘 문제를 풀 때 제일 귀찮은 건 결국 반복 작업이다.

  1. 코드 작성하고
  2.  터미널 열어 실행하고
  3. 예제 입력 붙여넣고
  4. 정답 검증

위 과정을 몇 번만 반복해도 문제 자체보다 이러한 검증 과정 때문에 더 피곤해질 때가 많았다.

그래서 이런 피로를 줄여보고자 node.js 환경에서 자동화 구조를 만들었고, 최종적으로 NPM에 배포까지 하게 되었다.

즉, npm으로 내가 잘 세팅해둔 템플릿만 내려받으면 알고리즘 문제 풀기에 최적화된 환경을 바로 이용할 수 있도록 했다..!

npm create vite이나 npm create react-app 과 동일하게 미리 세팅되어있는 프로젝트 템플릿을 내려받는 형식과 동일하다.

내 템플릿이 제공하는 기능은 크게 두 가지다.

  1. 소스 코드가 변경 될 때 자동 재실행
  2. 백준페이지 크롤링 후 자동 채점

개발후기

파일 변경사항 추적은 nodemon 을 달아서 해결하고, 변경이 감지 될 때마다 언어별 실행 스크립트를 재생시켰다.

DOM 관련한 처리는 node.js 환경이었기에 DOM API는 사용이 불가능했는데, 리서치 결과 cheerio 라는 패키지를 통해 손쉽게 해결할 수 있었다...

그리고 생각보다 npm에 패키지 배포 방법도 너무나도 간단하더라...!

package.json과 실행 엔트리만 잘 맞춰두면, 커맨드 몇 번으로 배포시킬 수 있었고, 나중에 원하면 github actions로도 자동화할 수 있는 것 같아 보였다. 🤔

npm 링크: create-algorithm

github: repository

Written on

2024-07-29 05:18

Comments