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 디렉토리 구조
1. bin : 자바 개발, 실행에 필요한 도구와 유틸리티
2. include : 네이티브 코드 실행에 필요한 c언어 헤더파일
3. lib : 실행시간에 필요한 라이브러리들
Bin의 요소들
- javac : 자바 컴파일러 - 자바 소스를 바이트코드로 변환
- java : 자바 인터프리터 - 바이트 코드 해석, 실행
- javadoc : 자바 소스를 html 형식의 api document 생성
- jar : java 클래스를 압축한 java 아카이브 파일(압축 파일이라고 생각)
- jmod : 자바의 모듈 파일(.jmd)을 만들거나 모듈 파일의 내용 출력
JRE(Java Runtime Environment)
자바 실행 환경
자바파일을 실행시킬 때 필요한 API 라이브러리 패키지와 JVM
결론
자바로 개발하려면 JDK
자바를 실행하려면 JRE
'자바' 카테고리의 다른 글
[JAVA] JVM과 메모리 (0) | 2024.01.08 |
---|