[Java] Java 개발환경

zerokick·2023년 4월 30일
0

Java

목록 보기
2/12
post-thumbnail

Java 개발환경


Java로 만들 수 있는 프로그램 유형

  1. JavaSE(Java Standard Edition) : 데스크톱 응용 소프트웨어 개발용 플랫폼 (ex. 계산기)
  2. JavaEE(Java Enterprise Eedition) : 웹 기반 응용 소프트웨어 개발용 플랫폼 (ex. 웹사이트, ERP)
  3. JavaME(Java Micro Edition) : 모바일 기반 응용 소프트웨어 개발용 플랫폼 (ex. 애플리케이션)
    cf) JavaFX : Java SE를 위한 표준 GUI 라이브러리

플랫폼(Platform)이란?
사용자 간의 트랜잭션(User Transaction)에 필요한 컴포넌트(Component)와 룰(Rule)의 합집합을 의미한다. 하드웨어, 소프트웨어, 서비스모듈, 아키텍처를 컴포넌트라하고, 플랫폼 내에서 직간접적으로 연결되어 있는 이해관계자들 간의 규칙을 룰이라 한다.

트랜잭션(Transaciton)이란?
데이터베이스의 상태를 변화시키기 위한 작업 수행의 논리적 단위를 의미한다.

JDK(Java Development Kit)

개발자들이 Java 언어를 사용하여 프로그래밍하는데 필요한 다양한 기능을 제공하는 키트

JDK 구성

  1. JRE(Java Runtime Environment)
    자바 런타임 환경으로 Java로 작성된 소스를 실행하기 위한 도구이다. 라이브러리, JVM, 자바클래스로더로 구성되며, 소스코드를 JVM에 넘겨 실행되도록 한다.

java : 자바 컴파일러가 만든 클래스 파일을 실행한다. (bin 디렉토리에 위치함)
library(API, Application Programming Interface) : 외부 라이브러리 모듈로 자바에서 제공하는 클래스들의 집함 (lib 디렉토리에 위치함)

  1. JVM(Java Virtual Machine, 자바 가상 머신)
    Java로 작성된 소스가 실제로 동작하는 가상의 환경이다. 다양한 운영체제나 기기에서 동작될 수 있도록 한다. 또한 Garbage Collection을 통한 메모리 관리를 지원한다.
  2. javac
    자바 컴파일러로 자바 소스코드를 > 바이트코드로 변환한다. (bin 디렉토리에 위치함)
  3. jdb, debugger
    자바 디버깅 툴

https://net-informations.com/java/intro/jvm.htm

IDE(Integrated Dvelopment Environment)

코딩, 디버깅, 컴파일, 배포 등 프로그램 개발에 필요한 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 하는 환경을 제공하는 소프트웨어이다.
Java 개발자들은 주로 IntelliJ를 많이 사용한다고 한다.

profile
Opportunities are never lost. The other fellow takes those you miss.

0개의 댓글