안드로이드 앱을 만들기 위해 쓰는 IDE, 안드로이드 스튜디오를 아시나요?

이번 시간에 설명할 것은 안드로이드 스튜디오에 대한 간단한 정보와 안드로이드 스튜디오로 할 수 있는 것들을 간략하게 설명해 드리도록 하겠습니다.

그런데 먼저, 안드로이드는 아시겠죠? 아이폰 사용자가 아니라면 안드로이드에 대해 아실 겁니다. 그렇습니다. 안드로이드는 구글의 모바일 OS 입니다. 이 안드로이드 스튜디오는 이 안드로이드 OS에서 사용 가능한 프로그램을 만드는 프로그램입니다.(IDE) 
프로그래밍 언어로는 코틀린과(kotlin) 자바(JAVA) 가 있습니다. 이 언어들과 액티비티를 구성하는 언어인 XML 을 씁니다.

 2010년대, 스마트폰 분야가 발전되면서 덩달아 인기가 많아진 안드로이드는, 2014년 단독적인 IDE를 만들며 안드로이드의 공식 IDE가 되었습니다.
그래서 개발자들도 많아져서 인터넷에 검색 조금만 해도 결과가 많이 나올 정도입니다.
그럼 이 안드로이드 스튜디오로 무엇을 만들 수 있을까요?
 아래의 URL 에 들어가셔서 앱을 다운받고 해보시면 알 것 입니다.(광고냐고요? 예 그렇습니다. 어떻게 보면 광고겠지요. 하지만, 달리 이 안드로이드 스튜디오로 설명하기 쉬운 앱이 없어 제가 직접 개발한 앱을 다운받으시라고 하시는 겁니다. 앞으로는 이 앱을 바탕으로 포스팅을 해볼 예정입니다.) 


익숙한 디자인에 편리한 기능을 가지고 있는 안드로이드 스튜디오. 안드로이드 강의를 시작합니다!


프로그래밍을 시작하셨다면 한번쯤 들어보실 만한 용어 'Hello World'! 오늘은 이 Hello World 의 유래가 무엇이며, Hello World 를 출력하는 프로그램을 만드는 시간을 가지도록 하겠습니다.


먼저 Hello World 의 유래인데요, 이 Hello World는 대부분의 프로그래밍 언어의 조상격인 C 의 창시자 데니스 리치가 쓴 'The C Programming Language' 라는 책에서 첫번째 예제가 Hello World 출력하기 였습니다. 이게 유명해 지자 대부분의 프로그래밍 언어 입문서에서는 그 언어의 첫번째 예제로 Hello World! 를 출력하기를 선택하게 됩니다.


그러면 자바에서 이 Hello World 를 어떻게 출력을 할까요? 일단 먼저 코드를 보시죠.



1
2
3
4
5
class sayHi{
    public static void main (String[] args){
        System.out.println("Hello World!");
    }
}
cs


시작부터 너무 복잡하고 어려운것 아니냐고요? 그렇다면 3번 줄에 주목해 주세요.


3번줄 에서는 System.out.println("Hello World!"); 라고 써져있는데요, 여기서 주목하고자 하는 것은 "printlln" 입니다.


먼저 println을 살펴볼까요? '프린트 엘 엔...... 프린트라면 프린터기에서 종이 뽑는것, 출력하는 것 아닌가?' 라고 생각하실 수 있습니다. 그리고 그 생각은 90% 정도 맞다고 보시면 됩니다. println을 쉽게 설명하자면 "괄호 안에 있는 것을 출력하고 다음 줄로 넘겨라" 입니다. 여기서 '출력' 이라는 것은 컴퓨터에서 프로그램의 결과를 지정된 장소에 표시하는 것 입니다. 


그래서 이 코드를 가장 쉽게 설명하는 것은 '괄호 안에 있는 것을 화면에 출력하라' 입니다.


하지만 누군가가 "그럼 System 은요? out 이랑 class 같은것은 무엇인가요?" 라고 의문점을 품을 수 있습니다. 하지만 지금 이것을 배울 필요는 없다고 생각합니다. 왜냐하면 저는 프로그래밍 초심자를 상대로 알려드리는 것이고, 초심자 분들 께서는 이것을 이해하기도 힘들어 하실 수도 있기 때문에(물론 아닐수도 있습니다) 이 부분을 조금이라도 아시는 분들께서는 조금만, 조금만 기다려 주시기 바랍니다.


자 그럼 저는 이만 가보도록 하지요!



'JAVA' 카테고리의 다른 글

[자바] 100!값을 기존 변수형으로 계산하기  (0) 2018.10.21
자바 외전, 삼항연산자  (0) 2018.04.11
자바 세번째-반복문  (0) 2018.04.08
엘리베이터 프로그램  (0) 2018.03.30
자브아 두번째, 변수  (0) 2018.03.25

+ Recent posts