개발 환경 최적화: tmux, zsh, VSCode로 생산성 극대화
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

개발 환경 최적화: 터미널, 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 + .zshrceval "$(starship init zsh)" 추가
  • 기능: 자동완성, 실시간 피드백, 성능 최적화

4. VSCode 설정 최적화

  • 필수 확장 프로그램:

- Prettier: editor.formatOnSave: true

- ESLint: 실시간 린트 오류 체크

- GitLens: 브랜치별 히스토리 통합

  • 설정 파일: settings.jsonterminal.integrated.shell.osx: "/bin/zsh" 등 설정
  • 기능: 탭 크기 조절, 공백 제거, 터미널 퀵 액세스

5. 스크립트 및 Makefile 활용

  • 반복 작업 자동화: npm run build && git push origin maindeploy.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성능 저하 원인 분석