안드로이드 앱 개발을 시작하려면 어떤 언어를 배워야 할까
안드로이드 앱을 직접 만들려면 지금은 코틀린(Kotlin)을, 아이폰 앱은 스위프트(Swift)를 배우는 것이 일반적이고, 두 플랫폼을 함께 만들고 싶다면 플러터(다트)나 리액트 네이티브(자바스크립트) 같은 크로스플랫폼 도구를 고려할 수 있습니다. 2011년에는 '안드로이드 앱을 만들려면 어떤 언어를 배워야 하나요'라는 질문에 대부분 자바를 추천했는데, 이후 공식 언어가 바뀌었습니다.
플랫폼별로 어떤 언어를 쓰나요?
| 목표 | 추천 언어·도구 | 특징 |
|---|---|---|
| 안드로이드 | 코틀린 (예전엔 자바) | 구글 공식 권장 |
| 아이폰 | 스위프트 (예전엔 오브젝티브-C) | 애플 공식 언어 |
| 둘 다 | 플러터(다트), 리액트 네이티브 | 코드 하나로 두 플랫폼 |
| 웹앱 | 자바스크립트 | 브라우저에서 실행 |
처음 시작한다면 만들고 싶은 앱이 어느 플랫폼에서 쓰일지 먼저 정하는 것이 좋습니다.
자바에서 코틀린으로 왜 바뀌었나요?
초기 안드로이드는 자바로 앱을 만드는 것이 기본이었습니다. 이후 구글은 더 간결하고 오류가 적은 코틀린을 안드로이드의 권장 언어로 발표했습니다. 코틀린은 자바와 함께 쓸 수 있어 기존 코드를 그대로 두고 조금씩 바꿀 수 있습니다. 자바를 아는 사람은 코틀린을 비교적 쉽게 배울 수 있습니다.
처음 배울 때 무엇이 필요한가요?
안드로이드는 안드로이드 스튜디오, 아이폰은 맥 컴퓨터의 엑스코드라는 개발 도구가 필요합니다. 아이폰 앱은 맥이 있어야 개발할 수 있다는 점을 기억하세요. 처음에는 간단한 계산기나 메모 앱처럼 작은 앱을 직접 만들어 보며 기초를 익히는 것이 효과적입니다. 공식 문서와 무료 강의도 많습니다.
서버도 배워야 하나요?
회원가입이나 게시판처럼 여러 사용자의 데이터를 저장하는 앱은 서버가 필요합니다. 처음에는 서버를 직접 만들기보다, 데이터 저장과 로그인을 대신해 주는 클라우드 서비스를 쓰면 앱 개발에 집중할 수 있습니다. 앱이 커지면 그때 서버 개발을 함께 배우면 됩니다.
자주 묻는 질문
자바를 지금 배워도 쓸모가 있나요?
안드로이드 외에도 서버 개발 등에서 널리 쓰여 여전히 쓸모가 있습니다.
윈도우 PC로 아이폰 앱을 만들 수 있나요?
공식 개발 도구는 맥이 필요합니다. 크로스플랫폼 도구도 최종 빌드에는 맥이 필요한 경우가 많습니다.
코딩 없이 만들 수는 없나요?
노코드 도구로 간단한 앱은 만들 수 있습니다.
함께 보면 좋은 글
- ·태블릿 분할 화면, 두 앱을 함께 쓰면 편한 상황들태블릿
- ·캐시 삭제와 데이터 삭제, 눌렀을 때 사라지는 것이 다릅니다배터리·저장공간
- ·배터리가 갑자기 빨리 닳을 때, 범인 앱 찾는 순서배터리·저장공간
- ·알림이 너무 많을 때, 앱별로 정리하는 다섯 단계설정·팁
- ·차세대 망고폰, 윈도폰 7.5 업데이트로 달라진 것들기기 리뷰
- ·번역 앱 활용법, 말·사진·대화 번역을 상황별로 쓰는 법앱 활용
- ·앱을 지웠는데 구독료가 계속 나가는 이유와 해지 위치구독·결제
- ·안드로이드 파일 관리 앱, 토탈 커맨더처럼 폴더를 다루는 법생산성
- ·앱 권한 요청, 허용과 거부를 가르는 세 가지 기준보안·개인정보
- ·돈 버는 앱과 리워드 앱, 쓰기 전에 따져 볼 것보안·개인정보