23.01.02

이동욱·2023년 8월 6일
0

NaverCloudCamp

목록 보기
4/42

학습내용

  1. 모델링이란?
  2. java의 특징
  3. 플랫폼이란?
  4. 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 실행과정

  1. 사용자가 my.java 파일을 코딩한다
  2. JDK의 compiler를 통해 my.java를 my.class 파일로 변환한다
  3. 해당 my.class 파일을 JVM이 바이트코드로 변경하여 os에 전달한다
  4. OS는 해당 바이트코드로 변환된 프로그램을 실행한다.
profile
Backend Developer

0개의 댓글