Hwang84
3 years ago10,000+ Views
안녕하세요~
IT에 몸담고 있는 미쓰황입니다^^
저는 아침부터 커피 한잔은 꼭 먹어야 하루 시작하는 기분이 들 정도로 커피를 좋아하는데요,커피의 한 종류인 인도네시아의 자바(Java)커피가 생각나는 프로그래밍 언어의 한 종류인 자바(JAVA)가 무엇인지 알아봅시다.
'자바(JAVA)'는 웹 브라우저인 넷스케이프에서 사용할 수 있는 객체 지향 프로그래밍 언어로서 보안성이 뛰어나며 컴파일한 코드는 다른 운영체제에서 사용할 수 있도록 클래스(class)로 제공됩니다. 객체 지향 언어인 C++언어의 객체 지향적인 장점을 살리면서 분산 환경을 지원하며 더욱 효율적이지요.
자바의 특징이 크게 다섯가지로 나뉘는데요, 그 특징들을 한번 살펴 볼까요?

첫번째, 자바는 간단합니다.(Simple)

하나의 소프트웨어가 제작될 때는 소프트웨어를 제작하는 비용도 많이 들지만 유지 보수하는 비용도 어마어마한데요, 자바 언어는 이런 점을 고려하여 디자인되었습니다. 자바 언어는 C++을 기반으로 개발 되었음에도 C++에서 혼란을 일으키는 부분을 제거했고, C++에서 문제가 되는 기억 장소 경영 문제를 자동 쓰레기 회수와 할당으로서 극복했습니다. 그러므로 프로그래머는 이것에 더이상 신경을 쓸 필요가 없지요.

두번째, 자바는 객체 지향 언어입니다.(object-oriented)

요즘의 컴퓨터 언어는 객체 지향 언어로 개발되는데요, 자바도 객체 지향 언어입니다. 객체 지향 언어에 대해 여기서 자세히 언급할 수는 없고 간단한 일례를 들면 상속이라는 것이 있습니다. 부모 객체로부터 자식 객체는 상속을 하는데요, 자식 객체가 부모 객체로부터 상속을 받으면 부모객체의 데이터와 메소드를 사용할 수있음을 의미합니다. 따라서 소프트웨어를 개발할 때 재활용 측면에서 많은 장점을 가지지요.

세번째, 자바는 보안에 강합니다.(secure)

자바는 원래부터 네트워크 분산 처리 환경에서 사용하기 위해 디자인된 언어인데요, 네트워크 환경은 다른 환경보다 보안의 측면이 강조되는 환경인 만큼 자바는 보안에 중점을 두고 있습니다. 자바는 바이러스가 침투하지 못하는 구조를 가지고 메모르에서 데이터 접근을 제한할 수 있는데요, 접근을 허용하지 않으면 애플리케이션의 데어터 구조 또는 데이터에 대한 접근은 불가능합니다.

네번째, 자바 아키텍처는 중립적입니다.(architecture neutral)

네트워크는 다양한 기종의 컴퓨터와 다양한 플랫폼(예를 들면, 윈도NT, 솔라리스, 매킨토시 OS등의 운영체제를 일컫는 말입니다.)과 다양한 하드웨어로 이루어져 있는데요, 자바는 자바 코드 소스를 컴파일하여 바이트 코드를 만들어내며 이 바이트 코드는 다양한 플랫폼에 설치된 자바 인터프리터에 의해 해석되기 때문에 어떠한 플랫폼에서도 실행 가능합니다. 따라서 새로운 기계라도 자바 인터프리터만 설치되어 있으면 바이트 코드를 해석할 수 있습니다.

다섯번째, 자바는 이식성이 높습니다.(portable)

기존의 언어는 각각의 플랫폼마다 수치 연산 문제 등으로 인하여 약간씩 다른 코드를 사용하는데, 자바는 이식성이 강하여 다른 운영 체제, 다른 CPU에서도 같은 코드를 사용할 수 있습니다. 이식성이 높을 때의 단점은 각각의 시스템의 특성을 고려하지 않기 때문에 최적의성능을 얻어낼 수 없는데, 자바는 이러한 것을 극복한 언어입니다.
자바는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이며, 썬 마이크로시스템즈에서 무료로 제공하고 있습니다. 현재 웹 애플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이고, 모바일 기기용 소프트웨어 개발에도 널리 사용하고 있습니다.​자바의 파생 응용 분야로는 자바 서버 페이지(JSP:JavaServer Page)와 안드로이드(운영체제)가 있습니다.
현재 오라클 공식 홈페이지에서 JDK8, Jave.net에서 JDK 9이 배포중이며, 다운로드 페이지 오른쪽에 있는 약관 동의에 체크하고 그 아래 링크를 이용해 다운로드 받을 수 있습니다.
여기까지 프로그래밍 하는데 정말 중요한 자바(JAVA)를 알아봤는데요, 프로그래머 뿐만아니라 개발자, 엔지니어, 정보보안전문가 등의 길로 가기 위해서는 기본적으로 알아야하는 프로그래밍 언어 중 하나입니다. 또한 자바의 장점때문에 사용하는 개발자들이 계속 늘어나는 추세여서 현직에 계시는 개발자 분들도 따로 배우기 위해 알아보는 경우도 있습니다.
자바 프로그래밍을 제대로 배워보고 싶거나 자바웹솔루션 취업에 대해 궁금하신 분들은 언제든 쪽지 주시기 바랍니다.
오늘도 시베리아같은 한파때문에 꽁꽁 싸매고 나왔지만 여전히 춥죠?
빙글러 분들! 감기조심하세요~~
3 comments
Suggested
Recent
감사해요~
자바를 배우기에 독학으로 책사서 공부하는건 좋은방법일까요?
추워 죽겠네요
12
3
20