React Native 마무리

박병준·2021년 7월 8일
0

ReactNative 뿌수기

목록 보기
4/4
post-thumbnail

장점

1. 러닝커브

Front-End 개발자, Back-End Node 개발자 라면 바로 앱 개발을 할 수 있습니다.

JavaScript 기반으로 하기에 다른 하이브리드 앱인 자만리-C#, 플루터-Dart 보다 러닝 커브와 진입 장벽이 낮습니다.

2. 소스코드 재사용과 생산성

React는 Component 기반으로 기능들을 분리해 재사용할 수 있는 구조로 되어 있습니다. 또한 기존에 리액트로 개발된 사이트가 있다면 그 사이트의 Component 코드를 그대로 사용할 수 있기 때문에 재사용 가능하면 생산성은 더욱 올라갑니다.

3. 비용이 적고 오픈소스다.

하나의 언어 그리고 하나의 코드로 두 개의 OS 앱을 개발할 수 있기 때문에 일반적인 네이티브 앱을 개발하는 것보다 두배 비용이 저렴하게 듭니다. 또한 기존에 JavaScript를 사용하는 개발자들이 많기 때문에 개발자들을 고용하는데도 좋고 쉽게 배울 수 있습니다.

또한 앱의 유지보수에도 하나의 코드만 수정하면 되기에 유지 보수 비용도 줄어듭니다.

리액트 네이티브는 오픈 소스로 커뮤니티가 활성화되어 있고 많은 블로그에서 정보를 찾아볼 수 있습니다. 오픈 소스의 장점으로 문제 해결하는 데 참고 자료가 많이 있어 생산성을 증대시키고 비용을 절약할 수 있습니다.


단점

1. 성능 문제

리액트 네이티브는 네이티브 브릿지를 사용하여 네이티브 스레드를 연결시켜 동작하는 하이브리드 앱이기 때문에 네티이브 개발 방식보다는 당연하게 성능이 떨어집니다.

2. 오픈소스

오픈 소스는 장점이면ㄴ서 단점이 될 수 있는데 오픈소스에 문제가 생기면 네이티브를 전혀 할줄 모르는 리액트 개발자라면 큰 곤란을 겪을 수 있다.


마치며

노마드코더 수업을 통한 React Native 공부가 끝났다. 말로만 들었던 안드로이드, ios 어플만들기가 생각보다 쉬워 놀랐다. 플레이스토어나 앱스토어에 올리는 것까지 해보고 싶었지만 없어서 아쉬웠다. 앞으로 graphQL과 Apollo를 배우고 인스타 클론코딩을 통해 배울 예정이다. 모두 마치고 todo 웹/앱을 만들어서 스토어에 출시하는 것까지가 목표이다. 중간에 멈추지 않고 조금씩 해나갈 것이다. 화이팅!!!

깃허브 주소: https://github.com/pjoon357/weather-app

profile
뿌셔뿌셔

0개의 댓글