이번 시간에는 IT전문학교와 함께 자바JAVA는 무엇인지에 대해서 알아보려고 합니다
IT전문학교라면 빠질 수 없는 간단한 프로그래밍 언어인 자바의 특징과 자바스크립트의 차이점은 무엇인지 알아보도록 해요~

오늘 IT전문학교와 함께 알아볼 부분은 안드로이드 어플리케이션을 개발할 때,
게임을 개발할 때에도 활용되는 프로그래밍 언어에 대해서 함께 공부해볼거예요
웹브라우저인 넷스케이프에서 사용할 수 있는 객체 지향 프로그래밍언어!!
IT관련 학과를 전공하고 있거나 관련된 일을 하게 된다면 몰라서는 절대 안되는
자바JAVA에 대해서 바로 살펴보도록 할까요?

IT전문학교 자바JAVA란 무엇인가?
자바JAVA 란?
네트워크 응용 프로그램이 거의 모든 유형의 기초로 모바일 응용프로그램, 게임, 웹기반콘텐츠 및 엔터프라이즈
소프트웨어를 개발하고 제공하기 위한 프로그래밍언어입니다
객체지향언어
요즘 컴퓨터의 언어는 객체지향언어로 개발되는데요
자식객체가 부모객체로부터 상속을 받으면 부모객체의 데이터와 메소드를 사용할 수 있음을 의미한답니다
이는 소프트웨어를 개발할 때 재활용 측면에서 많은 장점을 가지고 있습니다
간단한 프로그래밍언어
하나의 소프트웨어가 제작될 때는 소프트웨어를 제작하는 비용도 많이 들지만
유지보수비용도 만만치 않답니다. 자바는 이런 점을 고려하여 디자인되었는데요
C++를 기반으로 개발되었지만 C++에서 혼란을 일으키는 부분도 제거했습니다
보안이 강하다
원래 네트워크 분산처리 환경에서 사용하기위하여 디자인된 언어입니다
네트워크 환경은 다른환경보다 보안의 측면이 강조되는 환경인만큼 보안에 중점을 두고 있는데요
바이러스가 침투하지 못하는 구조를 가지고 메모리에서 데이터접근을 제한할 수 있고
접근은 허용하지 않으면 어플리케이션의 데이터구조 또는 데이터에 대한 접근이 불가능 합니다
이식성이 높다
기존의 언어는 각각의 플랫폼마다 수치연산문제 등으로 인하여 약간 다른 코드를 사용하는데요
자바는 이식성이 강해서 다른 운영체제, 다른 CPU에서도 같은 코드를 사용할 수 있습니다
이식성이 높을 때는 각 시스템의 특성을 고려하지 않기 때문에 최적의 성능을 얻어낼 수 없지만
자바는 이 점을 극복한 언어입니다
* 이식성이 높다는 것은 다른 언어에 금방 적응할 수 있다는 뜻 입니다

자바와 자바스크립트의 차이
두 언어 모두 객체 지향적 언어 입니다
그러나 자바스크럽트에는 상속성이나 클래스는 존재하지 않습니다
루즈타입이라는 변수형을 선언할 필요가 없습니다
반면 자바는 항상 변수형을 선언해야 하는데 이를 스트롱 타입이라고 합니다
자바스크럽트는 사용자 컴퓨터 의해 인터프리트되는 언어입니다
그러나 자바는 일단 서버측에서 컴파일을해야하고
프로그램의 실행은 사용자 측에서 이뤄진다는 차이가 있습니다
자바스크럽트는 동적연길이기 때문에 객체에 대한 참조는 실행시에만 합니다
그러나 정적인 연결을 취하는 자바는 컴파일시에 객체에 대한 참조가 이뤄집니다
두 언어 모두 안전하지만 자바스크럽트의 경우 html코드에 직접 끼워져있어
누구든지 볼 수가 있지만 자바는 소스코드를 컴파일하면 바이트코드로 불리는
클래스파일이 생성됩니다
때문에 프로그램 작성자가 디렉토리 안에 소스코드를 지워도 html에서 부르는 것은
자바클래스파일이기 때문에 다른 사람이 그 소스를 보지 못한다는 점에서 차이가 있습니다

IT전문학교와 함께 알아본 프로그래밍 언어 자바JAVA !!
사실 간단한 언어라고는 하지만 그건 프로그래밍언어를 모두 알았을 때나 할 수 있는 말이죠...
얼마 전 자바를 이용해 게임을 만드는 것을 본적이 있었는데요 엄청난 프로그래밍언어들이
쏟아져나오는 것을 보고 얼마나 입을 다물 수가 없었던지..
그래도 자주 사용하던 학생들이어서 그런지 쭈~욱써내려가는 것을 보고 정말 놀랐는데요
자신이 원하는 직종을 갖기 위해 얼마나 노력해야 하는지를 느낄 수 있는 시간이었던 거 같아요
이번 시간에 함께 살펴본 자바의 특징들을 시작으로 하여 IT분야에 새롭게 도전해보는 것은 어떨까요??