TailwindCSS와 Git: 개발자들이 익숙한 도구를 다시 고민하는 이유
최근 개발 커뮤니티에서 TailwindCSS와 Git의 불편함에 대한 논의가 활발하다. 생산성을 높인다고 알려진 도구들이 오히려 복잡성을 키우는 지점이 무엇인지 짚어본다.
diff --summary
- TailwindCSS가 빠른 개발을 돕지만, CSS 구조화 학습 기회를 박탈하고 장기적인 유지보수 복잡성을 야기한다는 비판이 제기된다.
- Git은 분산 저장소로서 성공적이지만, 분산 워크플로우를 처리하는 데는 한계가 있으며, 특히 스택형 PR에서 불편함이 드러난다.
- 개발 도구 선택 시 단기적인 생산성뿐 아니라 장기적인 코드 품질, 유지보수성, 그리고 개발자의 학습 기회를 함께 고려해야 한다는 목소리가 커지고 있다.
- 커뮤니티의 비판은 단순히 도구의 단점을 지적하기보다, 더 나은 개발 문화와 워크플로우를 고민하는 계기가 된다.
최근 개발 커뮤니티에서 흥미로운 논의가 뜨겁다. 많은 개발자가 사랑하고 생산성을 높여준다고 여겨지던 도구들에 대한 비판적 성찰이다. 바로 TailwindCSS와 Git 이야기다. 이 도구들이 정말 ‘최고’일까? 아니면 우리가 놓치고 있는 부분이 있을까.
TailwindCSS, 쉬운 길의 함정
TailwindCSS는 유틸리티 우선(utility-first) CSS 프레임워크로, 인라인 스타일링과 유사하게 빠르게 UI를 구축할 수 있어 많은 인기를 얻었다. 하지만 최근 jvns.ca 블로그에서는 TailwindCSS에서 벗어나 CSS 구조화 방법을 다시 배우기 시작했다는 글이 올라와 주목받았다.
이 글의 요지는 TailwindCSS가 단기적인 개발 속도를 높여주지만, CSS 자체를 구조화하고 관리하는 법을 익힐 기회를 빼앗는다는 점이다. 결국 복잡한 컴포넌트나 디자인 시스템을 만들 때, Tailwind 클래스의 긴 목록이 오히려 가독성을 해치고 유지보수를 어렵게 만들 수 있다는 지적이다. 마치 ‘복붙’으로 빠르게 문제를 해결했지만, 근본 원인을 이해하지 못해 더 큰 문제를 만드는 것과 비슷하다. 결국 CSS를 잘 다루는 것은 개발자로서 갖춰야 할 기본기인데, TailwindCSS가 이 기본기를 가릴 수 있다는 경고인 셈이다.
Git은 괜찮지 않다? 분산 워크플로우의 한계
버전 관리 시스템의 대명사 Git. 이제 Git 없이 개발하는 건 상상하기 어렵다. 하지만 빌 징스(Bill Jings)의 블로그와 GeekNews에서 ‘Git은 괜찮지 않다(Git Is Not Fine)‘는 제목의 글이 올라오며 뜨거운 논쟁을 불러일으켰다.
글의 핵심은 Git이 분산 저장소로서는 성공적이지만, 분산 워크플로우를 처리하는 방식에는 한계가 있다는 것이다. 특히 Stacked PR(여러 PR이 서로 의존하는 형태)과 같은 복잡한 워크플로우에서 Git의 커밋, 브랜치 모델이 충분히 유연하지 못하다는 지적이다. 커밋의 이력, 리베이스 이력, 버려진 상태 등을 Git 자체적으로 표현하기 어렵다는 점이 문제로 꼽힌다. 기존의 Git 워크플로우에 추가적인 툴이나 규칙을 덧붙여 해결하고 있지만, 이는 Git의 본질적인 한계를 보여주는 방증이라는 주장이다. Git이 만능이 아니며, 더 나은 분산 워크플로우를 위한 새로운 접근 방식이 필요하다는 목소리가 커지는 중이다. 마치 만능칼처럼 쓰던 도구가 특정 작업에서는 둔탁한 도끼가 되는 순간을 마주하는 느낌이다.
도구의 득과 실, 그리고 개발자의 성장
이 두 가지 논의는 결국 도구의 선택과 사용에 대한 근본적인 질문으로 이어진다. 단순히 ‘빨리’ 만들 수 있는 도구가 항상 ‘좋은’ 도구는 아니라는 점이다. 단기적인 생산성 향상이 장기적인 코드 품질 저하나 개발자의 학습 기회 박탈로 이어질 수 있음을 보여준다. 개발자는 도구의 편리함에 안주하기보다, 그 도구의 작동 방식과 한계를 이해하고, 때로는 불편하더라도 더 나은 구조와 원칙을 배우려는 노력을 게을리해서는 안 된다는 교훈을 얻을 수 있다. 결국 모든 도구는 양날의 검이다. 잘 쓰면 약이 되고, 맹신하면 독이 된다는 오래된 진리를 다시 확인하는 셈이다.
$ sources
- [1] Moving away from Tailwind, and learning to structure my CSS jvns.ca
- [2] Git은 괜찮지 않다 news.hada.io
- [3] Git Is Not Fine billjings.com