파이썬이 앱개발에 적합한가요?
중2 코딩학도입니다.
코딩을 접한지는 올해 5월부터 인터넷에서 코드복붙으로 코딩에 재미를 붙였고 본격적으로 학원에 다닌지는 한 3개월?
하지만 C언어를 배우다가 요즘은 또 대회준비때문에 못하고 있습니다. 그래서 인강듣고 남는시간에 아침, 점심때 3시간정도 투자해서 코딩을 하고 있습니다. 제가 문과쪽이라 솔직히 컴퓨터 CPU가 뭔지 올해초까지만 해도 몰랐던 사람이 코딩을 하려니 C언어도 겨우겨우 배웠습니다. 하지만 C언어를 배우고 파이썬을 배우니 정말 쉽더군요 또, 정보보안에 관심이 있어서 시작한 코딩인지라, 파이썬을 굉장히 선호합니다.
서론이 길었군요. 여튼 본론으로 들어가자면 저는 최근에 앱인벤터를 접하게 되면서 앱개발에 관심이 생겼습니다.
(수익도 창출할 수 있고, 개발자가 되고 싶기 때문)근데 과연 파이썬이 앱개발에 적합한 언어인지 궁금합니다.
참고로 저는 주로 실력탓에 앱인벤터로 간단한 어플만 만들지만 파이썬으로 카카오톡이나 라인같은 좋은 채팅앱이나 SNS같은 큰 프로젝트도 한 번 만들어보고 싶습니다. 파이썬으로 적합한지 궁금합니다.
모바일 어플리케이션 개발이 목적이라면 Kotlin을 공부하시는 걸 추천드립니다.
Kotlin으로 모바일 어플리케이션 개발 공부하려면 '애프터스킬 안드로이드 with Kotlin 앱 프로그래밍 가이드' 추천드립니다.
고전적으로 모바일 어플리케이션 개발에 사용되던 JAVA에 비해 문법도 간단하고 좋습니다.
파이썬으로 앱 개발을 하는 경우는 별로 없고 앱 개발에 많이 쓰이는 언어들이 몇개 있습니다. 기기 내에서 작동하는 네이티브 앱 개발과 같은 경우 아래와 같습니다.
안드로이드 앱 -> 코틀린과 자바
ios 앱 -> 스위프트
안드로이드, ios 앱 동시에 -> React Native 이나 Flutter
아니면 웹 사이트를 먼저 개발하고 사이트를 앱 형태로 만드는 방법도 있습니다.
앱용으로 만든다면
안드로이드 계열은 자바 (유저) + 파이썬 (서버)
애플 ios 계열은 스위프트(유저) +파이썬 (서버) 로 만들어야 합니다
즉, 파이썬으로 사용자 휴대폰에 설치할 수 있는 앱은 안되구요
서버단으로 사용은 가능합니다만, 퍼포먼스를 따지자면 c언어로 하는게 나을겁니다
일단 학생이니 지금은 구현 가능성에 의미를 두고 개발하는걸 추천합니다
클라이언트/서버쪽 개발을 하다보면 정말 별의별 에러를 확인할텐데,
그 에러를 극복하고 심플하나마 제대로 돌아가게 하는 메신저를 만들었다면?
남들보다 수십배는 앞서가있다고 보시면 됩니다^^
큰 프로젝트일 경우에는 하나의 프로그래밍 언어로 만들기 어렵습니다. 프로그래밍 언어마다 각각의 특징들이 있기때문에, 아시다시피 안드로이드 앱일 경우에는 자바, IOS일 경우에는 스위프트 이런 언어를 써야합니다. 백앤드 쪽 서버는 파이썬이나 다른 언어로 구현하셔야되고요.
따라서 프로그래밍 언어를 선택을 먼저하기보단 적합한 프레임워크나, 라이브러리를 선택한 후에 결정하는 것이 일반적일 것입니다. 공부해보셨겠지만 하나의 프로그래밍언어를 잘 알면 나머지 프로그래밍언어는 배우기 정말 쉽습니다.
파이썬으로 앱개발은 어렵습니다.
예전에 파이썬으로 안드로이드를 개발할 수 있는 프로젝트가 있다고는 들었지만 소식이 없는 것으로 보아 별로 인기가 없는 듯합니다.
보통 앱개발은 안드로이드, iOS 각각 개발을 하게 됩니다.
한번에 개발 할 수 있는 플랫폼도 있지만 아예 안드로이드나 iOS 지식이 없이는 출시까지는 어렵운 것으로 알고 있습니다.
안드로이드는 코틀린과 자바로 개발을 합니다.
요즘은 거의 코틀린으로 한다고 보면 됩니다.
iOS는 스위프트를 사용하여 개발을 합니다.