HyunJun 기술 블로그

Java란? 본문

Java

Java란?

공부 좋아 2023. 5. 13. 17:32
728x90

1. Java란?


Java는 1995년 Sun Microsystems의 James Gosling과 다른 연구원들이 발표한 객체지향적 프로그래밍 언어입니다.

 

  • 1991년 6월 셋톱 프로젝트를 위해 제임스 고슬링이 만들었다.
  • 이 언어는 원래 제임스 고슬링의 사무실 밖에 있던 오크 나무를 따다 오크(Oak), 혹은 그린(Green)이라고도 불렀으나, 단어 리스트 중 무작위로 뽑은 자바(Java)를 선택했다.
  • 제임스 고슬링의 목표는 C/C++ 스타일의 언어와 가상 머신을 구현하는 것이었다.
  • 첫 공개 자바 버전은 1995년의 자바 1.0이었다. 한 번 작성하고 어느 곳에서나 실행 "Write Once, Run Anywhere"하는 것을 약속하였다.

2. 그렇다면 프로그래밍이란 무엇일까요?

각 나라들의 언어가 다른 것처럼 우리가 생성한 코드(인간의 언어)는 컴파일러를 통해 컴퓨터의 언어로 바꾸어 전달해 주어야 한다. 대부분의 언어는 컴파일러가 존재. 인간이 만든 소스를 PC가 이해할 수 있도록 변환해 주어야 하기 때문입니다.

하여 프로그래머(프로그래밍)는 컴파일러, 기계어는 신경 쓰지 말고, 업무영역인 소스코드 생성만 하면 됩니다.

3. Java의 특징

  • 컴파일된 코드가 플랫폼 독립적인 언어이다.
  • 바이트코드를 실행하기 위해서는 JVM(자바 가상 머신, Java Virtual Machine)이라는 특수한 가상 머신이 필요한데, 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킨다.
  • 객체지향 프로그래밍(OOP) 언어이며 이를 지키고, 학습하기 위한 이론이 매우 많습니다.
  • Garbage Collector가 사용되지 않는 객체를 자동으로 메모리에서 제거해 준다.

4. Java의 장, 단점

초창기 Java는 기존 C, C++에 비해서 속도가 굉장히 느렸고, 리소스(메모리, CPU)를 많이 사용한다는 단점이 존재했다.

그것도 그러한 것이, C, C++은 실제로 메모리에 접근해 직접 관리 및 제어하지만, 자바는 개발자가 직접 관리를 하지 못하게 만들었고 중간에 매개체가 존재하기 때문에 C, C++에 비해 느렸다.

 

하지만 현시대에 와서의 Java는

  • 객체 지향 언어로 기능을 모듈화할 수 있다.
  • JRE를 이용해서 운영체제로부터 자유롭다.
  • 웹 및 모바일 프로그래밍이 쉽다.
  • GC를 통한 자동 메모리 관리를 지원한다.
  • 실행 속도가 많이 개선되어 빨라졌다. == 하드웨어의 성능 향상으로 C, C++과의 차이를 무시할 정도가 되었다.

5. Java 프로그래밍을 위한 준비물

  • 개발자JDK만 설치하여 개발하면 된다.
  • java 프로그램을 실행하는 사용자는 JRE만 있으면 된다.
  • API는 프로그램에서 자주 사용되는 클래스 및 인터페이스의 모음이다.
  • 자바 프로그램이 실행될 때에는 실제로 JVM이라는 가상머신에서 실행된다.

6. src, bin

src: 실제로 자신이 만든 코드들이 저장되어 있는 폴더

bin: 컴파일 후 컴퓨터가 이해할 수 있는 파일들이 모여있는 폴더

728x90
Comments