React-Native를 하면서 가장 좋았던 점이 Expo를 사용하여 실시간 빌드를 할 수 있다는 점이 가장 좋았습니다.
그래서 React-Native를 입문하거나 혹은 React-Native를 Expo를 사용하지 않고 개발을 하고 있으신 분들에게 도움이 될 게시물 입니다.
왜 Expo를 사용하는 것이 React Native CLI Quickstart보다 효율적인가?
- 자신의 스마트폰에서 실시간으로 코드가 적용되는 모습이 보인다.
- 쉽게 자신의 프로젝트를 확인할 수 있다.
- Expo Documentation에 API 문서 저리가 깔끔하게 잘 되어있다.
- React Native CLI Quickstart는 수동으로 설치해야하지만, Expo는 자동으로 다 설치해준다.
- 이 외에 다른 장점들이 짱짱 많음.
Expo를 사용했을 때 단점?
- native files들을 크게 제어 할 수 없다.
- 그러나 Expo로 실제 SNS를 개발했을 때 Expo를 사용함으로써 나오는 문제는 없었다.
주의
- Node.js와 Npm(Version 6 이상) 혹은 Yarn을 사전설치 하셔야 합니다.
- 윈도우 버전으로 게시글을 작성하겠습니다. Mac버전은 추 후 올리겠습니다.
- Code Editor는 Visual Studio Code를 사용하였습니다.
1. 구글 Play Store에서 Expo를 설치합니다.
2. Expo 계정을 만듭니다.
Why?
- 계정을 만들어 연결하면 자신의 계정에 자기가 한 프로젝트가 남아 포트폴리오로 쓸 수도 있습니다.
3. Cmd창에서 Expo-Cli를 설치합니다.
명령어
- npm install -g expo-cli
4. 자신이 프로젝트를 생성하고 싶은 곳으로 이동한다.
윈도우 명령어 - cd (경로)
Ex) 바탕화면으로 이동 -> cd Documents
자신이 원하는 경로를 파일탐색기에서 복사한 후 Cmd에 오른쪽 클릭 혹은 Ctrl + V를 누르시면 붙여넣기가 됩니다.
5. 자신이 원하는 경로로 이동 하면 프로젝트를 생성합니다.
윈도우 명령어 - expo init (프로젝트 명)
6. 자신이 원하는 프로젝트 형태 설정.
위와같은 명령어를 입력하면 아래와 같은 선택창이 나옵니다.
- blank는 처음부터 시작하고 싶을 때 선택합니다.
- blank(TypeScript)는 경험자라면 이것을 선택합니다.
- tabs는 navigation tab과 같은 tab을 사용하고싶으면 선택합니다.
선택을 하면 아래와 같은 이름 입력창이 나옵니다.
- name에 자신이 원하는 프로젝트 명을 입력하고 enter를 칩니다.
그러면 만약 Yarn이 설치되어있다면, Yarn v0.--.- found. Use Yarn to install dependencies? (Y/n)라는 문장이 나옵니다.
- Yarn이 설치되어있지 않다면 이 문장이 나오지 않습니다. 그래도 걱정하지마세요 Npm = Yarn입니다. 그냥 계속 Npm 을 사용하면 됩니다.
- Yarn을 설치한 분이라면 Y를 입력하고 엔터를 누르면 Yarn으로 프로젝트가 생성됩니다.
7. Visual Studio Code에서 프로젝트를 실행합니다.
- 프로젝트가 생성되면 Visual Studio Code에서 프로젝트를 만든 폴더를 선택합니다.
- 보기(View)에서 에서 터미널(Terminal)을 클릭합니다.
- 아래에 터미널 창이 뜨면 expo start를 입력하고 엔터를 치면 프로젝트가 시작됩니다.
8. Expo 앱과 연결하기.
- 자신의 스마트폰에 Expo 계정으로 로그인합니다.
- 중요!! 노트북 혹은 데스크톱과 똑같은 인터넷 망이여야 합니다.
데스크톱이라면 데스크톱에서 와이파이공유기를 설치해 핸드폰에서 와이파이를 잡아야합니다.
노트북이라면 노트북과 스마트폰이 같은 와이파이에 연결되어 있으면 됩니다.
- Projects tab에서 현재 실행되고 있는 프로젝트가 뜹니다.
- 프로젝트를 선택하여 연결하면 javascript가 빌딩되며 연결됩니다.
위에 있는 주의사항을 따르며 하나하나 차근차근 설치하시면 Expo로 행복한 코딩을 할 수 있을거에요 ㅎㅎ.
이 글을 포스팅 하면서 Expo에 대한 기본 이론과 방법들을 한번 더 상기시키는 좋은 기회가 된 거같아요.
이 글을 보고 많은 분들이 도움이 되었으면 좋겠습니다.
혹시 따라하셨는데 오류가 나면 댓글 달아주세요!! 바로바로 확인하여 답글 달겠습니다.
감사합니다 ㅎㅎ
이상 포스팅을 마치겠습니다.
도움
- Expo 공식 홈페이지 : https://expo.io/?doNotRedirect=true
- 노마드 코더 React Native로 날씨앱 만들기 : https://youtu.be/v1vE7G6YQCc
'프론트엔드 > React-Native' 카테고리의 다른 글
리액트 네이티브 개발자가 생각하는 RN vs Flutter .2020 (15) | 2020.07.22 |
---|---|
리액트 네이티브, 언제 써야할까? (0) | 2020.07.22 |