자바란?
자바는 1996년 1월에 개발된 객체지향 프로그래밍(Object Oriented Programming, OOP) 언어이다.
자바의 특징으로는
1. 운영체제에 독립적
JRE(Java Runtime Environment: JVM(자바 가상머신) + 표준 클래스 라이브러리)가 설치된 모든 운영체제에서 실행이 가능
2. 객체 지향 언어(Object Oriented Programming, OOP)
모든 기능을 객체로 만들어 사용하며 하나의 프로그램을 실행하기 위해 여러 객체들을 만들고 조합한다.
3. 함수형 프로그래밍 지원
자바 8버전부터 람다식과 스트림이 추가되어 함수형 프로그래밍을 지원한다.
4. 자동 메모리 관리(Garbage Collection)
자바는 가비지 컬렉터를 실행시켜 자동으로 사용하지 않는 메모리를 수거하고 이로인해 개발자는 메모리를 관리하는 수고를 덜수 있다.
JVM
JVM(Java Virtual Machine)
자바 언어를 컴파일러를 통해 Bytecode로 변환하고 다시 JVM을 거처 각 운영체제에 맞는 기계어로 변환해준다.
각 운영체제들은 서로 다른 규칙으로 프로그램들을 실행하기 위해 컴퓨터의 다양한 자원(CPU, RAM 등)을 관리하는 JVM으로 인해 서로 다른 운영체제에서도 동일한 코드가 실행이 가능하다.
JVM은 JDK나 JRE를 설치하면 자동으로 설치되며 자바는 JVM을 거치기 때문에 일부 다른 프로그래밍 언어보다 속도가 느린편이다.
JDK(Java Development Kit)과 JRE(Java Runtime Environment)
각각의 약자에서 알수 있듯이 JDK는 개발을 위한도구이며 JRE는 자바코드를 실행하는데 필요한 환경이다. 만약 자바 프로그램을 실행만 할 것이라면 JRE만 설치해도 무방하지만 개발을 하기 위해서는 JDK를 설치해야한다.
윈도우에서의 자바 설치
1. JDK 설치
Zulu OpenJDK 다운로드 페이지를 통해 원하는 자바 버전과 운영체제 속성들을 입력한후 ".msi"를 다운로드 받고 설치한다.
2. IntelliJ IDE 설치
공식 홈페이지를 통하거나 JetBrains Toolbox를 설치하여 IntelliJ를 설치해준다.
3. 환경변수 설정
윈도우의 '시스템 환경 변수 편집'을 열어준다.
시스템 변수를 새로 만든다.
시스템 변수에서 'Path'란을 편집해준다.
새로운 시스템변수를 하나더 만들어준다.
이후 명령 프롬프트를 이용하여 path를 조회 해준뒤 해당 환경변수가 있다면 성공한 것이다.
'Java > Java' 카테고리의 다른 글
연산자 (0) | 2023.02.20 |
---|---|
Java의 유용한 메소드들 (0) | 2023.02.20 |
참조 타입(Reference Type) - Java Data Type (0) | 2023.02.19 |
기본타입 (Primitive type) - Java Data Type (0) | 2023.02.19 |
변수와 자바의 데이터 타입 (0) | 2023.02.18 |