개발 환경 최적화: 터미널, IDE, 확장 프로그램, 워크플로우 팁
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
DevOps
대상자
- 소프트웨어 개발자
- 중급 이상의 워크플로우 개선에 관심 있는 개발자
- VSCode, tmux, zsh 등 도구 사용에 익숙한 개발자
- 자동화 및 효율성 향상에 관심 있는 팀원
핵심 요약
tmux
사용으로 터미널 세션 분할 및 재개 가능 (예:tmux new -s dev
)zsh
+Oh My Zsh
+Starship
으로 빠른 프롬프트 및 자동완성 구현- VSCode에서 Prettier, ESLint, GitLens 등 확장 프로그램으로 코드 품질 및 생산성 향상
.dotfiles
를 사용해 환경 설정 일관성 유지 및 이식성 강화
섹션별 세부 요약
1. 개발 환경 최적화의 중요성
- 시간 낭비 요소: 반복 작업, 불필요한 컨텍스트 전환, 비효율적인 도구 사용
- 핵심 원칙: 워크플로우 개선 > 도구 선택
- 결과: 집중력 증가, 피드백 속도 향상, 작업 효율성 극대화
2. tmux 사용법
- 세션 분할:
Ctrl-b %
(세로),Ctrl-b "
(가로) - 세션 재개:
Ctrl-b d
(세션 분리),tmux attach
(재연결) - 장점: 멀티태스킹, 세션 이력 관리, 장기 작업 유지
3. zsh 및 Starship 설정
- zsh 설치:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
- Starship 프롬프트:
brew install starship
+.zshrc
에eval "$(starship init zsh)"
추가 - 기능: 자동완성, 실시간 피드백, 성능 최적화
4. VSCode 설정 최적화
- 필수 확장 프로그램:
- Prettier
: editor.formatOnSave
: true
- ESLint
: 실시간 린트 오류 체크
- GitLens
: 브랜치별 히스토리 통합
- 설정 파일:
settings.json
에terminal.integrated.shell.osx
: "/bin/zsh" 등 설정 - 기능: 탭 크기 조절, 공백 제거, 터미널 퀵 액세스
5. 스크립트 및 Makefile 활용
- 반복 작업 자동화:
npm run build && git push origin main
→deploy.sh
스크립트로 저장 - 실행 권한 부여:
chmod +x deploy.sh
- Makefile 사용:
Taskfile.dev
로 명령어 관리 및 확장성 강화
6. dotfiles 관리
- 환경 설정 일관성 유지:
.zshrc
,.gitconfig
,.vscode/settings.json
등 버전 관리 - 깃 사용법:
- git init --bare $HOME/.dotfiles
- git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME add .zshrc
- 이점: 다중 기기 동기화, 환경 복구 용이, 개인화 설정 공유
7. Teamcamp 통합
- 협업 도구: 프로젝트, 팀, 워크플로우 통합
- 기능: 실시간 협업, 작업 추적, 자동화 연동
- 사용 예시: VSCode + Teamcamp으로 개발자와 팀원 간 실시간 피드백
결론
- 작은 변화부터 시작:
tmux
,zsh
,.dotfiles
사용으로 작업 효율성 향상 - 자동화 도구 활용:
Makefile
,shell 스크립트
로 반복 작업 최소화 - Teamcamp 통합: 팀 협업과 개발 환경의 협업 연동으로 프로젝트 속도 극대화
- 핵심 팁:
VSCode
설정 파일은.vscode/settings.json
에 프로젝트별로 관리,zsh-profiler
로 성능 저하 원인 분석