# 자바 프로그래밍이란?
프로그래밍이란 무엇이고, 자바는 왜 필요할까? 굳이 컴퓨터에게 일을 시켜야 하나? 첫 프로그램을 만들어보자!
## 프로그래밍
---
#### 무엇?
프로그래밍이란, 컴퓨터에게 일을 시키는 것이다.
![클라우드스터딩-자바-프로그래밍이란](https://i.imgur.com/V4tMda7.png)
#### 필요성?
컴퓨터는 빠르고, 24시간 일을 할 수 있다. 이와 반면 사람은 상대적으로 느리고, 또 반복적인 일을 싫어한다. 벌써 느낌이 온다. 놀면서 돈과 시간을 벌 수 있는 이 시대의 마법. 프로그래밍을 배워보자.
![클라우드스터딩-자바-개발자-vs-컴퓨터](https://i.imgur.com/aedCCmk.png)
#### 어떻게 일을 시키지?
컴퓨터한테 “맛집을 찾아줘”라고 하면 컴퓨터는 이를 이해하지 못한다. 사람과 컴퓨터는 사용하는 언어가 다르기 때문이다. 컴퓨터는 0과 1만으로 이루어진 언어를 사용한다. 이를 바이너리(binary) 언어라 한다.
![클라우드스터딩-자바-바이너리-언어](https://i.imgur.com/QhRyLVz.png)
## 자바 프로그래밍
---
#### 역할
자바는 이러한 문제를 해결하는 도구이다. 자바는 사람의 명령을 컴퓨터의 언어로 바꿔준다. 이렇게 자바 언어로 컴퓨터에게 일을 시키는 것. 이를 자바 프로그래밍이라 한다.
![클라우드스터딩-자바의-등장](https://i.imgur.com/DrWwLhc.png)
#### 과정
개발자는 컴퓨터에게 시킬 일들을 자바 언어로 작성한다. 이렇게 작성된 코드를 소스코드라 한다. 소스코드는 컴파일러(compiler)라는 번역기를 통해 기계어로 바뀐다. 비로소 컴퓨터는 기계어를 수행하게 된다. 특별히 자바 코드가 기계어로 번역되는 과정. 이를 컴파일링(compiling) 이라 한다.
![클라우드스터딩-자바-프로그래밍의-과정](https://i.imgur.com/kaaJFs2.png)
## 요약
---
![클라우드스터딩-자바-프로그래밍-컴파일링-바이너리-요약](https://i.imgur.com/U87qngm.png)
- 프로그래밍이란, 컴퓨터에게 일을 시키는 것이다.
- 바이너리 언어란, 0과 1만으로 이루어진 컴퓨터 언어이다.
- 자바를 통해 프로그래밍이 가능하다.
- 컴파일링이란, 소스코드가 기계어로 번역되는 것이다.
## 확인하기
---
<div class="interact_responsive_padding" style="padding:100% 0 0 0;position:relative;margin-bottom:5px;"><div class="interact_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><iframe id="interactApp5ca340194364fb001479952b" width="100%" height="100%" style="border:none;max-width:100%;margin:0;" allowTransparency="true" frameborder="0" src="https://quiz.tryinteract.com/#/5ca340194364fb001479952b/q/1?method=iframe"></iframe></div></div>
## 도서구매
<a href="http://www.yes24.com/Product/Goods/104740689"><img src="http://image.yes24.com/goods/104740689/XL" width="50%" /></a>