본문 바로가기
IT

00. JAVA 를 시작하기앞서서

by 티투유튜 2020. 2. 9.

처음 JAVA를 시작하면서 JAVA 언어는 왜 이름이 JAVA 일까 누가 만들었을까 하는 의문이 들었었습니다. 그래서 제가 조금 조사를 해왔습니다. 한번 함께 보시죠. 

 

Java 대표 이미지

 

1. JAVA 란

JAVA 는 썬 마이크로시스템즈 라는 미국회사에서  제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어라고 합니다.  1995년 5월 23일 발표하여 처음에는 냉장고같은 가전제품 내에 탑재하여 동작하는 프로그램을 위해 개발하였다고 합니다. 현재에는 모바일 기기용 소프트웨어 개발 웹 어플리케이션 개발에 활용하고 있으며 대한민국에서는(Republic of Korea) 전자정부 프레임워크인 Spring Framework (스프링)이 대표적인 사용처 입니다. 

 

2.제임스 고슬링이 누군데.

제임스 고슬링(제임스 아서 고슬링) 캐나다 출생인 소프트웨어 개발자 입니다. "자바의 아버지" 라 불리며 가장 영향력 있는 프로그래머들 가운데 한사람입니다. 이런 이야기 말고 번외로, 제임스 고슬링은 소녀시대(Girls' Generation)의 팬으로서 한국 TV 프로그램에 나온적도 있습니다. 

 

소녀시대 열혈팬인 친근한 제임스고슬링 할아버지

 

개발자나 프로그래밍에 관심있는 사람이 아니면 제임스 고슬링이 누구인지 아는사람이 거의 없다시피 해서, 언론이 그의 모습을 포착하였는데 걸그룹을 취재 나간 연예 전문 언론사들은 당연히 자바의아버지인 그를 못알아보고 그의 옷차림 때문인지 그저 외국인 할아버지 팬인 줄 알고 카메라에 그의 모습을 담았던 것입니다. 당시 그모습을 방송을 통해 보았던 IT개발자들의 심경은 어땠었을지 생각만 해도 웃음이 나옵니다.

 

3. 특징

객체지향적 언어.

객체지향 프로그래밍(OOP,  Object Oriented Programming) 프로그램을 개발하는 기법으로 객체들을 먼저 생성후 서로 연결하여 프로그램을 완성하는 것을 말합니다. 반대의 예로 절차지향적 프로그래밍인 C가 있습니다. 다음에 기회가 있다면 따로 둘은 어떻게 다른지 비교하는 포스팅을 해보도록 하겠습니다.

 

이식성.

다른 환경 리눅스 윈도우 유닉스 등등 다른 실행환경을 가진 시스템간에 java 로만든 프로그램을 자바 실행환경(JAE)이 설치되어 있는 모든 운영체제에서 옮겨서 실행 할 수 있습니다.

 

멀티 스레드.

자바는 스레드 생성 및 제어와 관련된 라이브러리 API 를 제공합니다. 때문데 운영체제와 상관없이 멀티 스레드 구현을 쉽게 할수있다는 장점이있습니다.

 

Garbage 컬렉션.

자바는 메모리를 할당받는 기능은 있지만 메모리를 반환하는 기능은 없습니다. 이로 하여금 개발자는 프로그래밍의 부담을 줄여준다는 장점이 있습니다. 프로그램 내에 사용되지 않는 메모리는 자바의 Garbage 컬렉션 기능으로 자동회수 됩니다.

 

안정성과 편의성.

C 나 C++ 과 달리 포인터의 개념이 없기 때문에 주소로의 잘못된접근을 할 수 있는 확률이 없다시피 합니다.

 

간단하게 JAVA 에 대해서 알아보았습니다. 다음 시간에는 JAVA 를 사용하기 위한  에디터와 코드 작성법 등을 가져오도록 하겠습니다. 

 

'IT' 카테고리의 다른 글

03.HTML 기본,요소,속성  (0) 2020.03.25
02.Eclipse 설치 (JAVA 개발환경 구축)  (0) 2020.02.11
01.JAVA 개발 사전 준비  (0) 2020.02.10
02.HTML 시작  (0) 2020.02.10
01.HTML 개발준비하기(Visual Studio Code 설치)  (0) 2020.02.07

댓글