※해당 글은 신용권님의 혼자 공부하는 자바의 책으로 공부하며 참고한 글입니다.
컴퓨터는.
0과 1로 이루어진 언어 기계어만 사용합니다.
따라서 컴퓨터는 기계어만 이해할 수 있기에, 우리가 사용하는 언어로 컴퓨터에게 명령해도 컴퓨터 입장에서 보면 이해할 수 없는 문자의 집합입니다.
외국인과 대화할 때 말이 안 통해서 번역기를 사용하는 것 처럼 사람과 컴퓨터 사이에도 번역기가 존재합니다.
우리가 컴퓨터에 프로그래밍 언어로 작성한 파일은 소스 파일이라고 합니다.
소스 파일은 앞서 말했듯 컴퓨터가 이해할 수 없어 컴파일이라는 과정을 통해 기계어로 된 파일로 번역해줍니다.
중간 정리.
컴퓨터는 기계어라는 컴퓨터만의 언어가 존재한다.( 0과1로 이루어져 있음)
우리가 프로그래밍 언어로 작성하는 파일은 소스 파일 이라고 한다.
컴퓨터는 컴파일이라는 작업을 이행하여 소스 파일을 번역하여 읽고, 실행한다.
자바란?
프로그래밍 언어에는 Java, C, C++, C#, Python, JavaScript 등 많은 언어가 있다.
프로그래밍 언어마다 제공하는 기능은 조금씩 다르므로 특정 언어가 가장 우수하다고 하지는 못한다.
그중 자바는 안드로이드 앱, 웹사이트를 개발하는 핵심 언어로 사용된다.
자바는 오라클에서 라이선스를 가지고 있다.
(라이선스란? ... 라이선스는 어떠한 조건 내에 Materialise 소프트웨어 제품 사용에 대한 권한을 의미합니다.)
자바로 작성된 프로그램은 모든 운영체제에서 실행할 수 있다.
따라서 윈도우에서 개발되었다고 해도 맥 혹은 리눅스와 같은 타 운영체제에서도 실행할 수 있다는 장점이 있다.
자바의 특성
자바의 가장 좋은 장점이자 특성은 자바는 객체 지향 프로그래밍 언어라는 점이다. 객체 지향 프로그래밍이란, 객체(기능) 별로 따로 만들고, 이 객체(기능)들을 서로 연결해서 더 큰 하나의 프로그램을 완성하는 기법이다.
두 번째 특성으로는 메모리를 자동으로 관리해준다. 따라서 개발자는 메모리를 관리하는 수고를 덜 수 있다.
세 번째로는 무료로 배포되는 라이브러리가 풍부하다. 무료로 다운로드 하여 사용할 수 있는 오픈 소스 라이브러리가 풍부하여 프로그래밍이 훨씬 수월해진다.
자바의 개발 도구(JDK)
는 총 2가지가 있다.
Open JDK와 Oracle JDK가 있으며 둘 다 큰 차이는 없다.
두 도구 모두 개발, 학습용으로는 무료로 사용할 수 있지만 상업용으로 판매하는 프로그램 속에 JDK 를 포함한다면 Open JDK는 무료로 사용할 수 있지만, Oracle JDK는 사용료를 지불해야 한다.
하지만 Oracle JDK는 오라클의 LTS가 지원되므로 버그 수정 및 업데이트와 같은 케어를 지속적으로 받을 수 있기에 학습용으로는 Oracle JDK사용을 추천한다.
(LTS란 Long Term Support의 약자로 장기 지원이라는 뜻을 가지고 있다.)
자바 다운로드
해당 글은 프로그래밍과 자바에 관한 글이므로 다운로드 하는 법에 대해 자세히 설명하지는 않겠습니다.
자바의 버전에는 많은 뜻이 숨겨져 있습니다.
Java SE 11. 0. 13 (LTS)
- (11. ) 주 버전: 자바 언어에 많은 변화가 있을 경우 증가된다.
- (0. ) 개선 버전: 0부터 시작하고, 주버전 안에서 일부 사항이 개선될 때 숫자가 증가된다.
- 13: 1~3개월 주기로 해당 버전의 버그가 수정될 때마다 증가합니다.
- (LTS): 앞서 말했듯 정기적으로 버그 개선과 같은 업데이트 즉 장기 지원을 해주는지에 대한 여부이다. 없다면 장기 지원을 해주지 않는다는 뜻이니 있는 것을 받는 것을 추천한다. (Oracle JDK)
JDK를 설치하다 보면 PATH를 설정하는 경우가 있을것이다.
해당 행위는 환경 변수 설정을 하는 행위이다.
환경 변수 설정은 어떤 프로그램은 설치된 JDK의 위치를 찾을 때 JAVA_HOME 환경변수를 이용하기 위함이다.
이러한 설정을 해주는 이유는 왜일까?
보통 JDK 설치 폴더 안의 bin 폴더를 Path 환경 변수에 등록한다. 이는 다른 경로에서 bin폴더 안에 있는 명령어를 사용할 수 있다록 하기위함이다. 즉, 환경 변수를 운영체제가 실행하는 데 필요한 정보를 제공해주는 변수이고, JDK를 설치 후 cmd(명령 프로폼트), 터미널 등에서 컴파일러와 싱행 명령어를 사용할려면 JAVA_HOME 환경 변수를 등록하고 Path 환경 변수를 수정하는 것이 좋기 때문이다.
중간 정리.
JDK란 자바 개발 도구(Java Development Kit)의 줌임말로, 자바로 프로그램을 새발할 수 있는 환경과 개발 도구를 지원해준다.
환경 변수란 운영체제가 실행하는 데 필요한 정보를 제공해주는 변수를 말한다.
읽어주셔서 감사합니다(__).
'📖혼자공부하는자바' 카테고리의 다른 글
Chapter 02-4 변수와 시스템 입출력 (0) | 2022.11.10 |
---|---|
Chapter 02-3 타입 변환 (0) | 2022.11.08 |
Chapter 02-2 기본 타입 (0) | 2022.11.08 |
Chapter 02-1 변수 (0) | 2022.11.08 |
Chapter 01-2 자바 프로그램 개발 과정 (0) | 2022.11.07 |