SDK(Software Development )

sdk는 소프트웨어 개발 도구 모음입니다. SDK는 API, IDE, 문서, 라이브러리 등 개발에 편의를 주는 기능들을 포함하고 있습니다.

개발자는 이런 편의 기능을 사용하여 소프트웨어 개발의 복잡성을 줄일 수 있습니다.

SDK의 예시로 안드로이드 스튜디오가 있습니다. 안드로이드 스튜디오에는 모바일 앱 개발을 위한 API나 시뮬레이터를 제공합니다.

JDK(Java Development Kit)

JDK는 자바 개발의 SDK라고 할 수 있습니다. 자바를 사용한 소프트웨어 개발을 하는데 필요한 툴들(javac, javadoc 등등)

JDK의 종류에는 JavaSE(Java Standard Edition), JavavaEE(Java Enterprise Edition) 등이 있습니다.

JDK

JDK 디렉토리 구조

1. bin :  자바 개발, 실행에 필요한 도구와 유틸리티

2. include : 네이티브 코드 실행에 필요한 c언어 헤더파일

3. lib : 실행시간에 필요한 라이브러리들

 

Bin의 요소들

  1. javac : 자바 컴파일러 - 자바 소스를 바이트코드로 변환
  2. java : 자바 인터프리터 - 바이트 코드 해석, 실행
  3. javadoc : 자바 소스를 html 형식의 api document 생성
  4. jar : java 클래스를 압축한 java 아카이브 파일(압축 파일이라고 생각)
  5. jmod : 자바의 모듈 파일(.jmd)을 만들거나 모듈 파일의 내용 출력

JRE(Java Runtime Environment)

자바 실행 환경

자바파일을 실행시킬 때 필요한 API 라이브러리 패키지와 JVM

결론

자바로 개발하려면 JDK

자바를 실행하려면 JRE

 

 
 

'자바' 카테고리의 다른 글

[JAVA] JVM과 메모리  (0) 2024.01.08

+ Recent posts