본문 바로가기

Legacy(~18.10)/Java

[자바쌩기초] 1강 JAVA 프로그래밍 이란(1)

반응형

1강 JAVA 프로그래밍 이란(1)

JAVA 언어의 탄생과 특징

  1. JAVA 언어의 탄생

    1990년대 초에 개발 되고, 1990년대 말쯤에 알려지기 시작하였다.

    자바는 대표적으로 3개의 플랫폼을 이루고 있다.

    1. JAVA SE(Stand Edition) :JAVA 어플리케이션 개발 > 일반적인 어플리케이션 개발

    2. JAVA ME(Mobile Edition) : 휴대 가능한 소형 디바이스에 사용을 목적으로 개발 > 현재의 스마트폰 동작으로 쇠퇴

    3. JAVA EE(Enterprise Edition) : 기업 솔루션 개발 > 가장 핵심

  1. 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)

반응형