본문 바로가기
프로그래밍 언어/JAVA

01. JAVA 소개 & 개발환경 구축

by zieunee 2019. 2. 7.
반응형

JAVA




JAVA 란??

소스file -> 실행 file -> CPU

모든 언어가 이 과정을 거쳐서 개발이 된다.

자바가 다른 언어와 다른점???

C는 test.c 를 만들어 - compile 하면-> test.exe(머신코드)-> cpu 의 과정으로 간다.

vs

JAVA 는 test.java 를 통해 -> test.class (바이트코드) -> cpu

-> 바이트 코드는 머신코드가 아니다. 그래서 cpu상에서 바로 실행할 수 없다. 기계어 코드가 아니고 기계어 소스코드 중간에 있는 바이트 코드이다. 그래서 실제로 실행하려면 머신코드로 변환되는 과정을 거쳐야 한다.

이 작업을 JVM이 함!!! (Java Virtual Machine)

  • library 가 필요함 --> API (기능들을 만들어서 제공)

  • 이런 JVM+API를 합해서 => JRE라고 한다.

  • JRE + 자바 개발 Tool을 합해서 => JDK라고 한다.

왜 굳이 ?? 바로 실행하면 안되느냐?

장점이 있다. -> 윈도우 , 리눅스 플랫폼이다 하면 JVM설치하면 플랫폼에 맞게 기계어 코드를 만들어준다.

--> JAVA 는 플랫폼에 독립적이다.

C같은 경우는 리눅스용, 윈도우 , 맥용 실행파일을 따로 따로 만들어 내야한다. -> 각각의 플랫폼에 따라서 실행파일을 만들어내야한다.

--> C는 실행파일에 종속적이다.

JVM은 자바프로그램 실행에 관련된 대부분을 관리(control)한다.

SE , EE, ME 란?

개발하고자 하는 프로그램의 종류

  • SE

    • 혼자서 실행할 수 있는 프로그램들 (엑셀같은..)

    • 독립적으로 실행하는 프로그램 stand alone 방식

    • JRE + Tool + JDK 필요

  • ME

    • 모바일 edition

    • 모바일 디바이스에서 실행하는 프로그램 (사업 접음-> 안드로이드로 작업하니까)

  • EE

    • Enterprise edition

    • 혼자서 실행이 안된다. 실행하기 위해서는 별도의 프로그램이 실행되어야한다.

    • 존재의 목적은 서버, 엔진,컨테이너 등을 실행시키기 위해 존재하는것

    • JRE + Tool + JDK (+ server....) 등 필요



javac 컴파일 / jar 압축프로그램 .jar 등등

%JAVA_HOME%\bin;

  • bin directory 안에있는 개발 툴 쓸수있게 만든다. path 에 추가

  • cmd창에서 java -version 으로 확인 / javac 로 확인

개발도구

  • 컴파일 해주는 프로그램이 javac이다.

  • bin 안에 java.exe 가 있는데 실행파일이다.

자바소스 규칙

  • 자바는 대소문자 구분한다.

class 파일명{

}

  • cmd 에서 javac Test.java를 실행햐면 Test.class 라는 실행파일이 만들어 진다.


  • main 규칙

class Test{
public static void main(String[] args){
// 규칙
//여기에 실행문을 작성한다.

}
}

  • Hello 실행해보기

class Test{
public static void main(String[] args){
  System.out.println("Hello!");

}
}

- 결과 값 :


p44

java Test -> java.class 파일을 실행해라 ! 라는 의미

class Test2{
public static void a(String[] args){
// 약속된 것이라 main 부분에 다른 것을 넣으면 실행이 되지 않는다.
  System.out.println("Hello!");

}

}



p46~47

자바프로젝트 생성

  • workspace : 여러개의 파일 저장할 위치

  • 이클립스는 프로젝트 단위로 만든다.

SE 프로그램 -> java project 만든다.

p52

자바 소스파일 생성

  • new -> class 파일 만들기

단축키

  • ctrl shift f -> 정렬


반응형

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

06. 객체지향 구현  (0) 2019.02.08
05.객체지향  (0) 2019.02.07
04. 배열  (0) 2019.02.07
03. 제어문  (0) 2019.02.07
02. 데이터 활용  (0) 2019.02.07