Java란?
썬 마이크로시스템즈에서 1995년에 개발한 객체 지향 프로그래밍 언어.
만든 사람은 제임스 고슬링이다.
Java의 특징
- 객체지향 프로그래밍 언어
- C나 C++에 비해서 문법이 간단하고, 포인트를 사용하지 않는다
- 플랫폼 독립적이다
- 자바 가상 머신(JVM, Java Virtual Machine) 위에서 실행된다
- 가비지 콜렉션을 지원한다
- 멀티 스레드를 지원한다
자바 가상 머신(Java Virtual Machine) : Java로 개발한 프로그램을 컴파일하여 만들어지는 바이트코드를 실행시키기 위한 가상머신
=> Java가 플랫폼에 독립적인 언어인 것은 이 자바 가상 머신때문에 가능하다.
소스 코드를 기계어로 직접 컴파일하여 링크하는 C와 C++의 컴파일러와 달리 자바 컴파일러는 바이트코드인 클래스 파일(.class)을 생성하고, 이 파일의 바이트코드를 읽은 뒤 기계어로 바꾸어 실행하는 것을 도와주는 것이 자바 가상 머신이기 때문이다.
가비지 콜렉션(Garbage Collection) : 프로그래머가 동적으로 할당한 메모리 영역 중 더 이상 쓰이지 않는 영역을 자동으로 찾아내어 정리해주는 기능. 메모리를 관리하는 방법이다.
스레드(Thread) : 프로세스보다도 작은 실행 흐름의 최소 단위.
자바 기반 프로젝트가 많은 이유
- 정보시스템(업무용프로그램) 개발을 위한 표준화된 환경(자바기반)이 존재한다. (전자정부 프레임워크 등)
- 다양한 오픈소스가 존재한다 ( 오픈소스 : 무료로 사용가능한 프로그램 및 코드)
- 다양한 커뮤니티가 활성되어 있다
자바 에디션
- Java ME(Micro Edition) : 모바일 장치와 같은 소형기기에서 실행되는 자바 프로그램 개발에 사용
- Java SE(Standard Edition) : 데스크탑 컴퓨터 등에서 실행되는 자바 프로그램 개발에 사용
- Java EE(Enterprise Edition) : 서버용 컴퓨터 등에서 실행되는 자바 프로그램 개발에 사용
자바 개발환경 구축하기
- JDK(Java Development kit)를 설치한다. [ JDK는 (자바실행환경) + (자바개발도구)를 포함하고 있다. ]
- 다운로드 사이트 : https://www.oracle.com/java/technologies/
Oracle Java Technologies | Oracle
Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders.
www.oracle.com
설치파일 다운로드 및 설치
1. jdk-17의 window 운영체제용 설치파일을 다운받아서 설치한다
2. 설치파일의 안내에 따라서 기본설정 그대로 설치한다
3. 설치가 완료되면 C:\Program Files\Java\jdk-17 폴더 아래에 설치된다
시스템 환경변수에 설정정보 추가하기
1. 작업표시줄에 있는 검색창에 '시스템 환경 변수 편집' 이라고 입력 후 해당 아이콘을 클릭한다
2. '시스템 환경 변수 편집' 에 들어오게 되면 상단 메뉴에 '고급' 탭을 선택 후 하단에 있는 '환경 변수'를 클릭한다.
3. '새로 만들기'를 클릭하면 '새 시스템 변수' 창이 나오는데
위 사진처럼 기입하면 된다. 설치경로에 따라 변수 값은 달라질 수 있다
변수 이름 : JAVA_HOME
변수 값 : C:\Program Files\Java\jdk-17
4. Path를 더블 클릭해서 편집창으로 들어간다.
5. '새로 만들기'를 클릭후 %JAVA_HOME%\bin 을 입력하여 준다
새로 만든 후 보통 가장 마지막에 추가된 것을 확인할 수 있는데
새로 만든 %JAVA_HOME%\bin 을 클릭하여 위로 이동을 눌러 가장 위로 올린다
이런식으로 되게끔 하면 완성이다.
명령 프롬프트 창을 열어
javac -version 을 입력하고 엔터를 누르면
밑에 설치한 jdk 파일의 버전이 나오는걸 확인할 수 있다
'Java' 카테고리의 다른 글
Java_반복문(for문, while문) (0) | 2023.10.27 |
---|---|
Java_조건문( if문과 switch문 ) (0) | 2023.10.26 |
Java_타입의 형변환 (0) | 2023.10.24 |
Java_변수와 자료형 (0) | 2023.10.24 |
Eclipse(이클립스) 설치방법 (0) | 2023.10.20 |