빠른 설치
자바 소개
당연히 자바로 프로그래밍을 하려면 자바와 관련 툴을 설치해야 합니다.
자바 사이트를 들어가면 설치할 수 있고 로그인 없이 누구나 가능합니다.
자바는 오라클이 배포하고 있으며 개발 환경에 따라 여러가지 배포판이 존재합니다.
Java SE . 자바 표준 배포판 (standard Edition) ← 우리가 쓸 것
ㆍ데스크탑과 서버 응용 개발 플랫폼
Java ME . 자바 마이크로 배포판
ㆍ휴대 전화나 PDA, 셋톱박스 등 제한된 리소스를 같은 하드웨어에서 응용 개발을 위한 플랫폼으로 가장 작은 메모리 풋프린트를 가지고 있다.
Java SE의 서브셋과 임베디드 및 가전 제품을 위한 API를 정의한다.
Java EE . 자바 기업용 배포판
ㆍ자바를 이용한 다중 사용자, 기업용 응용 개발을 위한 플랫폼, Java SE와 인터넷 기반의 서버 사이드 컴퓨팅 관련 API
여기서 자바 관련 프로그램 즉 Java Standard Edition 구현체의 종류는
JDK와 JRE로 나뉩니다.
JRE . Java Runtime Environment : JVM + 표준 클래스 라이브러리 1
ㆍ자바 프로그램 실행만을 할 때 설치
JDK . Java Development Kit : JRE+ 개발 도구
ㆍ자바 프로그램 실행과 개발이 목적일 때 설치
ㆍJDK에서 제공하는 표준 라이브러리 클래스를 설명해 둔 문서 페이지
자바 설치
여기서 개발을 할 우리들은 JDK를 설치해야겠지요.
아래 링크로 가서 설치해주세요. 현재 자바 최신 버전은 Java SE 11이며 다운받아야 할 것은 JDK입니다.
JDK의 bin을 구성하는 주요 개발 도구
ㆍjavac : 자바 소스를 바이트 코드로 변환시키는 컴파일러
ㆍjava : 자바 가상 기계를 작동시켜 자바 응용 프로그램을 실행시키는 실행기
ㆍJavadoc : 자바 소스로부터 HTML 형식의 document 생성
ㆍjar : 자바 클래스들(패키지 포함)을 압축한 자바 archieve 파일(.jar) 생성 및 관리
ㆍjmod : 자바의 모듈 파일(.jmod)을 만들 거나 모듈 파일의 내용을 출력
ㆍjlink : 응용 프로그램에 맞춘 커스텀 JRE 제공
ㆍjdb : 자바 응용 프로그램의 실행 중 오류 프로그램을 찾는 데 사용하는 디버거 2
ㆍjavap : 클래스 파일의 바이트 코드를 소스와 함께 보여주는 디어셈블러 3
자바 설치 후 자바 폴더 구성
bin : 자바 개발과 실행에 필요한 유틸리티 도구 및 명령
conf : 여러 종류의 배치 파일
include : 네이티브 코드 프로그래밍에 필요한 C 언어 헤더 파일
jmods : 컴파일 된 모듈 파일들
legal : 각 모듈에 대한 저작권과 라이선스 파일
lib : 실행 시간에 필요한 라이브러리 클래스
이클립스 설치
자바 통합 개발 환경
IDE . integrated Development Environment
ㆍ편집, 컴파일, 디버깅을 한 번에 할 수 있는 통합 개발 환경
이클립스 (Eclipse)
ㆍ자바 응용 프로그램 개발을 위한 통합 개발 환경
ㆍIBM에 의해 개발된 오픈 소스 프로젝트
ㆍ설치
개념
자바 API ( Application Programming Interface )
ㆍ이를 이용해 개발자는 쉽고 빠르게 개발 가능, API는 정해진 규격 대로 사용해야 한다.
자바 패키지
ㆍ서로 관련된 클래스를 분류해 모아둔 것.
ㆍ계층 구조, 클래스 이름에 패키지 이름도 포함됨, 다른 패키지에 동일한 이름의 클래스 존재 가능.
ㆍ자바 API는 JDK에 패키지 형태로 제공된다. ( 필요한 클래스가 속한 패키지만 뽑아 사용 )
ㆍ개발자 자신의 패키지도 만들 수 있다.
모듈화 ( modularity )
ㆍJava 9부터 정의된 새로운 기능, 2017년 9월 21일 출시, Java SE의 모든 클래스를 모듈로 재구성했다.
ㆍ모듈이란 자바 패키지들과 이미지, XML 파일 등의 자원들을 묶은 단위이다.
ㆍ모듈 프로그래밍이란 자바 응용 프로그램을 퍼즐 연결하듯이 필요한 모듈을 연결해 작성하는 것
ㆍ자바 플랫폼의 모듈화
실행 시간에 사용되는 자바 API의 모든 클래스들을 모듈들로 분할
목적 : 필요없는 모듈 배제로 효화, 작은 크기의 실행 환경 구성, 소형 IoT 장치 지원
ㆍ모듈 방식을 사용하지 않아도 무관
ㆍJDK의 디텍토리 밑 jmods에 있음.
'공부 > 프로그래밍' 카테고리의 다른 글
[아두이노] LED, RGB LED 코딩 (0) | 2019.01.10 |
---|---|
[아두이노] 아두이노 코딩에 대해 arduino IDE (0) | 2018.12.21 |
[Java] 자바 프로그래밍 1강 자바의 특징 (0) | 2018.09.29 |
matlab(매틀랩) programing 강의 180418 (0) | 2018.04.21 |
matlab(매틀랩) programing 강의 180416 (0) | 2018.04.21 |