어플클럽
스마트폰·태블릿 앱 정보
앱 활용설정·팁보안·개인정보구독·결제태블릿생산성사진·영상배터리·저장공간기기 리뷰앱 개발

안드로이드 앱 개발을 시작하려면 어떤 언어를 배워야 할까

앱 개발
안드로이드 앱 개발을 시작하려면 어떤 언어를 배워야 할까

안드로이드 앱을 직접 만들려면 지금은 코틀린(Kotlin)을, 아이폰 앱은 스위프트(Swift)를 배우는 것이 일반적이고, 두 플랫폼을 함께 만들고 싶다면 플러터(다트)나 리액트 네이티브(자바스크립트) 같은 크로스플랫폼 도구를 고려할 수 있습니다. 2011년에는 '안드로이드 앱을 만들려면 어떤 언어를 배워야 하나요'라는 질문에 대부분 자바를 추천했는데, 이후 공식 언어가 바뀌었습니다.

플랫폼별로 어떤 언어를 쓰나요?

목표추천 언어·도구특징
안드로이드코틀린 (예전엔 자바)구글 공식 권장
아이폰스위프트 (예전엔 오브젝티브-C)애플 공식 언어
둘 다플러터(다트), 리액트 네이티브코드 하나로 두 플랫폼
웹앱자바스크립트브라우저에서 실행

처음 시작한다면 만들고 싶은 앱이 어느 플랫폼에서 쓰일지 먼저 정하는 것이 좋습니다.

노트북으로 코드를 작성하는 초보 개발자

자바에서 코틀린으로 왜 바뀌었나요?

초기 안드로이드는 자바로 앱을 만드는 것이 기본이었습니다. 이후 구글은 더 간결하고 오류가 적은 코틀린을 안드로이드의 권장 언어로 발표했습니다. 코틀린은 자바와 함께 쓸 수 있어 기존 코드를 그대로 두고 조금씩 바꿀 수 있습니다. 자바를 아는 사람은 코틀린을 비교적 쉽게 배울 수 있습니다.

처음 배울 때 무엇이 필요한가요?

안드로이드는 안드로이드 스튜디오, 아이폰은 맥 컴퓨터의 엑스코드라는 개발 도구가 필요합니다. 아이폰 앱은 맥이 있어야 개발할 수 있다는 점을 기억하세요. 처음에는 간단한 계산기나 메모 앱처럼 작은 앱을 직접 만들어 보며 기초를 익히는 것이 효과적입니다. 공식 문서와 무료 강의도 많습니다.

개발 도구 화면에 앱 디자인이 표시된 모니터

서버도 배워야 하나요?

회원가입이나 게시판처럼 여러 사용자의 데이터를 저장하는 앱은 서버가 필요합니다. 처음에는 서버를 직접 만들기보다, 데이터 저장과 로그인을 대신해 주는 클라우드 서비스를 쓰면 앱 개발에 집중할 수 있습니다. 앱이 커지면 그때 서버 개발을 함께 배우면 됩니다.

자주 묻는 질문

자바를 지금 배워도 쓸모가 있나요?

안드로이드 외에도 서버 개발 등에서 널리 쓰여 여전히 쓸모가 있습니다.

윈도우 PC로 아이폰 앱을 만들 수 있나요?

공식 개발 도구는 맥이 필요합니다. 크로스플랫폼 도구도 최종 빌드에는 맥이 필요한 경우가 많습니다.

코딩 없이 만들 수는 없나요?

노코드 도구로 간단한 앱은 만들 수 있습니다.

함께 보면 좋은 글