[React-Native] 크로스 플랫폼 앱

Jinny·2021년 1월 23일
1

React-Native

목록 보기
1/1
post-thumbnail

🚩 크로스 플랫폼 앱이란?

Android / IOS / Windows와 같이 다양한 플랫폼에서 똑같이 잘 작동하도록 개발하는 앱이 크로스 플랫폼 앱이다

크로스 플랫폼은 네이티브 코드가 아닌 언어로 코딩을 한 후,
추후 Ios/Android가 이해할 수 있는 코드로 변환된다.

◾ 장점

: 코드를 한번만 작성하면, 2개의 플랫폼에서 확인할 수 있어서 시간과 비용 등이 절약되는 점이 큰 장점이 된다.

◾ 단점

단점으로는 정말 그냥 '네이티브가 아니다' 라는것이 단점이라고 생각한다.
또, 퍼포먼스 처리에 약하다. 퍼포먼스의 비중이 늘어날 수록 실행 속도가 느려진다.
느려지는 이유는 변환 프로세서를 거쳐야하니 결국 폰의 파워에 미치지 못하기 때문이다.

🚩 React Native

React Native는 React의 개발사 Facebook이 React의 편리함과 인기를 모바일로도 이어가기 위하여 출시 됐다. 언어는 Javascript를 사용한다.

지난 학기 친구들을 통해 '프론트엔드 Javascript를 만져본 경험이 있다면 시작해보기 어렵지 않다' 라는 말을 들었었다. (진입장벽이 높은 편은 아니라고 한다!)

실제로 나의 경험으로도 Javascrpit를 학교에서 짧게 한학기정도 배웠었는데, 그 후 간단한 React Native 앱 개발을 공부해서 해보는데에 큰 어려움은 없었다. (물론 난이도에 따라 어려움은 다를것이다.)

🚩 결론

안드로이드 공부를 시작한게 18년도 2학기부터 였는데 네이티브를 공부했다.
지난학기에 크로스 플랫폼의 장점을 알고, React-Native를 사용하여 공부를 시작해봤다.

확실히 React Native의 개발 속도가 더 빠름을 느낄 수 있었다.
개인적으로 제일 좋았던 점은 변경내용이 AVD에 바로바로 적용되어 나타나진다는 것??

그래도! 나는 네이티브 개발이 더 편하고 좋다. (환경이 손과 눈에 익어서 더 그럴수도)

기술이 중심이 되는, 기능이 중요한 어플을 개발해야 한다면 네이티브 어플로 개발 방향을 잡고, 빠른 출시가 우선시 되어야 한다면 크로스 플랫폼 어플로 개발 방향을 잡는 것을 추천한다.

profile
신입 개발자👩‍💻

0개의 댓글