본문 바로가기
프로그래밍언어/Java

01-1. 자바 소개

by 스꼬맹이브로 2020. 12. 23.
728x90
반응형
SMALL

컴퓨터에서 실행하는 프로그램(program)

: 특정 목적을 수행하도록 하는 프로그래밍 언어로 작성된 소스 파일을 기계어로 컴파일한 것

  • 기계어 : 0과 1로 이루어진 이진 코드
  • 자연어 : 사람이 사용하는 언어

    ▶ 자연어와 기계어의 다리 역할을 하는 것이 프로그래밍 언어
  • 소스 파일 : 프로그래밍 언어로 작성한 파일

    ▶ 소스파일은 컴퓨터가 바로 이해할 수 없기 때문에 '컴파일(compile)'이라는 과정을 통하여
        0과 1로 이루어진 기계어 파일로 번역 후 사용

 

<자바란?>

- 1995년도에 썬 마이크로시스템즈에서 발표

- 안드로이드 애플리케이션, 웹사이트, 데스크톱 애플리케이션등의 개발에 사용

- 오라클에서 라이선스를 가지고 있음

 

<자바의 특징>

  1. 모든 운영체제에서 실행 가능
    → 윈도우에서 개발된 프로그램을 수정하지 않고 바로 리눅스에서도 사용 가능
  2. 객체 지향 프로그래밍(OOP : Object-Oriented Programing)
    객체(=부품)를 만들고, 이 객체들을 서로 연결해서 더 큰 프로그램을 완성하는 기법
  3. 메모리 자동 정리
    메모리를 자동으로 관리하므로, 메모리를 관리하는 수고를 덜고 핵심 기능인 코드 작성에 집중 가능
  4. 무료 라이브러리 풍부
    무료로 다운로드해서 사용할 수 있는 오픈 소스 라이브러리가 풍부하므로 프로그램 개발 기간을 단축

<자바 개발 도구 : JDK>

- 자바로 프로그램을 개발하기 위해서는 먼저 자바 개발 도구(JDK : Java Development Kit)를 설치해야 함

- JDK의 종류로는 크게 Open JDK와 Oracle JDK가 있음

구분 Open JDK Oracle JDK
라이선스 종류 GNU GPL version 2,
with the Classpath Exception
Oracle Technology Network License Agreement for Oracle Java SE
사용료 개발 및 학습용 : 무료, 상업용 : 무료 개발 및 학습용 : 무료, 상업용 : 유료

※ 차이점 :

Oracle JDK는 상업용으로 유료이지만 오라클의 LTS 서비스가 제공됨.

기술 지원 및 버그를 개선한 업데이트 버전을 받을 수 있음.

Oracle JDK가 조금 더 안정적.

 

<참고>

  • Java SE(Standard Edition)이라는 스펙이 있는데 JDK는 이 스펙을 준수하여 만들어지므로 설치할 경우
    동일한 버전이라고 생각하면 된다.

Java 버전 설명

  • Java SE 설치하려 할 때 명칭이 다음과 같이 쓰여져 있는데 각각의 뜻은 다음과 같다. 
    • 주 버전 : 자바 언어에 많은 변화가 있을 경우 증가
    • 개선 버전 : 주 버전에서 일부 사항이 개선될 때 증가(0부터 시작하며 거의 변동 없음)
    • 업데이트 버전 : 1~3개월 주기로 버그가 수정될 때마다 증가
    • LTS : 장기 지원 서비스를 받을 수 있는 버전
  • Java를 통한 개발은 보통 에디터를 이클립스 IDE로 정하여 수행한다.
    • 에디터란? 단순히 메모장의 기능만 갖춘게 아니라 코딩에 필요한 기능을 가진 프로그램
    • IDE란 ? 프로젝트 생성, 자동 코드 완성, 디버깅 등과 같이 개발에 필요한 여러가지 기능을 통합적으로 제공해주는 툴
728x90
반응형
LIST

'프로그래밍언어 > Java' 카테고리의 다른 글

02-3. 타입변환  (0) 2020.12.30
02-2. 기본타입  (0) 2020.12.29
02-1. 변수  (0) 2020.12.28
01-3. 자바 프로그램 개발 과정(2)  (0) 2020.12.25
01-2. 자바 프로그램 개발 과정(1)  (0) 2020.12.24