데브허브 | DEVHUB | Is full stack even real anymore?Is full stack even real anymore?
- '풀스택'이라는 용어는 다양한 프레임워크의 등장으로 의미가 모호해졌으며, 각 프레임워크는 근본적인 목적과 제어 범위에서 큰 차이를 보입니다. 🤯
- 프레임워크는 '배터리 포함' (모든 것을 제공)과 '최소한의 기본 기능' (직접 구축)이라는 두 가지 극단적인 스펙트럼으로 나뉩니다. 🔋
- 파이썬의 Flask(최소한의 기능)와 Django(배터리 포함)는 '풀스택'과 '풀러 스택'의 차이를 명확히 보여주는 좋은 예시입니다. 🐍
- 화자는 '풀스택'을 백엔드와 프론트엔드의 연동을 돕는 것으로, '풀러 스택'을 여기에 데이터베이스, 인증, 미들웨어, API 생성 등 더 많은 기능을 포함하는 것으로 정의할 것을 제안합니다. 🏷️
- Next.js는 프론트엔드 우선의 최소한의 기본 기능을 제공하며, 혁신과 커스텀 솔루션 구축을 가능하게 합니다. Next.js의 미들웨어는 다른 시스템과 정의가 다릅니다. ⚛️
- Laravel은 백엔드에 중점을 두지만, Livewire나 Inertia 같은 도구를 통해 프론트엔드 경험에도 많은 노력을 기울이는 '배터리 포함' 프레임워크입니다. 🛠️
- Rails는 MVC 패턴을 대중화한 대표적인 '풀러 스택' 프레임워크이며, Phoenix는 Rails에서 영감을 받아 LiveView 등으로 프론트엔드 경험을 강화한 Elixir 기반 프레임워크입니다. 🚂
- '풀러 스택' 프레임워크에서 MVC 패턴이 거의 필수로 여겨지는 경향이 있지만, 화자는 이에 대해 부정적인 견해를 표합니다. 🙅
- (스폰서) Code Rabbit은 AI 기반 코드 리뷰 도구로, 버그를 조기에 발견하고 코드 품질을 향상시키며 개발 생산성을 높이는 데 기여합니다. 🐇
- 사람들이 '풀스택'을 이야기할 때, 프론트엔드/백엔드 우선순위와 '배터리 포함' 정도라는 두 가지 축 중 하나만 고려하는 경향이 있어 용어의 혼란을 야기합니다. 📊