React Native 앱을 잘 설계하는 것은 코드 정리, 관심사 분리(UI, 로직, 데이터), state 관리 선택, 유지보수성, 테스트 가능성, 확장성을 위한 구조화를 포함합니다. 좋은 아키텍처는 앱이 커짐에 따라 중요해집니다.
프로젝트 정리
코드를 FEATURE별 또는 TYPE별로 정리 (대형 앱엔 기능 기반이 더 잘 확장):
src/features/auth/{components, screens, hooks, api, store}/ (기능 기반)
또는 src/{components, screens, hooks, services, store, navigation, utils}/ (유형 기반)
→ 관련 코드를 함께 유지; 재사용 가능한 것과 기능별 코드 분리.
