학습내용
- 모델링이란?
- java의 특징
- 플랫폼이란?
- JDK, JRE
1. 모델링
- Sysytem 구축 전에 요구사항, 분석, 설계를 미리 결정하는 것
- 모델링의 결과물은 모델이며 해당 모델의 표기법은 UML(Unified Modeling Language)
2. 구현(System 실제 구현)
- 소스코드, 컴파일, 디버깅
- 결과물: 코드를 포함한 System
- 프로그래밍언어: java, python ~
3. System 개발절차
4. 플랫폼이란?
- 해당 시스템을 작동시키는 데 필요한 밑단의 시스템
ex) OS는 HW에 종속적이다, APP는 OS에 종속적이다, APP의 결과물인 ~.java, ~.hwp들은 OS에 종속적이지 않다
5. java 개발환경구축
5-1) java 특징
- OOP
- 플랫폼에 독립적이다 == OS에 독립적이다(JDK에 종속적이지 OS에 종속적이지 않기에 플랫폼에 OS로부터 자유롭다)
5-2) JDK(Java Develper Kit)
- 사용자가 java를 작성하기 위한 각종 라이브러리 제공
- 작성한 ~.java 파일을 JDK안의 Compiler를 사용해 JRE가 인식할 수 있는 ~.class로 변경
5-3) JRE(Java Runtime Enviroment)
- JVM과 java 프로그램을 실행시킬때 필요한 라이브러리를 포함한 패키지
5-4) JVM(Java Virtual Machine)
- JDK에서 컴파일된 .class를 바이트코드 단위로 바꾼 뒤 OS에 전달하여 실행시킨다
- 모든 Java 파일들은 반드시 JVM을 통해 실행된다
5-5) my.java 실행과정
- 사용자가 my.java 파일을 코딩한다
- JDK의 compiler를 통해 my.java를 my.class 파일로 변환한다
- 해당 my.class 파일을 JVM이 바이트코드로 변경하여 os에 전달한다
- OS는 해당 바이트코드로 변환된 프로그램을 실행한다.