React.js
React.js는 UI를 만들기 위한 JavaScript 라이브러리다.
보통 웹 개발에 많이 사용되며, 컴포넌트 기반으로 UI를 구성하고 이를 통해 재사용 가능한 UI를 만들 수 있게 한다.
React-dom
리액트를 사용해 웹 애플리케이션을 구축하는 데 필요한 라이브러리다.
사실 리액트 자체는 플랫폼에 구축받지 않고 웹을 포함한 다양한 플랫폼에서 사용할 수 있는 독립적인 라이브러리다.
이 때 React-dom은 브라우저 환경에서 리액트 앱을 실제로 실행할 수 있게 해주는 도구다.
리액트가 가상 DOM을 사용해 UI를 업데이트하고, React-dom은 그 업데이트를 실제 dom에 반영한다.
React Native
React Native는 리액트의 개념을 모바일 애플리케이션에 적용한 툴이다.
필요한 컴포넌트와 API 등을 제공해 웹이 아닌 iOS와 Android에서 실행되는 네이티브 앱을 만들 수 있도록 한다.
Expo CLI vs React Native CLI
React Native로 앱을 개발할 때 사용되는 주요 CLI들이다.
두가지 모두 리액트네이티브 앱을 만들고, 시뮬레이터/배포 등을 할 수 있도록 지원한다.
Expo CLI
무료로 제공되는 서드파티 도구다.
개발에 필요한 여러 툴들을 제공하기 때문에, 초보자도 쉽게 RN 앱 개발을 시작할 수 있다.
Expo CLI로 시작하더라도 필요에따라 React Native CLI로 전환할 수 있다.
React Native CLI
네이티브 앱 개발을 위한 기본 환경을 제공한다.
초기 설정이 조금 더 복잡할 수 있지만, 네이티브 소스 코드와 JS 코드를 결합하기 쉽다.
Expo CLI로 RN 시작하기
1) 우선 expo cli를 설치하자!
sudo npm install -g expo-cli
* 윈도우는 sudo 없이 설치할 수 있다
2) expo를 입력해서 에러 없이 명령어가 실행되는지 확인
3) 프로젝트 생성하기
프로젝트를 만들고싶은 폴더로 이동해, 아래 명령어로 새로운 expo 프로젝트를 생성한다.
npx create-expo-app 프로젝트명 --template blank
-> 가장 기본적인 형태의 프로젝트 생성
4) 실행하기
npm start
프로젝트를 실행하면 터미널에 QR 코드가 표시되는데, 휴대폰에 Expo Go 앱을 설치하면 QR코드 스캔으로 어플을 사용해볼 수 있다.
5) 시뮬레이터 사용하기
PC에서 시뮬레이터를 사용해 앱을 실행할 수 있다.
(* 안드로이드 스튜디오, xcode를 통해 각각 안드로이드, iOS)
프로젝트 실행시 보이는 안내인데, 시뮬레이터가 실행돼있는 상태에서 원하는 환경을 선택하면 된다!
vs code 터미널에서 기본 명령어를 인식하지 못할 때
계속 zsh: command not found: node, ls 등 기본적인 명령어를 찾지 못하는 오류가 발생했다..
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/opt/homebrew/bin"
echo 'export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/opt/homebrew/bin"' > ~/.zshrc
echo 'export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/opt/homebrew/bin"' > ~/.zprofile
source ~/.zshrc
source ~/.zprofile
이렇게 경로를 설정해주면 다시 인식 가능하다!
그런데 계속 터미널에서 zsh 셸을 찾지 못하는 등.. 다양한 버그가 발생해서 vscode 자체를 재설치했다..
'React Native' 카테고리의 다른 글
[React Native] ScrollView와 FlatList (0) | 2025.02.04 |
---|---|
React Native의 주요 컴포넌트와 스타일링 (0) | 2025.01.31 |