JAVA
자바 개발도구 및 실행환경 설치
JDK(Java Development Kit) -
자바프로그램을 컴파일, 실행, 문서화 지원
JRE(java Runtime environment)
자바 프로그램을 실제로 실행하는 프로그램
java 특징
-
문법이 간단
-
객체지향 프로그래밍을 지원 → 동일한 제품(객체)
여러개 생성가능 고유한 기능을 제공하는 제품(객체)
-
플랫폼 독립적 플랫폼: HW / SW(운영체제)
-
다양한 오픈소스 (eclipse)
카톡(안드로이드) 카톡(애플) → 객체 종속적
올인원x 각기 객체를 만들어 유지보수 쉬움
설계도(클래스) → 제품(객체)
프로그램의 실행방법에 따른 구분
-
컴파일언어 (소스파일을 실행파일로 바꾸는 과정이 컴파일한다)
C ,C++ JAVA 소스파일(코드작성) →[컴파일한다] 실행파일→ 실행→ 프로그램실행
-
스크립트언어
javascript, python, swift 소스파일(코드작성) → 실행 → 프로그램실행
소스파일 (사람이 이해하는 코드)
실행파일 (컴퓨터가 이해하는 코드, 기계어코드)
소스파일 (소스코드) - compile - 실행파일(기계어코드) - 제공- 컴퓨터 운영체제 - 실행
기계어코드: 운영체제가 실행가능한 코드
C와의 차이 JVM 실행속도 보다 C가 더 빠르다
java 소스파일 → 실행파일 → 가상머신(jvm, 운영체제에 맞게 번역시켜주는 것 플랫폼
독립적이게 가능해준다) → 운영체제
자바는 기계어 코드가 아닌 바이트코드로 실행파일이 만들어짐
바이트코드: 가상머신이 실행가능한 코드
JVM (자바가상머신, 가짜 운영체제)
자바 실행파일을 해당 운영체제가 이해할 수 있는 코드로 번역한다.
설계도
자바소스파일 *.java -컴파일- 자바실행파일 *.class
*.java : 개발자용 설계도
*.class: 가상머신용 설계도
공개된 설계도 설계도이름
public class Helloworld {설계도 시작 public 결과 형식 함수명(입력형식) { 기능의 시작 수행문; 기능의 끝} 설계도 끝}
public 결과 형식 함수명(입력형식)
*설계도 안에 함수가 있고 실행하고 싶은 수행문을 적는다.
jvm이 처음으로 진입하는 함수가 메인메소드 함수
첫 진입점, 실행은 main
main이라는 메소드가 그래서 무조건 필요하다
ex) **public static void main(String[] arg) { play; }**
컴파일
javac.exe Helloworld.java
실행클릭(순서)
java.exe Helloworld
- JVM 실행
- Helloworld.class 파일을 메모리에 로딩
public static void main(String[] arg) {
함수를 찾아서 수행
}
'프로그래밍 > 스프링 자바' 카테고리의 다른 글
JUnit5 정리 (0) | 2021.06.28 |
---|---|
TDD , 단위 테스트, 리팩토링 (0) | 2021.06.28 |
[Spring] Spring MVC 이동 구조 (feat. jsp) (0) | 2021.04.20 |
[Java] 자바 JDBC 정리 (0) | 2020.11.08 |
[Java] 자바 식별자 예약어 (0) | 2020.11.08 |