AI가 코드를 작성하지만 Expo Router를 발명할 수는 없었다

발행: (2025년 12월 26일 오전 12:33 GMT+9)
7 분 소요
원문: Dev.to

Source: Dev.to

Introduction

대부분의 React Native 개발자는 어느 순간 다음과 같은 느낌을 가집니다:

React Navigation은 강력하지만, 종종 … 부자연스럽게 느껴진다.

설계가 잘못돼서가 아니라 — 설계 자체는 괜찮지만 — 사용하려면 머릿속에 많은 네비게이션 의식을 동시에 유지해야 하기 때문입니다:

  • 스택과 중첩 네비게이터
  • 화면 등록
  • 보일러플레이트 래퍼
  • UI와 별도로 존재하는 네비게이션 상태

당신은 앱의 구조를 보는 대신에 끊임없이 네비게이션에 대해 생각하게 됩니다. 이 마찰이 바로 AI가 도와줄 수 있는 부분과 그렇지 않은 부분을 논할 때 유용한 예시가 되는 이유입니다.

The real problem wasn’t code

오늘날 AI 도구에게 React Navigation을 사용해 네비게이션을 설정하도록 요청하면 아주 훌륭하게 해냅니다:

  • 스택 네비게이터 생성
  • 화면 등록
  • 파라미터 연결
  • 프로바이더와 컨테이너 추가

문제는 여기서가 아닙니다! 문제는 이 모든 것이 처음에 네비게이션이 정신적으로 무거운 이유를 해결하지 못한다는 점입니다. 어려움은 다음이 아니었습니다:

“이 코드를 어떻게 작성해야 할지 모르겠다.”

그 대신에:

“앱 구조를 이해하기 위해 왜 이렇게 많은 것을 생각해야 할까?”

The abstraction shift: configuration → structure

이 때문에 파일 기반 라우팅이 React Native 생태계에 등장했을 때 큰 안도감을 주었습니다.

Expo Router와 함께 모델이 바뀌었습니다:

  • 폴더가 라우트가 됨
  • 레이아웃 파일이 보일러플레이트를 흡수
  • 화면이 등록되는 것이 아니라 자동으로 발견됨
  • 네비게이션 구조가 한눈에 보이게

앱의 구조를 선언하는 대신에 표현합니다. 이는 단순히 코드 라인을 줄이는 것이 아니라 전체 사고 범주를 없애는 것이었습니다.

This is the part AI didn’t do

AI는 시스템 내부에서 작업을 수행하는 데 매우 능합니다:

  • 보일러플레이트 채우기
  • 알려진 패턴 적용
  • 기존 접근 방식 최적화

하지만 이번 변화는 다른 것이 필요했습니다:

  • API에서 한 발 물러서기
  • 개발자 마찰을 눈여겨 보기
  • 워크플로 수준에서 문제를 재구성하기

AI가 어느 날 갑자기 깨달은 것은 아니었습니다:

“네비게이션은 설정돼서는 안 되고, 추론돼야 한다.”

그 결정을 내린 것은 인간이었습니다. 이 경우, 그 인간은 Evan Bacon으로, 개발자들이 이미 생각하고 있던 방식을 그대로 반영하는 높은 수준의 정신 모델을 React Native에 도입했습니다. 그는 다음과 같은 겉보기에 단순한 질문을 던졌습니다:

“네비게이션이 개발자들이 이미 생각하는 방식과 일치한다면 어떨까?”

Why this matters in the age of AI

이 예시는 구체적이기 때문에 유용합니다. AI는 다음을 할 수 있습니다:

  • React Navigation 코드를 즉시 생성
  • 버그 수정
  • 문서에서 패턴을 번역

하지만 AI는 다음을 하지 못했습니다:

  • 네비게이션이 잘못된 추상화 경계임을 식별
  • 정신 모델을 재설계해 보일러플레이트를 제거
  • 구성 대신 구조가 되어야 한다고 결정

AI가 구현 비용을 낮추면서, 감각과 추상화가 더 가치 있게 됩니다, 덜 아니라.

A takeaway for developers

이것은 AI를 두려워하거나 경쟁하라는 이야기가 아닙니다. 인간 판단이 아직 가장 중요한 영역을 인식하는 것입니다:

  • 모두가 당연하게 여기는 마찰을 포착
  • “어떻게 코딩하지?”가 아니라 “왜 이게 어려운가?”를 묻기
  • 복잡성을 관리하기보다 제거하는 시스템 설계

파일 기반 라우팅이 승리한 이유는 영리했기 때문이 아니라, 보면 당연해 보였기 때문입니다. 그리고 그런 작업은 코드 위에서 일어납니다.

오늘날 AI를 사용해 네비게이션 코드를 생성하고 있다면, 그것은 훌륭한 일이며 그렇게 해야 합니다.

하지만 Expo Router와 같은 사례는 가장 가치 있는 엔지니어링 작업이 한 줄도 쓰기 전에 이루어진다는 점을 상기시켜 줍니다.

Back to Blog

관련 글

더 보기 »