티스토리 뷰

java란?(자바 배경, 자바 시작,java 배경, java 설명)






공식 홈페이지에 들어가보면 이렇게 정의되어 있습니다.


    Java 기술이란 무엇이고 필요한 이유는 무엇입니까?

Java는 Sun Microsystems가 1995년에 처음 출시한 프로그래밍 언어이자 컴퓨팅 플랫폼으로, 수 많은 응용 프로그램 및 웹 사이트가 Java를 설치하지 않으면 작동되지 않으며, 이 수는 매일 늘어나고 있습니다. Java는 빠르고, 안전하며, 안정적입니다. 랩톱에서 데이터 센터, 게임 콘솔에서 과학용 수퍼 컴퓨터, 휴대 전화에서 인터넷에 이르기까지 Java 기술은 어디에나 존재합니다.

Java 다운로드는 무료로 제공됩니까?

예, Java 다운로드는 무료입니다. java.com에서 최신 버전을 다운로드할 수 있습니다.


그렇다면... 장점을 무엇일까요? 저는 다음과 같이 생각합니다...


1. 자바는 간단하다(simple)

 

하나의 소프트웨어가 제작될 때는 소프트웨어를 제작하는 비용도 많이 들지만 유지 보수하는 비용도 어마어마하다. 자바언어는 이러한 점을 고려하여 디자인되었다. 자바언어는 c++을 기반으로 개발되었음에도 c++에서 혼란을 일으키는 부분을 제거했다. 예를 들면 연산자 오버로딩, 다중 상속같은것들이다. 그리고 c++에서 문제가 되는 기억 장소 경영문제를 자동 쓰레기 회수와 할당(auto garbage collection)으로서 극복했다. 그러므로 프로그래머는 이것에 더이상 신경을 쓸 필요가 없다.

 

2. 자바는 객체 지향 언어이다(object-oriented)

 

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

 

3. 자바는 보안에 강하다(secure)

 

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

 

4. 자바 아키텍처는 중립적이다 (architecture neutral)

 

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

 

5. 자바는 이식성이 높다(portable)

 

기존의 언어는 각각의 플랫폼마다 수치 연산 문제 등으로 인하여 약간씩 다른 코드를 사용한다. 그러나 자바는 이식성이 강하여 다른 운영체제, 다른 cpu에서도 같은 코드를 사용할 수 있다. 이식성이 높을때의 단점은 각각의 시스템의 특성을 고려하지 않기 때문에 최적의 성능을 얻어낼 수 없는데, 자바는 이러한 것을 극복한 언어이다.



자바의 단점은...? 딱히 드는생각이 없습니다. 다른언어에 비해 월등하기 떄문에 사람들이 많이 사용하겠죠 ㅎㅎ 그래도 단점을 하나 뽑는다면... 음..... 어디보자... 비교대상이 없어서인지 정말 안떠오르내요 ㅎㅎ;


그럼 제일 중요한 자바를 배우면 좋은점은??

1. java교육을 수강해서 java를 배우면 좋은 이유는?


java를 공부를 하게 된다면 맨처음 java를 배운 사람에게는 상관이 없지만 프로그래밍관련학과로 가신 분들은 보통 C언어 그다음에 C++를

공부를 했다면 java언어가 상당히 c언어와 C++과 많이 유사하다는 것을 알 수가 있가 있고 또한 c언어를 배우실때에 가장 골치 아픈 포인터

등이 없는 이유가 java라는 언어가 바로 C언어를 토대로 해서 나왔기때문이라고 보시면 될 것입니다.

 

그런 이유로 인하여 어찌보면 java라는 언어는 C언어의 단점인 포인터등을 삭제를 해서 보안성이 중점을 두었고 또한 각각의 컴퓨터에서

제멋대로 결과가 다른 C언어보다는 똑같은 결과가 나오도록 한 시스템과 자바라는 언어의 공유되는 무료언어인 관계로 인하여 사용이 되는

분야가 매우 넓은 분야라고 보시면 될 것입니다.


2. java로 갈 수가 있는 분야는 무엇이 있는가?


그런 이유로 java를 배워서 여기에 전문적인 해당 분야의 기술등을 공부를 한다면 갈 수가 있는 분야가 매우 넓다는 것입니다.

java언어가 처음 나왔을 시에는 가전제품용언어로 등장을 했지만 모바일, 시스템, 웹, 로봇, 하드웨어, 임베디드 등 폭넓게 사용을 하고

있으며 그 역할은 자바가 중점이 되어서 다양한 언어를 같이 혼합해서 사용을 할 수가 있는 장점으로 인하여 최근에는 웹과 모바일분야,

스마트폰 분야에서 가장 많이 사용이 되고 있습니다.

 

그리고 IT기술발전이나 개발을 보면 많이 사용이 되고 어느기업이나 무료로 사용을 할 수가 있는 언어가 바로 java언어이다보니 발전시기에

보면 단한번도 빠진 적이 없으며 스마트폰중에서 가장 많이 사용이 되는 안드로이드가 기본 개발언어로 채택된 이유가 바로 이런 이유가 있고

또한 모바일웹에서도 많이 사용을 하게 된 이유가 바로 안드로이드와 모바일웹을 같은 언어인 java로 만들게 되면 바로 호환이 가능하다고

볼 수가 있는 장점이 있습니다.  그래서 java취업중에서도 웹이나 안드로이드로 많이 이루어지는 이유가 있는 것입니다.





이렇게 java에 대해 알아보는 글을 작성해 보았습니다.. ㅎㅎ

많은 도움이 도셨는지요? ㅎ 

앞으로 자바에 대해서 쭈욱~ 올릴껀대요.. 필요하신분은 자주 오셔서 보시면 좋을것 같습니다.

이상으로 java란? 글에대해 마치겠습니다. 



댓글