프레임워크 덫에 걸린 피터의 이야기
인재 넘치는 스타트업 창업자인 피터를 만나보세요. 2016년, 세계를 바꿀 혁신적인 웹 애플리케이션을 개발하고자 불타는 열정을 품었던 그였어요.
피터는 우리 많은 이와 마찬가지로, 최신 프론트엔드 프레임워크가 혁신과 효율성을 높이는 열쇠임을 믿었어요.
그는 2012년부터 2018년까지 상당한 인기를 얻은 프런트엔드 프레임워크인 Ember.js와 마주합니다. 이 프레임워크는 확립된 규칙과 견고한 시각으로 유명합니다. 그는 생각합니다:
시작은 좋았습니다. 새로운 기술 덕분에 그의 비전이 신속하게 현실로 이루어졌습니다. Ember.js에 숙련된 10명의 능숙한 개발자로 이루어진 헌신적인 팀은 매우 동기부여를 받았고 기능을 빠르게 구축할 수 있었습니다.
그러나 시간이 흐름에 따라 Peter는 그의 개발자들이 동기 부여를 잃고 있는 것을 알아갑니다. Ember.js의 인기가 줄어들고, Svelte.js, Solid, Qwik 같은 새로운 기술들이 등장하고 있었습니다.

한편, 개발자들은 종종 React, Vue.js 또는 Angular와 같은 잘 알려진 기술로 전환하여 완전한 애플리케이션 재구성을 제안합니다. 그러나 애플리케이션의 규모와 복잡성이 Peter에게 거의 불가능한 옵션이 되었습니다.
애플리케이션을 완전히 재구성하면 현재 제품 개발이 중단되어 모든 개발자들이 기존 쇼프를 이주하는 데 시간이 오래 걸립니다. 게다가 Peter는 전체 직원을 다시 교육시켜야하며 새 기술을 갖춘 새로운 자격을 갖춘 새 직원을 고용해야합니다.
또한, 일부 개발자들이 이미 회사를 떠나 Ember.js를 알고 있는 우수한 인재를 찾는 것이 매우 어려워졌습니다.
피터와 그의 팀이 벤더 락-인에 빠졌어요:
피터와 그의 팀은 재무 제약으로 완전한 프런트엔드 재구성을 방해받아 오랫동안 Ember.js에 고수해 왔어요. 더 많은 개발자들이 떠나자, 피터는 결국 재구성의 필요성을 깨달았어요. 이번에는 React를 선택하여 잘 알려진 라이브러리를 선택하기로 결정했어요.
이 전환에는 많은 시간과 상당한 비용이 들었어요. 한편 경쟁사들은 제품을 크게 향상시켰으며, 피터의 제품이 경쟁력이 떨어지고 결국 개발이 중단되는 결과를 초래했어요.
혁신가 한스: 자유로운 통로로써의 표준
한편, 동일 기간에 다른 비전가인 한스라는 사람은 자신의 창업 여정을 시작했습니다.
이미지
피터처럼, 그는 2016년 야심찬 프로젝트를 구축하기 위해 Ember.js를 선택했습니다. 그러나 한스는 프론트엔드 프레임워크 의존성의 잠재적인 위험으로부터 프로젝트를 보호하기로 결심했습니다.
Ember.js의 잠재력을 받아들인 한스는 적응성의 중요성을 깨달았습니다. 프레임워크가 견고한 기반을 제공할 수 있지만, 너무 의존하면 미래에 제한이 생길 수 있다는 것에 유의했습니다.
그는 또한 표준을 사용하면 시스템이 변화에 대해 더 견고해진다는 점을 알고 있습니다. 그는 웹 표준에 대해 읽다가 Web Components를 만났습니다.
그는 웹 컴포넌트에 대해 배우게 됐어요.
- 공식 웹 표준을 기반으로 하는 재사용 가능한 클라이언트 측 컴포넌트입니다.
- 프론트엔드 프레임워크와 완전히 독립적으로 개발할 수 있게 합니다.
- 코드의 나머지 부분에서 기능을 캡슐화하는 훌륭한 방법입니다.
- 웹 전체에서 사용할 수 있는 자체 포함형 컴포넌트입니다.
- 모든 주요 브라우저에서 지원됩니다.
한스는 또한 웹 컴포넌트가 확립된 프론트엔드 프레임워크를 대체하려고 한 것이 아니라는 것을 이해했습니다. 오히려, 확립된 프론트엔드 프레임워크들에서도 사용 권장하고 있습니다. React.js 문서를 찾아보면 해당 내용을 확인할 수 있었답니다.
그는 프론트엔드 프레임워크가 애플리케이션의 데이터 레이어를 관리하는 데 중요한 역할을 하지만, 컴포넌트 레이어는 웹 표준과 일치하는 일관된 네이티브 솔루션을 제공할 수 있는 웹 컴포넌트로 대체할 수 있다는 것을 이해하기 시작했습니다.
이 통찰력에 이끌리며, 그는 전략적인 접근을 취했습니다:
한스는 대부분의 프런트엔드 컴포넌트를 웹 컴포넌트로 캡슐화했습니다. 이러한 다재다능한 구성 요소는 선택한 프런트엔드 프레임워크와 독립적으로 작동하여 필요할 때 신속히 이주할 수 있게 했습니다. 이 결정으로 한스는 상당한 경쟁 우위를 점했습니다.
피터와 마찬가지로, 한스와 그의 팀은 몇 년 후 기술의 변화를 인식했습니다 — Ember.js의 관심과 사용이 줄어들고 있었지만, 한스는 이미 한 발 앞서 있었습니다.
Ember.js로 시작하는 것이 효율적인 개발을 가능케 하고 팀을 동기부여하는 장점이 있었지만, 그들은 무언가 다른 필요성을 감지했습니다.
React는 다년간 확인된 선두주자이자 산업 표준으로 나타났기 때문에, 그들은 어플리케이션을 이주하기로 결정했습니다.
React의 확인된 선도 역할과 산업 전반에서의 채용을 인지하고, 그들은 어플리케이션을 이주하기로 선택했습니다. 피터의 경험과는 대조적으로, 한스의 팀은 이 기술적 전환하는 동안 거의 중단을 겪지 않았습니다.
피터가 완전히 개편하거나 거대한 프레임워크와 씨름하는 어려운 선택을 해야 했던 반면, 한스의 개발자들은 기존의 웹 구성 요소를 React 어플리케이션으로 매끄럽게 이주했습니다. 오직 데이터 계층만 변화시킴으로써 React로의 이전이 매끄럽게 이루어졌으며, 그렇지 않았다면 어렵게 느껴졌을 작업이었습니다.
현대적인 방식으로의 이전은 모든 개발자들을 기쁘게 했을 뿐만 아니라 새로운 재능을 팀에 끌어들였습니다. 그들은 기존의 웹 구성 요소를 React와 원활하게 결합함으로써 강력한 조합을 찾았습니다.
중요한 점은 대규모 이전에 너무 많은 시간을 들이지 않아도 되어 경쟁력 유지에 더 집중할 수 있었으며 복잡한 변화에 대처하는 데 덜 신경 써야 했습니다.
최종 의견
피터와 한스 이야기의 결론을 통해 소중한 교훈을 얻을 수 있어요: 프론트엔드 프레임워크는 강력한 도구일 수 있지만, 균형이 중요하다는 걸 알 수 있어요. 피터의 고난은 단일 프레임워크에 지나치게 의존하는 위험을 보여주고, 한스의 성공은 Web Components와 같은 표준을 통해 적응 가능성의 혜택을 입증해 주죠. 프레임워크와 표준의 적절한 결합을 찾는다면 경쟁력 있는 미래지향적 웹 개발 여정을 이끌 수 있을 거예요.
이야기에 함께해 줘서 고마워요! 😊 피드백은 언제나 환영이에요. LinkedIn, Twitter에서 연결하거나 댓글을 남겨 주세요.
온라인 콘텐츠를 더 잘 정리할 수 있는 도구를 찾고 있나요? 제 온라인 PDF 및 웹 하이라이터 크롬 확장 프로그램인 Web Highlights를 확인해 보세요. 웹 페이지나 PDF에서 섹션을 하이라이트하고 태그를 지정하며 메모를 남길 수 있어요. 한 번 시도해 보세요. 무료에요!