본문 바로가기

앱개발

안드로이드로 자바 공부하기

반응형

안드로이드 포스팅을 시작합니다

요즘은 안드로이드 폰과 같은 스마트폰을 쓰는 것이 일상화되었습니다. 카카오톡, 페이스북, 게임 등 스마트폰에 설치된 다양한 앱을 사용하면서 하루를 보냅니다. 예전에는 앱을 만드는 일은 컴퓨터공학과를 졸업한 사람만 할 수 있다고 생각했지만, 이제는 초중고등학생도 안드로이드 앱을 만드는 방법을 공부해서 직접 앱을 만드는 시대가 되었습니다. 

안드로이드 시작하기

 

하지만 안드로이드 앱을 만드는 것은 생각만큼 쉽지 않습니다. 물론 앱인벤터와 같은 프로그램으로 간단한 안드로이드 앱을 만들 수 있지만 성능이 좋은 앱을 만들기 위해서는 안드로이드 스튜디오로 직접 앱을 만들어야 합니다.

안드로이드 스튜디오

 

안드로이드를 배우려면 자바를 먼저 알아야 한다는 말 때문에 자바 책을 사서 공부를 합니다. 하지만 프로그래밍을 해본 적도 없고, 내용도 어려워서 포기하는 경우가 많습니다. 자바 기본서의 많은 내용이 안드로이드 앱을 개발하는데 활용되지 않는 경우도 많습니다. 그렇다고 안드로이드부터 공부하면 이해가 잘 안 되고 짜증만 납니다. 

 

앱 만드는 방법을 배울 때는 자바 따로 안드로이드 따로 공부하는 것보다는 자바와 안드로이드를 함께 공부하는 것을 추천합니다. 안드로이드에 필요한 자바 기초 지식을 탄탄하게 쌓고, 간단한 앱을 직접 만들어보는 것입니다.

 

이렇게 공부하다보면 기초 실력이 쌓이고 앱을 만드는데 자신감도 생깁니다. 기초적인 앱을 만들 수 있으면 심화된 내용을 공부하면서 더 멋진 앱을 만들어보는 것입니다. 

 

자바의 기초안드로이드로 배우고 간단한 앱을 만들어서 자바가 어떻게 쓰이는지 이해하는 것이 앱 만들기의 시작이라고 합니다.  

 

안드로이드는 무엇일까?

안드로이드란

우리가 컴퓨터를 사용하려면 여러 하드웨어와 소프트웨어를 관리해주는, Windows와 같은 운영체제가 필요합니다. 안드로이드는 스마트폰용 운영체제입니다. 스마트폰의 카메라와 같은 하드웨어 장치나 카카오톡과 같은 소프트웨어를 사용할 수 있게 해줍니다. 그리고 이 안드로이드 운영체제에 작동할 수 있는 앱을 자바로 만들 수 있는 것입니다.

 

자바란

자바는 1995년에 TV와 같은 가전제품을 동작시키기 위해 만들어진 프로그래밍 언어입니다.  가전제품의 여러 가지 부품을 작동시키기 위해서는 프로그래밍 언어가 필요했습니다. 자바를 사용해서 가전제품을 좀 더 쉽게 동작시킬 수 있었습니다.

안드로이드 자바

 

이렇게 가전제품에 사용된 자바는 컴퓨터에서 동작하는 프로그램을 만들 때도 좋다는 것이 알려지면서 더 많은 사람들이 자바를 사용하게 되었습니다. 그리고 인터넷 사용이 크게 늘어나면서 인터넷 환경에서 사용할 수 있는 자바의 인기가 더 좋았습니다. 

 

tv

 

어떤 장점 때문에 많은 사람들이 자바를 사용하게 되었을까요? 자바는 가상머신을 만들어두고 그 위에서 프로그램이 동작하도록 합니다. 이 가상머신을 Virtual Machine 줄여서 VM이라고 합니다. 

 

원래는 운영체제마다 서로 다른 방식으로 프로그램을 만들어야 했습니다. A라는 프로그램을 만들려면 리눅스용 프로그램 따로, 윈도우용 프로그램 따로 만들어야 했습니다. 상당히 불편했겠죠? 하지만 자바의 가상머신을 사용하면 여러 운영체제에서도 똑같이 동작하게 되었습니다. 즉, 하나의 프로그램을 만들면 여러 운영체제에서도 동작했기 때문에 매우 편리했습니다. 

 

[관련 포스팅] 프로그램을 다르게 만들어야 하는 이유

 

python 프로그래밍 기초

python 포스팅을 시작합니다 이번 python포스팅에서는 프로그래밍의 개념과 값처리와 리터럴, 표현식의 개념을 배워보겠습니다. 왜 어셈블리어 대신 파이썬과 같은 언어를 쓰는지 프로그래밍의 기본적인 개념에서..

www.itple.co.kr

 

또한 자바를 사용하면 인터넷에 연결된 장치들이 모두 똑같이 동작할 수 있었습니다. 이렇게 사용되기 시작한 자바는 웹 서버를 만들 때도 쓰이고, 스마트폰에서 동작하는 앱을 만들 때도 사용되었습니다. 스마트폰에서 가장 많이 쓰이는 안드로이드 운영체제가 자바를 기본 언어로 사용하게 되니 자연스럽게 자바를 많이 사용하게 된 것입니다. 

 

자바의 단점 

자바는 가상 머신이라는 것을 운영체제 위에 두고 그 위에서 프로그램을 동작시키기 때문에 속도가 느렸습니다. 따라서 성능이 좋지 않은 PC나 휴대폰에서는 그렇게 권장할 만한 언어가 아니였습니다. 

자바의 단점

 

하지만 안드로이드 가상머신의 속도가 빨라졌고, 컴퓨터의 부품이 싸지고 성능도 좋아지면서 속도는 큰 단점이 되지 않았습니다. 

 

안드로이드 앱을 만들 때 자바는 어떻게 공부하면 좋을까?

우리는 앱을 만들기 위해서 자바를 공부합니다. 자바를 공부하면 앱을 만들 수 있다고 하지만, 안드로이드에서 화면을 만드는 방식은 표준 자바에서 사용하던 방식과 완전히 다릅니다. 자바 기본서를 열심히 공부해도 실제로 앱을 만들 때 활용하기 쉽지 않습니다. 

 

따라서 안드로이드 앱을 만들 때 중요한 내용으로 자바 기초 실력을 쌓는 것이 좋습니다. 필요한 핵심 내용을 잘 이해하고, 이해가 안 되는 부분은 다른 좋은 책이나 인터넷을 검색해서 공부하면 됩니다. 간단한 앱을 만들면서 안드로이드 스튜디오 사용방법도 익히고 자바 프로그래밍 실력도 키우기 바랍니다.

 

안드로이드 관련 영상

안드로이드와 자바 공부하기

 

반응형

'앱개발' 카테고리의 다른 글

gradlew.bat assembleRelease 에러 해결방법  (0) 2022.05.21
PWA 안드로이드 앱 만들기  (0) 2022.05.21
앱인벤터의 장점을 알아봐요  (0) 2020.02.25