[혼공자] 01-1. 프로그래밍 언어와 자바

Benjamin·2022년 11월 5일
0

혼공자

목록 보기
2/27

1. 자바 시작하기

01-1. 프로그래밍 언어와 자바

기계어 = 컴퓨터(운영체제)가 이해하고 실행할 수 있는 0,1로 이루어진 이진 코드
사람의 언어 = 컴퓨터입장에서는 이해할 수 없는 문자의 집합
-> 사람의 언어와 기계어의 다리 역할 = 프로그래밍 언어

  • 소스파일 = 프로그래밍 언어로 작성한 파일
    : 컴퓨터가 바로 이해할 수 없음 -> '컴파일'과정 필요

  • 컴파일 : 소스파일을 0과 1로 이루어진 기계어 파일로 번역하는 과정
    -> 이 역할을 담당하는 소프트웨어를 컴파일러라고 한다.

프로그래밍 언어로 소스 파일 작성 -> 소스 파일 -> 컴파일러 -> 컴파일 -> 기계어 -> 컴퓨터에서 실행

자바 소개

안드로이드폰에서 실행하는 앱뿐만 아니라 웹 사이트를 개발하는 핵심언어로 사용되며, 모든 운영체제에서 실행 가능한 데스크톱 애플리케이션 개발에도 사용할 수 있다.

  • 웹 애플리케이션 구축용 언어로는 자바가 최고!

오라클에서 라이선스를 가지고 있다 : 자바 개발 도구(JDK)를 배포하여 자바로 프로그램을 쉽게 개발할 수 있도록 기술적 지원 하고있다.

JDK
= 자바 개발 도구(Java Development Kit)의 줄임말
= 자바로 프로그램을 개발할 수 있는 실행환경(JVM)과 개발 도구(컴파일러) 등을 제공한다.

자바의 특징

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

자바 개발 도구 설치

JDK 종류

  • Open JDK
  • Oracle JDK
    -> 프로그램을 개발하거나 학습용으로 사용시에는 둘 다 무료 사용 가능
    -> 상업용은 Open JDK는 무료, Oracle JDK는 오라클에 사용료를 지불하고 사용해야한다.

Open JDK와 Oracle JDK의 차이점

Open JDK를 기반으로 만든것이 Oracle JDK이므로, 사용상의 차이점은 거의 없다.
Oracle JDK는 LTS(Long Term Support) 서비스가 제공되므로 기술 지원 및 버그를 개선한 업데이트 버전을 꾸준히 받을 수 있다는 장점이 있다.

JDK 버전

JDK는 Java SE(Standard Edition)스펙을 준수해서 만들어지므로 JDK와 Java SE 버전은 동일하다.

Java SE 버전 표기 방법

Java SE 주버전.개선버전.업데이트버전 (장기 지원 서비스 버전)
ex ) Java SE 11.0.2 (LTS)
-주버전 : 자바 언어에 많은 변화가 있을 경우 증가
-개선 버전: 0부터 시작, 주 버전에서 일부 사항이 개선될 때 증가
-업데이트 버전 : 1~3개월 주기로 버그가 수정될 때마다 증가

+Java SE 8 은 다른 버전 표기법 사용한다.
ex) Java SE 8u202
-주버전:8
-u: update
-업데이트 횟수 : 202

Java 버전

흔히 Java 11이라고 부르는것은 언어에 중점을 두고 부르는 이름이다.
이를 설치한다는 것은 Java SE 11 또는 JDK 11을 설치한다는 것과 동일한 의미이다

특별한 이유가 없는 한, 주 버전이 높은 것보다는 버그를 지속적으로 수정해나가는 LTS버전을 사용하는것이 좋다.

설치가 완료된 JDK는 C:\Program Files\Java 경로에 버전별로 저장된다.

  • Java SE 11 버전 : C:\Program Files\Java\jdk-11.0.2
  • Java SE 8 버전 : C:\Program Files\Java\jdk-1.8.0_202

환경 변수 설정

JAVA_HOME 환경변수 등록

  • JDK가 설치된 폴더 (C:\Program Files\Java\jdk-11.0.2)
  • 어떤 프로그램은 설치된 JDK의 위치를 찾을 때 JAVA_HOME환경변수를 이용하기 때문에, 이 환경변수를 만들고 JDK 설치 폴더를 등록하는 것이 좋다.

Path 환경 변수 설정

JDK설치 폴더의 bin폴더 안에는 다양한 명령어들이 있다.

  • javac : 자바 소스 파일을 컴파일해주는 명령어
  • java : 컴파일된 파일을 실행해주는 명령어
    -> 이 두 명령어는 명령라인(명령 프롬프트, 터미널)에서 개발자가 직접 컴파일하고 실행할 때 사용된다.
    문제는 bin폴더 안에 있기 때문에 다른 폴더에서 실행할 수 없다는것이다.

따라서

  1. 다른 폴더에서 실행하려면 환경 변수 Path에 bin 폴더를 등록해야한다.
    ex) %JAVA_HOME%\bin

+%JAVA_HOME% : JAVA_HOME 환경변수의 값을 사용한다는 의미

  1. 등록후에는 첫번째 항목으로 위치시킨다.
    -> cmd에서 명령어를 찾을 때 Path 환경 변수에 등록된 순서대로 찾기 때문이다.
    만약 %JAVA_HOME%\bin보다 먼저 등록된 폴더에 java명령어가 있다면 다른 버전의 java명령어가 사용될 수 있다.

환경변수를 수정하고나면 명령라인(명령 프롬프트, 터미널)을 닫고 재시작한 후 사용해야 적용된다.

환경 변수 = 운영체제가 실행하는 데 필요한 정보를 제공해주는 변수
-> JDK를 설치한 후 명령라인에서 컴파일러(javac)와 실행(java) 명령어를 사용하려면 JAVA_HOME 환경변수를 등록하고, Path환경변수를 수정하자.

+윈도우 32비트 = x86
+윈도우 64비트 = x64


출처
혼자 공부하는 자바

0개의 댓글