expo2 Expo 프로젝트에서 프론트엔드 코드 수정 후 웹 빌드 반영하는 방법 Expo를 사용해 프론트엔드를 개발하고, Render에 백엔드를 배포한 후 웹 빌드를 함께 배포하는 구조를 사용하고 있다.하지만 프론트엔드 코드를 수정한 후에도 변경 사항이 반영되지 않는 문제가 발생하였는데, 코드를 고쳐도 업데이트가 되지 않고 계속해서 이전 버전의 오류가 발생하여 며칠간 골머리를 앓았다.이 문제를 해결하기 위해 여러 방법을 시도한 후 웹 빌드를 다시 생성하고 백엔드 서버에 반영하는 방법을 정리해보았다.🔎 원인 분석Expo를 사용하면 웹 빌드를 dist 혹은 web-build 폴더에 생성하게 된다.하지만 프론트엔드에서 코드를 수정해도 백엔드의 기존 web-build 폴더를 덮어쓰지 않으면 변경 사항이 반영되지 않는다.즉, 웹 빌드를 새로 생성한 후 백엔드의 web-build 폴더를 교체.. 2025. 2. 10. [React Native] Invariant Violation: "main" has not been registered. React Native 프로젝트에서 파일 호출 순서는 package.json의 main 필드와 index.js 파일의 설정에 따라 달라진다.일반적으로 Expo 또는 React Native 앱의 실행 흐름은 다음과 같다.1. package.json 확인package.json 파일의 "main" 필드가 앱의 진입점entrypoint을 결정하며, 기본적으로 다음과 같이 설정되어 있어야 한다."main": "index.js" 즉, index.js 파일이 먼저 호출된다.2. index.js 파일의 역할index.js 파일은 프로젝트의 진입점entrypoint으로, AppRegistry를 사용해 앱의 루트 컴포넌트를 등록한다.index.js 예시:import { AppRegistry } from 'rea.. 2025. 1. 28. 이전 1 다음