JAVA101

준비중..

JAVA101

자바 프로그래밍 입문

02 자바의 특징과 객체지향

# 자바의 특징과 객체지향 ## 들어가며 --- 우리는 앞서 **자바 프로그래밍**에 대해 배웠습니다. 뭐였죠? 맞습니다. *자바를 사용하여 컴퓨터에게 일을 시키는 것*입니다. ![java101-자바 프로그래밍이란](https://i.imgur.com/DrWwLhc.png) 이러한 자바는 프로그래밍 언어로서 어떠한 특징을 가지고 있을까요? ## 많이 쓰이는 언어 --- 먼저 자바는 많이 쓰이는 언어입니다. ![프로그래밍 언어 사용률 순위 (2018-4분기 GitHub 통계)](https://i.imgur.com/9Xe6tas.png) 전세계 개발자의 성지 **깃허브**의 통계에 따르면, 자바는 2010년도부터 2018년에 이르기까지 *꾸준히 상위권을 유지*하고 있습니다. 특별히 국내의 경우, 정부 및 대기업의 *핵심 프로젝트가 대부분 자바로 진행*되는 경향이 있습니다. > 많이 쓰이는 만큼 일자리 또한 많겠죠? ## 멀티 플랫폼 언어 --- 또 다른 특징으로, 자바는 멀티 플랫폼 언어입니다. ![java101-멀티 플랫폼 언어](https://i.imgur.com/ntu9gER.png) 자바로 작성된 코드는 UNIX, Window, MacOS, Android 등 ***다양한* 운영체제**(Operating System)에 *쉽게 적용될 수 있는 장점*이 있죠. ## 객체지향 언어 --- 마지막으로는 자바는 객체지향 프로그래밍 언어입니다. ![java101-자전거를 닮은 객체지향](https://i.imgur.com/DXObINy.png) 여기서 **객체지향 프로그래밍**(Object-Oriented Programming)이란, ***객체***를 ***조립***하여 ***전체 프로그램***을 만드는 방식인데, 이는 마치 자건거를 부품별로 조립하여 만드는 것과 같습니다. 자전거 부품이 고장 나거나, 더 좋은 장비로 업그레이드하려면 어떻게 해야 할까요? 맞습니다. 해당 부품만 교체해주면 됩니다. 마찬가지로 **객체 지향적 프로그램** 또한 *필요 부분만 교체*할 수 있기에 **유지보수** 및 **확장성**이 좋다는 장점이 있습니다. > 객체지향은 현대적 프로그래밍의 핵심 패러다임이 되었습니다. ## 요약 --- 1. 자바는 세계적으로 많이 쓰이며, 특별히 국내적으로도 다수의 프로젝트가 이를 통해 진행된다. 2. 자바는 다양한 운영체제에 적용될 수 있다. 3. 자바는 객체지향 프로그래밍 언어이다. 4. 객체지향 프로그래밍이란, 객체를 조립하여 전체 프로그램을 만드는 방식이다. 5. 객체 지향적 프로그램은 필요 부분만 교체할 수 있어, 유지보수 및 확장성이 뛰어나다. ## 확인하기 --- <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>