새로운 Rails 애플리케이션을 위한 VS Code 확장 및 설정 가이드

Best VS Code Extensions for Ruby on Rails Developers for 2025 #226

작성자
SupeRails
발행일
2025년 01월 28일

핵심 요약

  • 1 새로운 Rails 애플리케이션 개발 시 VS Code의 권장 확장 기능과 설정(settings.json, extensions.json)을 통해 개발자 경험을 최적화하는 방법을 제시합니다.
  • 2 Prettier, Tailwind CSS IntelliSense, Headwind, GitLens, Ruby LSP, ERB Formatter, Stimulus LSP, VSCode RuboCop 등 주요 확장 기능의 역할과 활용법을 상세히 설명합니다.
  • 3 일관된 코드 스타일 유지를 위한 'Format on Save' 기능 설정 방법과, 특정 상황에서 포맷팅 없이 파일을 저장하는 유용한 팁을 제공합니다.

도입

최근 몇 년간 Ruby on Rails는 GitHub Actions, Dockerfile, RuboCop 기본 설정을 포함하여 개발자 경험을 향상시키기 위한 많은 노력을 기울였습니다. 그러나 새로운 Rails 애플리케이션을 시작할 때 여전히 부족하다고 여겨지는 부분은 VS Code와 같은 통합 개발 환경(IDE)을 위한 권장 확장 기능 목록입니다. 본 문서는 새로운 Rails 프로젝트에서 개발 생산성과 코드 일관성을 극대화하기 위해 VS Code의 확장 기능과 설정을 어떻게 구성할 수 있는지에 대한 포괄적인 가이드를 제공합니다.

VS Code 개발 환경 최적화

Rails 애플리케이션의 개발 환경을 표준화하고 효율성을 높이기 위해 .vscode 폴더 내의 extensions.jsonsettings.json 파일을 활용하는 것이 중요합니다. 이 파일들은 프로젝트를 처음 접하는 개발자에게 권장 확장 기능을 자동으로 제안하고, 프로젝트 전반에 걸쳐 일관된 개발 설정을 적용할 수 있도록 돕습니다.

주요 권장 VS Code 확장 기능

다양한 확장 기능들이 Ruby on Rails 개발 워크플로우를 크게 개선할 수 있습니다.

  • Prettier: CSS 및 JavaScript 파일의 코드 스타일을 자동으로 포맷팅하여 일관성을 유지합니다. settings.json을 통해 포맷팅 규칙을 세밀하게 조정할 수 있습니다.

  • Tailwind CSS IntelliSense: Tailwind CSS 클래스에 대한 자동 완성, 구문 강조 및 호버 시 CSS 정의 표시 기능을 제공하여 개발 속도를 향상시킵니다.

  • Headwind: Tailwind CSS 클래스의 순서를 의견 지향적인 방식으로 자동 정렬하여 클래스 정의의 일관성을 유지합니다.

  • GitLens: 코드 라인별 Git 이력(최종 편집 시점, 작성자, 커밋 메시지)을 시각적으로 표시하여 코드 변경 사항 추적 및 이해를 용이하게 합니다.

  • Ruby LSP: Ruby 언어 서버 프로토콜을 지원하여 코드 완성, 정의 이동, 오류 진단 등 풍부한 Ruby 개발 기능을 제공합니다.

  • ERB Formatter: ERB(Embedded Ruby) 파일의 포맷팅을 지원합니다. 이 기능을 사용하려면 erb_formatter gem이 설치되어 있어야 합니다.

  • GitHub Copilot & Copilot Chat: AI 기반의 코드 자동 완성 및 채팅 기능을 통해 개발 생산성을 높입니다. (VS Code에 특화되어 있으며, 다른 IDE에서는 비권장)

  • Stimulus LSP: Stimulus 컨트롤러 작성 시 자동 완성 및 유효성 검사 기능을 제공하여 Stimulus 개발을 지원합니다.

  • VSCode RuboCop: RuboCop을 VS Code에 통합하여 Ruby 코드의 스타일 및 품질 검사를 수행하고, 저장 시 발견된 문제를 자동으로 수정합니다.

자동 포맷팅 설정 및 활용

코드 일관성을 유지하는 가장 효과적인 방법 중 하나는 ‘Format on Save’ 기능을 활용하는 것입니다.

  • Format on Save 활성화: VS Code 설정에서 Editor: Format On Save 옵션을 활성화하고, settings.json 파일에 각 포맷터에 대한 editor.formatOnSave: true 설정을 추가하여 파일을 저장할 때마다 자동으로 포맷팅되도록 합니다.

  • 포맷팅 없이 저장: 특정 상황(예: Git diff를 깔끔하게 유지하고 싶을 때)에서는 포맷팅 없이 파일을 저장해야 할 수 있습니다. 이 경우, VS Code의 명령 팔레트(Ctrl+Shift+P 또는 Cmd+Shift+P)에서 ‘Save without Formatting’ 명령을 사용하여 포맷팅을 적용하지 않고 파일을 저장할 수 있습니다.

결론

새로운 Ruby on Rails 애플리케이션 개발 시 VS Code의 권장 확장 기능과 체계적인 설정을 적용하는 것은 개발자 경험을 크게 향상시키고 코드 품질을 일관되게 유지하는 데 필수적입니다. Prettier, Tailwind CSS IntelliSense, GitLens, Ruby LSP, RuboCop 등 다양한 도구의 활용과 'Format on Save'와 같은 자동화된 포맷팅 기능은 팀 전체의 생산성을 높이고, 신규 팀원이 프로젝트에 빠르게 적응할 수 있도록 돕습니다. 이러한 환경 설정은 Rails 프로젝트의 장기적인 유지보수성과 확장성에 긍정적인 영향을 미칠 것입니다.

댓글 0

로그인이 필요합니다

댓글을 작성하거나 대화에 참여하려면 로그인이 필요합니다.

로그인 하러 가기

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!