※ 시작하기 앞서 java study 카테고리 자료는 YOUTUBE에 남궁석 강사님의 자바의정석 영상을 가지고
공부한 내용을 정리한 것이며 상업적 목적은 전혀 없음을 알립니다.
자바는
실행환경(JRE) + 개발도구 (JDK) + 라이브러리(API)를 제공한다.
JAVA 라이브러리를 이용하면 쉽고 빠르게 애플리케이션 개발이 가능하다.
JAVA는 어떤 프로그램을 만들 수 있나
PC 애플리케이션을 만들 수 있다.
EX) intellij eclipse 가 JAVA 기반으로 만들어졌다.
웹 애플리케이션을 마들수 있다.
EX) Spring Framework
모바일 애플리케이션
EX) 안드로이드를 만들 수 있다.
빅 데이터
EX) Hadoop
게임, 과학, 소형기기 등에 사용되고 있다.
programing language ranking 보는 사이트
https://www.tiobe.com/tiobe-index/
자바의 특징
배우기 쉬운 객체지향 언어
자동 메모리 관리 (가비지 컬렉터 GC)
멀티 스레드를 지원
풍부한 라이브러리로 쉽게 개발 가능
운영체제에 독립적 windows, linux, mac 등 여러 운영체제에서 사용 가능하다.
그게 가능한 이유는 자바 가상 머신(JVM)때문이다.
자바 가상 머신 (JVM)
자바 프로그램이 실행되는 가상 컴퓨터 (VM)
한번 작성하면, 어디서든 실행 가능(Write once, run anywhere)
JAVA는 여러 운영체제별로 JAVA Virtural Machine이 깔려 있기 때문에 운영체제를 변경하려 할 때 따로 코드 수정이 필요 없다.
javac.exe = 자바 컴파일러, 사람이 작성한 문장을 기계어로 번역 소스 파일(*java)을 클래스 파일(*. class)로 변환
java.exe = 자바 인터프리터, 자바 프로그램(클래스 파일)을 실행
class = 자바 프로그램의 단위, 자바 프로그램은 클래스들로 구성
main메서드 = 자바 프로그램의 시작점, 이 메서드 없이 실행불가
'java study' 카테고리의 다른 글
#6 연산자 (0) | 2022.05.26 |
---|---|
#5 타입간의 변환방법 (0) | 2022.05.26 |
#4 정수형의 오버플로우 (0) | 2022.05.26 |
# 3 화면에서 입력 받기 -Scanner (0) | 2022.05.24 |
#2 변수(variable) 란? (0) | 2022.05.24 |