1강 JAVA 프로그래밍 이란(1)
JAVA 언어의 탄생
1990년대 초에 개발 되고, 1990년대 말쯤에 알려지기 시작하였다.
자바는 대표적으로 3개의 플랫폼을 이루고 있다.
JAVA SE(Stand Edition) :JAVA 어플리케이션 개발 > 일반적인 어플리케이션 개발
JAVA ME(Mobile Edition) : 휴대 가능한 소형 디바이스에 사용을 목적으로 개발 > 현재의 스마트폰 동작으로 쇠퇴
JAVA EE(Enterprise Edition) : 기업 솔루션 개발 > 가장 핵심
JAVA 언어의 특징
Virtual Machine - 운영체제에 영향을 받지 않는다. -> 속도면에서 단점이 있다-> 왜?
Garbage Collection - 개발자가 직접 메모리 관리를 하지 않는다.
-> 사용하지 않는 메모리는 회수를 해야한다. 자바는 이런 메모리 회수 관리를 Garbage Collector가 해준다. 이러한 방법으로 메모리를 재활용한다.
C / C++은 이런 Garbage Collector가 따로 존재하지 않기 때문에, 개발자가 직접 메모리를 관리해주어야 한다.
Object Oriented Program(OOP) - 객체지향 언어로 개발과 유지보수를 효율적으로 진행 할 수 있다. -> 객체지향을 쓰면 개발과 유지보수가 쉽다고?? -> 왜?
JAVA 프로그래밍 환경설정과 실행 방법
java개발 환경설정
JDK(Java Development Kit): Java개발 키트
IDE(Intergrated Development Environment) : 통합 개발툴(편집기)
JAVA 프로그램 환경설정과 실행 방법
.java - 컴파일 안된 파일
.class - (.java 에서 컴파일이 된다.) 각 OS 단의 JVM에 따라서 각각 OS에서 실행이 된다.
위에서부터 가장 큰 범위 이다.
JDK(Java development kit) - 개발을 위해선 이게 꼭 설치되어야한다.
JRE(Java RunTIme ) - 오직 실행을 위해 필요한다.
API - JDK , JRE 안에 많은 클래스들이 존재
JVM(Java Virtual Machine)
'Legacy(~18.10) > Java' 카테고리의 다른 글
[자바쌩기초] 6강 객체지향 프로그램의 시작 (0) | 2018.07.16 |
---|---|
[자바쌩기초] 5강 배열 (0) | 2018.07.16 |
[자바쌩기초] 2강 JAVA 프로그래밍 이란(2) & 변수 (0) | 2018.07.16 |