Java란? [IT국비지원/구디 아카데미/김지훈 강사님]

hooon__dii·2023년 8월 13일
0

Java

목록 보기
1/11
post-thumbnail

Java의 유래

썬 마이크로 시스템즈의 제임스 고슬링(James Gosling )과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다.
1991년 그린 프로젝트(Green Project)라는 이름으로 시작해 1995년에 발표하였다.
처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발되었지만 현재 웹 애플리케이션 분야에 가장 많이 사용되는 언어중 하나이며 안드로이드를 비롯한 모바일 기기용 소프트웨어 개발에도 널리 사용되고 있다.

Java이름은 원래 제임스 고슬링의 사무실 밖에 있던 오크 나무를 따다 오크(Oak), 혹은 그린(Green) 이라고도 불렀으나, 오크 테크놀로지라는 회사가 이미 상표로 등록했기 때문에 오크라는 이름을 사용 할 수 없었고 새 이름을 고안하던중 무작위로 뽑은 단어 리스트중 JAVA를 선택 했다고한다.


Java의 특징

  • 자바는 객체 지향 언어이다. ( Object Orient Language ) )
    • 객체 지향 프로그래밍( Object Orient Programming )이란 프로그램을 개발하는 기법으로 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립 및 연결하여 전체 프로그램을 완성하는것을 말한다.
    • 객체를 만들기 위해서는 설계도인 클래스를 작성하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만들어낸다.
    • 공장에서 제품을 찍어내듯 만드는 것처럼 프로그램을 만들면 개발속도가 빨라지고 편리하지 않을까 하는 생각에서 만들어진 것
  • 이식성이 높음
    • 서로 다른 실행환경을 가진 시스템간에 프로그램을 옮겨 실행 항 수 있다.
    • 자바는 자바실행환경 ( Java Runtime Environment ) 이 설치 되어 있는 모든 운영체제에서 실행이 가능하다.( 한번의 컴파일로 window, Linux, IOS 모두 실행 가능 )
  • 메모리를 자동으로 관리한다.
    • 개발자가 직접 메모리에 접근할 수 없으면 자바가 직접 메모리를 관리한다.
    • 객체 생성시 자동으로 메모리 영역을 찾아 할당하고, 가비지 콜렉터 (Garbage Collector)를 실행시켜 자동으로 사용하지 않는 객체를 제거한다.
  • 오픈소스 라이브러리가 풍부
    • 자바는 오픈소스 언어이고 자바 프로그램에서 사용하는 라이브러리 또한 오픈소스의 양이 방대하다.
    • 고급 기능을 작성하려면 시간과 노력이 많이 소요되지만 검증된 오픈소스를 사용하면 개발 기간을 단축하고 안정성이 높은 애플리케이션을 쉽게 개발할 수 있다는 장점이 존재한다

JDK(Java Development Kit)는 Java 개발과 Compile을 위한 도구
Eclipse는 Java 개발을 하기 위한 환경이 갖춰져 있는 도구
IDE는 Eclipse뿐 아니라 Intelli-J , NetBeans 등이 있다.


자바의 역사와 개념에대해 한번 더 생각해보게되는 계기가 되었다.
it국비지원 / 구디아카데미 / 김지훈 강사님

1개의 댓글

comment-user-thumbnail
2023년 8월 13일

유익한 자료 감사합니다.

답글 달기