728x90
728x90
VS Code는 개발자들에게 강력한 편의성을 제공하는 코드 편집기입니다. 특히, tasks.json 파일을 이용하면 터미널에서 자주 사용하는 명령어들을 VS Code 내에서 직접 실행하고 관리할 수 있습니다. 이 글에서는 tasks.json을 활용하여 터미널 명령을 효율적으로 관리하는 방법에 대해 자세히 알아보고, 실제 사용 예시를 통해 더욱 명확하게 설명하겠습니다.
왜 tasks.json을 사용해야 할까요?
- 편리성: 터미널 창을 따로 열 필요 없이 VS Code 내에서 바로 명령을 실행할 수 있습니다.
- 생산성 향상: 자주 사용하는 명령어에 대한 단축키를 설정하여 작업 속도를 높일 수 있습니다.
- 명령 관리: 여러 개의 명령을 tasks.json 파일 하나에 모아 관리할 수 있어 효율적입니다.
- 커스터마이징: 다양한 옵션을 통해 명령 실행 시 보여지는 정보나 실행 환경을 조절할 수 있습니다.
728x90
tasks.json 파일 생성 및 설정
- tasks.json 파일 생성:
- Ctrl+Shift+P (macOS: Cmd+Shift+P)를 눌러 명령 팔레트를 열고, Tasks: Configure Task를 입력한 후 선택합니다.
- Create tasks.json from template을 선택하고 Others를 선택하여 새로운 tasks.json 파일을 생성합니다.
- tasks.json 파일 편집:
- 생성된 tasks.json 파일을 열어 아래와 같은 형식으로 명령을 추가합니다.
{ "version": "2.0.0", "tasks": [ { "label": "npm run dev", // 명령어 이름 "type": "shell", // 쉘 명령어 실행 "command": "npm", // 실행할 명령어 "args": [ "run", "dev" ], "problemMatcher": [], "group": { "kind": "build", "isDefault": true }, "presentation": { "reveal": "always", "focus": true } } ] }
- 각 속성의 의미는 다음과 같습니다.
- label: 명령어의 표시 이름
- type: 명령어의 종류 (shell, process 등)
- command: 실행할 명령어
- args: 명령어에 전달할 인수
- problemMatcher: 에러 출력 설정
- group: 명령어 그룹 설정
- presentation: 출력 설정
- tasks.json 파일 저장:
- 편집한 tasks.json 파일을 저장합니다.
터미널에서 명령 실행하기
- Ctrl+Shift+P를 눌러 명령 팔레트를 열고, Tasks: Run Task를 입력한 후 선택합니다.
- npm run dev를 선택하여 해당 명령을 실행합니다.
단축키를 이용한 명령 실행
- Ctrl+Shift+P를 눌러 Preferences: Open Keyboard Shortcuts (JSON)을 선택하여 keybindings.json 파일을 엽니다.
- 아래와 같이 단축키 설정을 추가합니다.
{ "key": "ctrl+alt+d", "command": "workbench.action.tasks.runTask", "args": "npm run dev" }
예시: 다양한 명령 설정하기
- TypeScript 컴파일:
{ "label": "tsc", "type": "shell", "command": "tsc", "args": ["-p", "."], "options": { "cwd": "${workspaceFolder}" } }
- Linter 실행:
{ "label": "eslint", "type": "shell", "command": "eslint", "args": ["."], "options": { "cwd": "${workspaceFolder}" } }
추가 팁
- 변수 사용: ${workspaceFolder}와 같은 변수를 사용하여 프로젝트 경로 등을 동적으로 설정할 수 있습니다.
- 문제 매처: problemMatcher를 사용하여 에러 출력을 커스터마이징할 수 있습니다.
- 다중 태스크: 여러 개의 태스크를 정의하여 복잡한 작업을 자동화할 수 있습니다.
728x90
tasks.json 파일을 활용하면 VS Code에서 터미널 명령을 더욱 효율적으로 관리하고 개발 생산성을 높일 수 있습니다. 다양한 예시와 팁을 참고하여 자신에게 맞는 설정을 만들어 보세요.
728x90
728x90
'기타 개발관련 도구' 카테고리의 다른 글
VSCode (비)활성화 탭 명확하게 구분하기: JSON 설정으로 맞춤 설정 가이드 (0) | 2025.02.16 |
---|---|
~/.ssh/config 파일: SSH 연결의 숨은 조력자 (0) | 2024.12.03 |