728x90
반응형
SMALL
컴퓨터에서 실행하는 프로그램(program)
: 특정 목적을 수행하도록 하는 프로그래밍 언어로 작성된 소스 파일을 기계어로 컴파일한 것
- 기계어 : 0과 1로 이루어진 이진 코드
- 자연어 : 사람이 사용하는 언어
▶ 자연어와 기계어의 다리 역할을 하는 것이 프로그래밍 언어 - 소스 파일 : 프로그래밍 언어로 작성한 파일
▶ 소스파일은 컴퓨터가 바로 이해할 수 없기 때문에 '컴파일(compile)'이라는 과정을 통하여
0과 1로 이루어진 기계어 파일로 번역 후 사용
<자바란?>
- 1995년도에 썬 마이크로시스템즈에서 발표
- 안드로이드 애플리케이션, 웹사이트, 데스크톱 애플리케이션등의 개발에 사용
- 오라클에서 라이선스를 가지고 있음
<자바의 특징>
- 모든 운영체제에서 실행 가능
→ 윈도우에서 개발된 프로그램을 수정하지 않고 바로 리눅스에서도 사용 가능 - 객체 지향 프로그래밍(OOP : Object-Oriented Programing)
→ 객체(=부품)를 만들고, 이 객체들을 서로 연결해서 더 큰 프로그램을 완성하는 기법 - 메모리 자동 정리
→ 메모리를 자동으로 관리하므로, 메모리를 관리하는 수고를 덜고 핵심 기능인 코드 작성에 집중 가능 - 무료 라이브러리 풍부
→ 무료로 다운로드해서 사용할 수 있는 오픈 소스 라이브러리가 풍부하므로 프로그램 개발 기간을 단축
<자바 개발 도구 : 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 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 |