# 자바의 특징과 객체지향
프로그래밍 언어 자바. 이는 어떤 특징이 있을까?
## 프로그래밍 언어, 자바
---
프로그래밍이란, 컴퓨터에게 일을 시키는 것이다. 이를 위한 언어로는 자바, Python, C 등이 있다. 이러한 언어를 프로그래밍 언어라 한다. 프로그래밍 언어로서의 자바! 어떠한 특징이 있을까?
![java101-자바 프로그래밍이란](https://i.imgur.com/DrWwLhc.png)
## 많이 쓰이는 언어
---
자바는 전 세계적으로 많이 사용된다. 널리 사용되는 만큼, 많은 일자리 수요가 있다. 특히 국내의 경우, 큰 규모의 프로젝트일수록 자바를 선호한다. 정부 및 대기업의 웹 프로젝트는 대부분 자바로 진행된다.
![프로그래밍 언어 순위(출처: TOBIE)](https://i.imgur.com/n62xvF5.png)
## 멀티 플랫폼 언어
---
자바는 멀티 플랫폼 언어다. 자바로 작성된 코드는 다양한 운영체제(UNIX, Window, MacOS, Android, etc..)에서 변경없이 동작한다. 이러한 특징을 “이식성이 좋다”고 한다.
![java101-멀티 플랫폼 언어](https://i.imgur.com/ntu9gER.png)
## 객체 지향 언어
---
자바는 객체 지향 프로그래밍(Object-Oriented Programming) 언어다. 쉽게 말해, 객체를 조립하여 전체 프로그램을 만드는 언어다. 자전거를 전체 프로그램, 각 부품을 객체라고 생각하면 이해가 쉽다.
![java101-자전거를 닮은 객체지향](https://i.imgur.com/DXObINy.png)
현대의 모든 프로그래밍 언어는 객체 지향 패러다임을 따른다. 조립식으로 만들어진 프로그램은 여러 장점이 있기 때문이다. 예를 들어 고장이 난 경우, 해당 부품만 갈아주면 된다. 추가로 특정 기능들을 손쉽게 개선 또는 확장할 수 있다.
## 요약
---
![클라우드스터딩-자바-객체지향-특징-요약](https://i.imgur.com/nyzFpNf.png)
+ 프로그래밍 언어는 다양(Java, Python, C, …)하다.
+ 자바의 특징은 아래와 같다.
- 수요 많음
- 이식성 좋음
- 객체 지향(조립식 프로그래밍 가능)
## 확인하기
---
<div class="interact_responsive_padding" style="padding:87.5% 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="interactApp5ca5f099cc66f20014ced688" width="100%" height="100%" style="border:none;max-width:100%;margin:0;" allowTransparency="true" frameborder="0" src="https://quiz.tryinteract.com/#/5ca5f099cc66f20014ced688/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>