1. 스팩 정의

기능 스팩

  1. 명령어를 입력하면 즉시 폴더과 파일을 일괄 생성을 한다.

개발 스팩

  1. javascript를 주로 사용하는 개발자로써, node.js를 활용하고 싶다.

2. 개발

개발 구상

  1. node.js에는 파일이나 폴더를 생성하고 제거할 수 있는 fs모듈과 path모듈을 제공한다.

    <aside> 💡 fs?

    : FileSystem, Node.js에서 제공하는 FileSystem 모듈

    <aside> 💡 path?

    : 파일이나 폴더의 경로를 다루 때 사용한다.

    </aside>

  2. fs에서 사용할 메서드를 찾아보자.

    1. fs.existsSync : 동기적으로 해당 폴더가 존재하는 지 체크한다.
    2. fs.mkdriSync : 동기적으로 폴더를 만든다.
    3. fs.writeFileSync : 동기적으로 파일을 만든다.
      • 인자 1 : 경로
      • 인자 2 : 파일에 넣을 내용
  3. path에서 사용할 메서드를 찾아보자.

    1. path.join : 인자로 받은 경로들을 하나로 합쳐서 문자열 형태로 리턴한다.

개발

1. 폴더명 리스트 만들기

const folders = [
  "trace-and-find-g-1", "trace-and-find-g-2", "trace-and-find-h-1", "trace-and-find-h-2", 
  "trace-and-find-i-1", "trace-and-find-i-2", "listen-and-repeat-g", "listen-and-repeat-h", 
	..
];
folders.forEach(folder => {
	// ..
})

폴더명 리스트는 GPT에게 리스트를 대충 던져주면 잘 짜준다.

2. 만들 파일의 경로 설정하기