티스토리 뷰

개발 이야기

Native VS Cross Platform

HyunSang Park 2021. 1. 6. 18:10

안녕하세요, 요즘 iOS 앱 개발을 공부하면서 궁금했던 부분들을 정리해서 올려 볼려고 합니다.

일단 앱을 개발하는 방식은 다양합니다. 언어도 다양하고 많은 부분에서 업데이트가 많이 되고 있습니다.

Native을 이용한 개발 방식과 Corss Platform을 이용하여서 개발 방식을 비교해 보고 더 좋은 방법이 무엇인지, 더 좋은 효율을 방법은 무엇인지에 대해서 작성해  볼려고 합니다.

Native란 무엇인가요?

네이티브 앱은 우리가 흔히 말하는 "애플리케이션(Application)"을 의미합니다. 모바일 기기에서 최적화 된 엉로 개발된 앱으로 안드로이드 SDK(Software Development Kit)를 이용한 Java(자바) 언어로 만드는 안드로이드 기반의 앱과 iOS 기반 SDK(Software Development Kit)를 이용해서 Swift(스위프트)로 만드는 iOS 기반의 앱이 속하다고 생각하시면 됩니다.

Native 앱의 장점은 무엇이 있을까요?

  • 성능이 웹앱, 하이브리드 앱에 비하여서 가장 높습니다.
  • 네이티브 API를 호출하여 사용함으로 플랫폼과 밀착되어 있습니다.
  • 해당 언어에 익숙한 개발자라면 조금 더 쉽게 접근할 수 있습니다.

Native 앱의 단점은 무엇이 있을까요?

플랫폼에 대해서 한정적입니다.

해당 플랫폼에서 요구하는 언어에 대한 제약이 있습니다. 따라서 해당 언어와 플랫폼의 API를 다루는데 익숙해야 합니다.

 

Corss Platform 앱이란 무엇인가요?

크로스플랫폼 애플리케이션은 네이티브 코드가 아닌 코드로 작성을 한 후 iOS나 Android가 이해할 수 있는 코드로 변환 시킵니다.

 

Corss Platform 앱의 장점은 무엇이 있을까요?

  • 네이티브 앱에 대한 지식이 필요 없습니다.

Corss Platform 앱의 단점은 무엇이 있을까요?

  • 여전히 네이티브가 아닙니다.
  • 퍼포먼스 이슈가 생길 수 있습니다. 퍼포먼스가 중요하면 속도가 느려질 수 있습니다.

최종적 결정

현재까지는 Corss Platform은 발전하고 있습니다.

현재는 플러그인에 대한 버전이 낮아 성능에 대한 문제가 발생할  수 있습니다. 하지만 스타트업 관점에서 보았을 땐 Corss Platform은 좋은 개발 방법입니다. Android와 iOS 어플리케이션을 동시에 개발할 수 있다는 장점이 있습니다. 그런 점에서 장점과 단점이 확실하게 있습니다. 추후에 몇 년이 지나게 되면 Corss Platform은 발전하여서 한국에서도 많은 기업들이 사용할 수 있게 되는 그런 날이 찾아올 것이라고 생각합니다. 

참고하거나 읽어보면 좋은 글

댓글
댓글쓰기 폼