728x90
반응형
프로그램 실행 방법
C언어
원시프로그램 | 영어로 우리가 쓰는 것 |
↓ | |
컴파일 | 0과 1로 만듬 (기계가 알아듣게 만든다.) |
↓ (컴파일 中) | 컴파일러가 번역 中 (비주얼 스튜디오) |
C언어로 개발 시, 운영체제마다 다르게 변환해야함. | |
윈도우, 맥 , 리눅스 등 개발비용도 많이 든다 → 개선을 위해 Java를 사용! | |
링킹 | 헤더 문서와 같이 버무려서 프로그램을 만든다. |
↓ (링킹 中) | 링커가 링킹 中 (비주얼 스튜디오) |
실행 프로그램 | .exe |
Java언어
소스 파일 | .java 파일로써 내가영어로 입력해서 만든다. |
↓ | |
컴파일 | 자바의 컴파일러 : JDK [오라클 JDK (1~8버전,11버전 이외 유료) / Open JDK] 가 있다. |
↓ (컴파일 中) | |
바이트코드 - 실행파일 | .class 파일로써 사람도 기계도 못 알아듣는 언어로 일단 만든다. 인간은 .class까지만 만들면 됨! 반기계어임 |
↓ | |
JVM | 실행 시켜 주기 위해서 별도의 기계가 필요함 : 가상머신 [JVM]을 설치 해야 한다
|
※
- 사용자 : JRE(실행 할 때 쓰는 것)만 있으면 된다.
- 개발자 : JDK(번역 할 때 쓰는 것)로 컴파일한다.
JRE를 설치하면 JVM(프로그램 실행을 위한 가상머신) 딸려옴.
최신 버전은 JDK받으면 JRE(이 안에 JVM이 들어있다)도 딸려옴.
※
코드 편집기 (단순 메모장같은! 프로그램) : 이클립스
C에서 파생됨 ; 운영 체제 별로 만들어진게 보인다.
※
파일명 java - bin : javac.exe는 컴파일러,
java.exe는 JRE
JDK와 JRE는 CLI (검은 창에 글씨쓰는거)
윈도우에서는 명령 프롬프트 (CMD)
미러링 : 가까운 곳 or 가장 빠른 곳에 보내 준 것 (이클립스 미러링은 일본)
자바에서 프로젝트를 모아두는 공간을 workspace라고 한다. (c는 솔루션)
.metadata 파일
자바와 workspace가 연결 되있다라는 뜻
※
프로젝트 이름은 파스칼 표기법으로 저장한다. (대문자로 시작하도록!)
레이아웃은?
소스 파일(Hello.java)- SRC 폴더
클래스파일 (Hello.class) - bin 폴더를 구별한다. >>폴더를 2개 만든다.
만들고 나서는 bin은 안보임. 기계어니까 인간이 볼 수 없음
※JRE System Library
라이브러리안에는 2천여개의 기능들이 존재한다.
※
함수가 객체 안에 있다
자바는 클래스 안에서 다 만든다 . 완전체 객체지향을 꿈꾼다.
메인함수도 클래스를 만들고 그 안에 넣는다. 클래스가 없으면 자바문서가 아니다 .
- class Person과 파일명 Person이 다르면 에러가 난다
- 소스파일을 만든다는 말은 그 안에 클래스가 있다는거고 ,파일과 클래스가 자바에서는 같은개념으로 인식
- 파일만든다는 생각하지말고 클래스를 만든다
728x90
반응형
'Java' 카테고리의 다른 글
Java_배열 (0) | 2023.01.26 |
---|---|
Java_String (2) | 2023.01.26 |
Java_키보드 입력 Scanner (0) | 2023.01.26 |
Java_화면 출력 객체 System.out (0) | 2023.01.24 |
Java_자료형과 변수 (2) | 2023.01.24 |