Page 28 -
P. 28
1.2 작업 환경 준비하기 REA C T NA TIVE
리액트 네이티브의 가장 큰 장점은 자바스크립트로 코드를 작성해 iOS 기기에서도 구동하고 안드
로이드 기기에서도 구동하는 애플리케이션을 개발할 수 있다는 것입니다. 하지만 안타깝게도 iOS
앱을 개발하려면 반드시 애플의 맥OS(macOS)를 사용해야 합니다. 다른 운영 체제에서는 iOS 앱
을 컴파일할 수 없기 때문입니다. 따라서 리액트 네이티브로 개발할 때에는 맥OS 기기를 사용하
는 것이 가장 이상적입니다.
참, 맥OS가 아닌 윈도우 또는 리눅스(Linux)를 사용하는 독자분도 계실 텐데, 걱정할 필요 없습니
다. 일단 안드로이드 위주로 학습하고 개발해도 전혀 지장이 없습니다. 나중에 여러분만의 애플
리케이션을 개발해 구글 플레이에 릴리스한 뒤, 애플 앱 스토어에도 릴리스하고 싶은 시점이 왔을
때 맥OS 기기를 구매해도 늦지 않습니다.
맥OS 기기가 없다고 해서 iOS 앱 개발 및 릴리스가 완전히 불가능한 것은 아닙니다. macincloud
(https://macincloud.com)와 같은 서비스를 사용하면 클라우드로 맥OS에 접속해 iOS 앱을 개발
할 수 있습니다. 다만 권장하는 방식은 아니며 원활한 개발을 위해선 실제 기기를 사용하는 것이 좋
습니다.
추가로 리액트 네이티브로 앱을 개발하기 위해서는 iOS와 안드로이드 실제 기기를 하나씩 보유하
고 있으면 좋습니다. 실제 기기가 없다면 시뮬레이터(Simulator)를 통해 여러분이 만든 앱을 테스
트해볼 수 있으니 필수는 아니지만, 릴리스하기 전에 실제 기기에서 한번 테스트해보는 것이 좋습
니다. 시뮬레이터에서는 제대로 작동하는데 실제 기기에서는 제대로 작동하지 않는 상황이 발생
할 수 있기 때문입니다. 또한, 실제 기기를 사용하면 개발하는 과정에서 컴퓨터 자원을 덜 사용할
수 있다는 이점도 있습니다.
이 책은 맥OS를 사용한다는 가정 하에 맥OS 위주로 설명했습니다. 다른 운영 체제를 사용해도
실습을 진행하는 데는 문제가 없으므로, 초반에 설명하는 윈도우, 리눅스의 작업 환경 설정 방법
과 참고 링크를 잘 살펴봐주세요.
036