Tools
VS Code 생산성 향상 팁
개발 속도를 높여주는 VS Code 단축키와 확장 프로그램을 알아봅니다.
VS Code는 가장 인기 있는 코드 에디터입니다. 기본 기능과 확장 프로그램을 잘 활용하면 개발 속도가 크게 향상됩니다.
필수 단축키
파일 탐색
Cmd/Ctrl + P 파일 빠른 열기
Cmd/Ctrl + Shift + P 명령 팔레트
Cmd/Ctrl + B 사이드바 토글
편집
Cmd/Ctrl + D 같은 단어 선택 (다중 커서)
Cmd/Ctrl + Shift + L 같은 단어 모두 선택
Alt + 클릭 다중 커서 추가
Cmd/Ctrl + / 주석 토글
Alt + ↑/↓ 줄 이동
Shift + Alt + ↑/↓ 줄 복사
Cmd/Ctrl + Shift + K 줄 삭제
검색
Cmd/Ctrl + F 파일 내 검색
Cmd/Ctrl + Shift + F 프로젝트 전체 검색
Cmd/Ctrl + H 찾아 바꾸기
코드
F12 정의로 이동
Shift + F12 참조 찾기
F2 이름 바꾸기
Cmd/Ctrl + . 빠른 수정 (Quick Fix)
다중 커서 활용
// Cmd/Ctrl + D로 하나씩 선택하며 수정
const user = getUser();
const user = getUser(); // 두 번 누르면 두 번째 user도 선택
const user = getUser(); // 세 번 누르면 세 번째 user도 선택
추천 확장 프로그램
필수
ESLint - 코드 린팅
Prettier - 코드 포맷팅
GitLens - Git 기능 강화
Error Lens - 에러를 라인에 바로 표시
프론트엔드
Tailwind CSS IntelliSense - Tailwind 자동완성
ES7+ React Snippets - React 코드 스니펫
Auto Rename Tag - HTML 태그 자동 수정
Color Highlight - 색상 코드 미리보기
생산성
GitHub Copilot - AI 코드 완성
Path Intellisense - 경로 자동완성
Import Cost - import 크기 표시
Todo Tree - TODO 주석 관리
유용한 설정
settings.json에 추가합니다.
{
// 저장 시 포맷팅
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
// 저장 시 import 정리
"editor.codeActionsOnSave": {
"source.organizeImports": true
},
// 폰트 설정
"editor.fontFamily": "'Fira Code', monospace",
"editor.fontLigatures": true,
"editor.fontSize": 14,
"editor.lineHeight": 1.6,
// 미니맵 끄기
"editor.minimap.enabled": false,
// 괄호 쌍 색상
"editor.bracketPairColorization.enabled": true,
// 탭 크기
"editor.tabSize": 2,
// 자동 저장
"files.autoSave": "onFocusChange",
// 파일 제외
"files.exclude": {
"**/.git": true,
"**/node_modules": true
}
}
코드 스니펫
자주 쓰는 코드를 스니펫으로 등록합니다.
// User Snippets > typescriptreact.json
{
"React Functional Component": {
"prefix": "rfc",
"body": [
"interface ${1:Component}Props {",
" $2",
"}",
"",
"export function ${1:Component}({ $3 }: ${1:Component}Props) {",
" return (",
" <div>",
" $0",
" </div>",
" );",
"}"
]
},
"useState": {
"prefix": "us",
"body": "const [${1:state}, set${1/(.*)/${1:/capitalize}/}] = useState<${2:string}>(${3:''});"
},
"useEffect": {
"prefix": "ue",
"body": [
"useEffect(() => {",
" $0",
"}, [$1]);"
]
}
}
터미널 활용
Ctrl + ` 터미널 토글
Ctrl + Shift + ` 새 터미널
Cmd/Ctrl + \ 터미널 분할
터미널 프로필 설정
{
"terminal.integrated.defaultProfile.osx": "zsh",
"terminal.integrated.fontSize": 13
}
작업 영역 설정
프로젝트별로 다른 설정을 적용합니다.
// .vscode/settings.json (프로젝트 루트)
{
"editor.tabSize": 4,
"typescript.preferences.importModuleSpecifier": "relative"
}
마무리
단축키를 익히는 데 시간이 걸리지만, 한번 익히면 개발 속도가 크게 향상됩니다.
가장 자주 하는 작업부터 단축키를 익히고, 점진적으로 확장해 나가는 것을 추천합니다. Cmd/Ctrl + P와 Cmd/Ctrl + Shift + P만 익혀도 대부분의 작업을 빠르게 할 수 있습니다.