본문 바로가기
Languages/Java

Java 1 - 자바의 이해 & 개발 환경 구축

by 새코맛 2023. 12. 20.

1. 자바의 이해

○ 자바 언어란?

자바(영어: Java)는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 1991년 그린 프로젝트(Green Project)라는 이름으로 시작해 1995년에 발표했다. 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발되었지만 현재 웹 애플리케이션 분야에 가장 많이 사용하는 언어 중 하나이고, 안드로이드를 비롯한 모바일 기기용 소프트웨어 개발에도 널리 사용되고 있다. 현재 버전 20까지 출시했다.

2006년 11월 13일 썬 마이크로시스템즈는 대부분은 자바를 GPL 라이선스로 소스를 오픈하였으며 2007년 5월 8일 이 과정을 마쳤다. 썬 마이크로시스템즈가 권한을 가지고 있지 않은 대부분의 코어 부분을 오픈하였다. 2009년 4월 20일 제작사인 썬 마이크로시스템즈가 오라클과 인수 합병됨에 따라 자바에 대한 권리 및 유지보수 또한 오라클로 넘어가게 되었다. (출처: wikipedia)

 

 

 자바로 만들 수 있는 프로그램 유형과 필요한 자바 플랫폼:

자바 플랫폼: 자바 언어로 작성된 프로그램이 실행되는 특정한 실행 환경

 

1) 데스크톱 응용 소프트웨어: 컴퓨터에 설치되어야만 쓸 수 있는 소프트웨어 ex) 계산기 등

-> Java SE (Standard Edition)

2) 웹 기반 응용 소프트웨어: 웹 기반으로 업무 볼 수 있는 시스템. 인터넷만 있으면 쓸 수 있어서 시간과 공간의 제약이 없다. ex) 회사 ERP 등

-> Java EE (Enterprise Edition)

3) 모바일 기반 응용 소프트웨어: ex) 안드로이드 앱 등

-> Java ME (Micro Edition)

 

 

 자바로 프로그램을 만들고 실행하는 과정

1) JDK (Java Development Kit) 설치: 자바 개발환경(플랫폼) 구축을 위해서 필요

2) 코드 작성 후 저장 -> 파일명.java 의 형식으로 저장됨

3) JDK 안의 컴파일러(해석기)가 문법오류 검증

4) 컴파일 후 -> 파일명.class

5) 실행: 실행해주는 명령어 -> java + 프로세서 -> JDK [JRE(JVM)]

 

 

 

2. 개발 환경 구축

○ JDK 종류

1) Oracle JDK

- BCL(Binary Code License): 개인적으로 사용하는 경우 무료

- 구독형 라이센스 (Subscription License): 회사 등에서 사용하는 경우 유료

2) Open JDK (https://openjdk.org/)

- 무료지만 성능이나 안정성 문제

- Java 11 부터는 Oracle JDK와 거의 동일해짐!

 

 

○ JDK 11 설치

1) 다운: https://openjdk.org/

jdk.java.net/21; 클릭
버전 고른 후 OS에 맞게 압축파일을 다운

2) 압축풀기

원하는 폴더에

 

압축풀기 완료

 

3) 환경변수 설정하기

내 pc ->  속성 -> 시스템 -> 정보 -> 고급시스템설정 -> 환경변수
시스템변수 -> 새로만들기 -> 변수 이름을 지정 -> 변수 값은 압축파일을 풀었던 경로로 지정
시스템변수 PATH 더블클릭 -> 새로만들기 -> 지정한 변수이름\bin

 

 

4) 설치 확인하기

시작-> cmd 검색 -> 명령 프롬프트 실행
java -version 명령어 입력 -> 이렇게 뜨면 설치 완료

 

JDK를 설치했다 = JavaSE 개발환경이 구축 되었다 = JVM, API, TOOL(명령어)가 설치 되었다=  데스크톱 응용소프트웨어를 개발할 수 있다.

 

 

 

 

 

 

JDK(자바 개발 환경):  javac, debugger, jar

JRE(자바 실행 환경):  java, javaw, library(API)

JVM (자바 가상 머신): JIT 컴파일러

 

'Languages > Java' 카테고리의 다른 글

Java 3 - 기초 개념  (0) 2023.12.20
JAVA 2 - IntelliJ 개발 환경 구축  (0) 2023.12.20