티스토리 뷰

반응형

네이티브 앱


 

네이티브 앱은

운영체제에서 요구하는 언어로 개발 된 앱을 말한다

예를 들어 안드로이드 OS에서는 Java, Kotlin

ios에서는 Swift,Obj-c 등이 있다

 

 

 

ios는 잘 몰라서

안드로이드에 대해서 조금 더 말하자면

Kotlin은 Java에 기반한 언어로

코드의 길이를 줄여주도록 간편화하는 장점이 있다

그리고 Null Exception을 처리해주어 

개발자가 개발하는데 더 편리하다고 한다

 

 

 

하지만 Java가 익숙한 사람은 Java로 개발하는 것도 괜찮다고 본다

Java에 익숙하지 않고 처음 안드로이드 앱을 네이티브로 개발할때는

Kotlin을 배우는 것이 좋은 선택 같다

 

 

네이티브 앱의 장점은 OS에서 제공하는 기능을 자유롭게 사용할 수 있다

카메라, GPS, 주소록 연동, SNS 로그인 등이 있다

 

성능이 빠르다

운영체제에 바로 돌아가는 네이티브니까

 

단점은

ios, android 각각 다른 언어로 구현해야한다

 

 

그래서 성능 중시, java 친숙, os제공 기능을 사용하고싶은사람은

네이티브 앱으로 개발하는게 좋을 것 같다

 

 


 

 

 

 

 

 

하이브리드 앱


 

 

 

 

 

 

하이브리드 앱은

웹 뷰를 감싸고 있는 웹사이트다

웹 뷰= 브라우저의 윈도우

 

즉 html, css, javacript로 웹사이트를 만들고

서버에 올린 후

제작한 홈페이지만 접속할 수 있는 앱을 제작후 배포한다

사용자는 앱을 통해 접속한다

 

 

사실상 미리 웹을 만들고

앱으로 뿌린다는 느낌이다

 

하이브리드 웹의 장점은

네이티브, 브라우저 API를 사용할 수 있다

한 번의 JS개발로

IOS, Android 둘 다 배포가 가능하다

 

단점은

웹사이트를 직접만드는 거기때문에

UI를 직접 짜야한다

OS의 기능을 사용하지 못한다

 

찾아보다 궁금한게

모바일과 웹 둘다 접근이 가능한데

OS(Android,Ios)가 달라도 동일하게 이용할 수 있는지 모르겠다

크로스플랫폼은 두 개 플랫폼다 사용이 가능하다고 나오는데

아무리 찾아도 하이브리드앱은 안드로이드, ios 다 되는건지 모르겠다


 

 

 

 

 

 

 

크로스 플랫폼 앱


 

네이티브 코드가 아닌걸로 코딩을 한 후

나중에 ios/android가 이해할 수 있는 코드로 변환됨

 

예를 들어 react native로 코딩한게 js로 컴파일되고

ios/android가 자바스크립트 엔진으로 실행시킨다고 한다

 

근데 ios/android에서 돌아가는거

java,kotlin swift,obj-c아니었나?

js도 돌아가?

찾아보니까

자바,파이썬,c,c++,go,xml,어셈블리어만 돌아간다는데

따로 js를 돌리도록 무언가가 필요한듯?

 

장점은

코드 한 번만 작성하면 android,ios에서 돌릴 수 있다는거

그리고 그 코드는 flutter같은경우 dart언어 하나만 있으면 됨

성능도 네이티브와 비슷한 수준임

 

단점은

솔직히 내가 생각했을때는

네이티브, 하이브리드의 단점을 모두 보완해서 없다고 생각하긴한다

네이티브의 이식성에 대한 문제 해결

하이브리드의 html,css,javascript 등 많은 언어를 다뤄야하는 문제 해결

 

그럼에도 불구하고 찾아본다면

한국은 java민국이기때문에

네이티브로 개발하는게 편할것이라는 것

그리고 찾아보지는 않아서 뇌피셜이지만

자료가 java만큼 찾기 쉬울까하는 의문이 든다

자바로 먹고살려면 자바로 개발하는게 좋다고 생가이든다

근데 이 신기술이 참 써보고 싶긴하다

편하다 편하다 하니까..

 

 

 

 


 

반응형

'개념' 카테고리의 다른 글

DFS와 BFS  (0) 2022.03.08
노트북 부품 및 운영체제에대한 개념  (0) 2022.02.24
와이파이 비밀번호를 알아내는 방법  (0) 2022.02.06
프레임워크와 라이브러리 개념  (0) 2022.01.13
데이터베이스 개념  (1) 2022.01.12
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함