아하
생활

생활꿀팁

귀여운참새255
귀여운참새255

안드로이드 앱은 어떤 프로그래밍 언어로 만들어지나요?

아이폰 앱은 보통 swift라는 언어로 만들어지는 걸로 알고 있는데, 안드로이드 앱은 어떤 코딩 언어로 만들어지나요? 파이썬, 자바 등 다양한 언어가 있는데, 이 두 언어가 번갈아 쓰이는 건가요?

55글자 더 채워주세요.
2개의 답변이 있어요!
  • 완벽히창조적인자두
    완벽히창조적인자두

    안녕하세요 프로그래밍 개발업에 종사하고 있고 10년차가 다되가는 사람입니다.

    제가 아는 짧은 지식을 조금이나마 공유드리고자 작성합니다.

    안드로이드 앱이나 아이폰 앱 둘다 상관없이 앱은 보통 두가지로 나뉩니다.

    1. 네이티브 앱

    2. 하이브리드 앱

    네이티브의 경우 안드로이드쪽과 IOS쪽으로 나뉠 수 있겠죠.

    각각에 대해 최대한 제가 잘 알고 있는 범위 내에서 설명드리겠습니다.

    <네이티브>

    각 제조사에서 정식으로 개발하는 툴킷과 개발SDK 등을 통해 정석적으로 만드는 방식입니다.

    해당 폰에서 가장 잘 돌아가고, 잘만 개발한다면 불필요한 리소스를 줄일 수 있습니다.

    단점으로는, 아이폰,안드로이드 앱을 별도로 만들어야하는 단점이 있겠죠.. 개발자도 최소 두명 필요하겠구요..

    가) 아이폰

    얘기하신대로 swift 라는 언어나 이전에는 object-c 라는 언어로 만들 수 있습니다.

    다소 복잡하게 느껴질 수 있기에 기본기로 알려진 java나 c언어정도는 잘 알고 있어야 swift 언어를 배우는데 큰 도움이 될거라고 보입니다.

    나) 안드로이드

    초기에는 Java 기반에서 개발이 이루어져있습니다.

    지금도 Java 를 사용해서는 만들 수 있지만 최근에는 코틀린이라는 Jetbrain사에서 만든 언어가 주언어로 자리잡았습니다.

    코틀린은 Java 와의 호환성도 좋아서 같이 사용할 수 있고, 안드로이드 개발자라면 이젠 필수 언어가 되고 있습니다.

    <하이브리드>

    다른 언어 한가지를 가지고 아이폰, 안드로이드 앱을 만들 수 있도록 프레임워크단에서 제공해 만든 앱입니다.

    장점은 네이티브와 반대로 불필요한 리소스자원이 사용될 수 있고 아무래도 최적화된 속도는 네이티브를 많이 따라가진 못하지만 그래도 최근엔 많이 따라왔다는 리포트도 왕왕 볼 수 있습니다.

    하이브리드의 프레임워크 및 언어는 다음과 같습니다.

    가) 리액트 네이티브

    사용 언어는 javascript 또는 typescript 입니다. 웹개발에서 많이 쓰이는 리액트와 사용법이 거의 같아 폰과 웹에서 사용하는 컴포넌트 및 구성이 조금 다를뿐이고 개발방법이 같다보니 웹개발하시는 분들이 쉽게 개발할 수 있습니다.

    회사 측에서도 최소한의 인력으로 최대의 효율을 뽑을 수 있죠.

    나) 플러터

    사용 언어는 Dart 입니다. 리액트 네이티브와 쌍두산맥으로 유명한 프레임워크죠. 초기에는 제공하는 라이브러리나 컴포넌트의 불안정성 때문에 사용을 지양했던 적도 있지만, 최근들어 안정성이 높아져 많은 기업에서 사용하고 있습니다.

    DART언어는 한때 가장 배워봤자 쓸모없는 언어 1위에 선정된 적도 있지만 최근엔 위상이 달라지고 있습니다.

    우선 javascript와 typescript에 살짝 java 스타일이 섞여있는 언어라 셋중에 한 언어라도 알고 계시다면 쉽게 배울수 있다는게 특징입니다. 애초 dart라는 언어를 빠르게 배우고 윈도우프로그램,모바일프로그램 등을 한번에 만들기 위해 나온 프레임워크이기 때문에 배워둬서 나쁠 건 없는 프레임워크입니다.

    이외에도 다양한 프레임워크가 있습니다.

    대표적인것들 위주로만 말씀드릴게요.

    파이썬의 경우에는 대게 모바일보다는 ai 나 데이터 관련 쪽에서 많이 사용합니다.

    물론 요즘엔 장고나 플라스크, FastAPI등이 나와 웹서버로써의 역할로도 많이 사용하고 있지만 모바일쪽은 그렇게 핫한 얘긴 없는거로 알고 있습니다.

    큰 도움 되셨길 바랍니다.

  • 안녕하세요

    안드로이드 앱은 어떤 프로그래밍 언어로 만들어지는지 궁금하신가보네요

    물론 파이썬,자바등이 제일 대중적이여서 많이 사용하지만

    특별한 언어보다는 여러가지 복합적으로 다 사용해서 만듭니다