Ruby on Rails 앱에 Tailwind CSS를 활용한 UI 개선

Ep 6. Make it look good with Tailwind CSS | Rails New Tutorial with Typecraft

작성자
Ruby on Rails Youtube
발행일
2025년 07월 16일

핵심 요약

  • 1 Ruby on Rails 애플리케이션의 UI를 Tailwind CSS를 활용하여 현대적으로 개선하는 방법을 설명합니다.
  • 2 `tailwind-css-rails` 젬을 통해 Tailwind CSS를 Rails 프로젝트에 쉽게 통합하고, `bin/dev` 명령어로 실시간 스타일 변경을 적용하는 방법을 시연합니다.
  • 3 유틸리티 우선 방식의 Tailwind CSS 클래스를 직접 사용하여 효율적으로 애플리케이션 디자인을 향상시키는 과정을 보여줍니다.

도입

이 영상은 Ruby on Rails 기반의 'doable'이라는 할 일 관리 애플리케이션의 사용자 인터페이스(UI)를 Tailwind CSS를 활용하여 개선하는 과정을 다룹니다. 기존 애플리케이션의 기능성은 갖춰져 있지만, 시각적으로 더욱 매력적이고 현대적인 디자인을 적용하는 데 중점을 둡니다. Tailwind CSS의 개념과 Rails 환경에서의 통합 방법을 소개하며, 개발자들이 쉽고 빠르게 아름다운 UI를 구축할 수 있음을 강조합니다.

Tailwind CSS는 ‘유틸리티 우선(utility-first)’ 방식의 CSS 프레임워크로, 별도의 커스텀 CSS 파일을 작성하는 대신 flex, flex-column, shadow-xl 등과 같은 작고 재사용 가능한 유틸리티 클래스를 HTML 마크업에 직접 적용하여 스타일을 지정합니다. 이는 마치 레고 블록을 쌓듯이 빠르고 일관성 있는 디자인을 가능하게 합니다. 더 자세한 정보는 tailwindcss.com에서 확인할 수 있습니다.

Rails 애플리케이션에 Tailwind CSS를 추가하는 가장 우아한 방법은 젬(gem)을 사용하는 것입니다. tailwind-css-rails 젬을 bundle add tailwindcss-rails 명령어로 설치한 후, bin/rails tailwindcss:install 명령어를 실행하면 별도의 수동 설정 없이 Tailwind CSS가 Rails 프로젝트에 통합됩니다.

Tailwind CSS를 설치한 후에는 bin/rails s 대신 bin/dev 명령어를 사용하여 Rails 서버를 실행해야 합니다. bin/dev 스크립트는 Procfile.dev에 정의된 대로 Rails 서버와 함께 Tailwind CSS watch 명령을 동시에 실행합니다. 이 watch 명령은 CSS 변경 사항을 감지하여 최종 CSS에 자동으로 포함시키므로, 개발자는 페이지를 새로고침할 때마다 실시간으로 스타일 변경을 확인할 수 있습니다. 예를 들어, 텍스트 색상을 text-gray-300으로 변경했을 때 bin/dev를 통해 즉시 반영되는 것을 시연합니다.

영상에서는 projects show view를 예시로 들어 실제 스타일링 과정을 보여줍니다. H2 태그에 text-extra-large, font-semibold, text-gray-800, mb-4 (margin bottom 4)와 같은 클래스를 적용하여 제목의 크기, 굵기, 색상 및 하단 여백을 조정합니다. UL 태그에는 space-y-2를 적용하여 수직 간격을 부여하고, 각 목록 항목(LI)에는 bg-white, p-4 (padding 4), shadow, rounded (둥근 모서리), flex, items-center, justify-between 등을 적용하여 배경색, 패딩, 그림자, 모서리 둥글기, 그리고 플렉스박스를 이용한 정렬을 구현합니다.

이러한 Tailwind CSS 클래스들을 활용하여 애플리케이션의 전체적인 UI가 크게 개선된 모습을 보여줍니다. 헤더, 프로젝트 및 할 일 목록, 새로운 할 일 추가 페이지 등 전반적인 요소들이 현대적이고 매력적인 디자인으로 탈바꿈합니다. 영상에서는 완성된 스타일링 코드를 GitHub 저장소에 제공하여 사용자들이 참고할 수 있도록 합니다.

결론

이 영상은 Ruby on Rails 애플리케이션에 Tailwind CSS를 성공적으로 통합하여 기능성과 미학을 동시에 향상시키는 방법을 명확하게 제시했습니다. Tailwind CSS의 유틸리티 우선 접근 방식은 개발자가 빠르고 효율적으로 일관된 디자인을 구현할 수 있도록 돕습니다. 다음 영상에서는 이렇게 개선된 애플리케이션을 Kimal과 같은 배포 도구를 사용하여 프로덕션 환경에 배포하는 과정을 다룰 예정임을 예고하며 마무리합니다. 이로써 로컬 환경에만 머물러 있던 애플리케이션이 전 세계 인터넷 사용자들에게 공개될 준비가 되었음을 알립니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

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