릴리스가 임박하면서, 팀의 분위기는 단순한 기대감을 넘어, 다가올 폭풍을 대비하는 전략 회의와 같은 긴장감으로 채워졌다. 그들은 React 19가 세상에 공개되었을 때, 찬사만큼이나 거센 비판의 목소리가 터져 나올 것을 명확히 인지하고 있었다.
커뮤니케이션 팀의 리더는 ‘예상 비판 목록(Anticipated Criticisms List)’이라는 이름의 문서를 화면에 공유했다. 이것은 지난 카나리 기간 동안 수집된 피드백과, 팀이 자체적으로 예측한 부정적인 반응들을 정리한 일종의 가상 전투 시나리오였다.
비판 1: “너무 복잡하다. 이제 더 이상 내가 알던 React가 아니다.”
“이것이 아마 우리가 가장 많이 듣게 될 말일 겁니다.” 리더가 말했다. “수년간 클라이언트 사이드 렌더링과 훅(Hook)의 세계에 익숙해진 개발자들에게, 서버 컴포넌트와 ‘use client’라는 개념은 거대한 장벽처럼 느껴질 수 있습니다.”
이에 대한 팀의 대응 전략은 명확했다. 조쉬 스토리가 회고에서 밝혔던 바로 그 논리였다.
- 대응 논리: “React가 복잡해진 것이 아니라, 웹 애플리케이션의 본질적인 복잡성을 React가 대신 책임지게 된 것입니다. 과거에는 이 복잡성을 개발자 개개인이 각자의 방식으로 해결해야 했습니다. React 19는 그 문제들을 프레임워크 차원에서, 표준화되고 검증된 방법으로 해결하여 오히려 개발자의 부담을 덜어줍니다.”
비판 2: “러닝 커브가 너무 가파르다. 배워야 할 게 너무 많아졌다.”
“새로운 훅들, Actions, Suspense의 새로운 용법까지… 신입 개발자나 다른 프레임워크에서 넘어오는 개발자들이 위축될 수 있습니다.”
- 대응 논리: “모든 것을 한 번에 배울 필요는 없습니다. 점진적 도입이 가능합니다. 기존의 React 지식은 여전히 유효하며, 자동 배칭이나 개선된 에러 메시지처럼 즉시 혜택을 볼 수 있는 기능부터 경험해보세요. 서버 컴포넌트와 같은 큰 변화는 필요할 때, 공식 문서의 튜토리얼을 따라 차근차근 학습하는 것을 권장합니다.”
비판 3: “Vercel(Next.js)에 너무 종속적인 것 아닌가? 이제 React는 Next.js 없이는 쓸 수 없는 건가?”
“이것은 매우 민감하고 중요한 문제입니다. 우리의 의도가 왜곡되지 않도록 명확히 선을 그어야 합니다.”
- 대응 논리: “React의 핵심 기능들은 특정 프레임워크에 종속되지 않습니다. 서버 컴포넌트, Actions 등의 기능은 다른 프레임워크(Remix, RedwoodJS 등)나 직접 구축한 환경에서도 구현할 수 있는 오픈 스펙에 기반합니다. Next.js는 이 새로운 패러다임을 가장 먼저, 그리고 가장 깊이 있게 구현한 훌륭한 파트너이지만, 유일한 선택지는 아닙니다. 우리는 프레임워크에 구애받지 않는 건강한 생태계의 발전을 지지합니다.”
팀은 이 외에도 수십 가지 예상 비판에 대한 논리적인 답변과, 그 답변을 뒷받침할 문서 링크, 코드 예제, 데모 영상까지 꼼꼼하게 준비했다.
이 작업은 단순히 비판을 방어하기 위한 것이 아니었다. 그것은 커뮤니티와의 건설적인 대화를 위한 준비였다. 개발자들의 정당한 우려와 질문을 존중하고, 그들의 입장에서 변화의 이유를 설명하며, 그들이 가진 오해를 공감 어린 태도로 풀어주려는 노력의 일환이었다.
React Core Team은 자신들의 기술에 대한 자부심만큼이나, 그 기술을 사용하는 사람들에 대한 깊은 책임감을 가지고 있었다. 그들은 이제 어떤 비판의 화살이 날아오더라도, 논리적이고 진솔한 방패로 맞설 준비를 마쳤다. 다가올 거대한 논쟁의 장에서, 그들은 피하지 않고 당당히 소통할 터였다.


