1. JAVA란?

 ​객체 지향 프로그래밍 언어로서 보안성이 뛰어나며 컴파일한 코드는 다른 운영 체제에서 사용할 수 있도록 클래스로 제공됨. 

(네이버 지식백과 제공)                  

1.1 객체 지향 프로그래밍이란?

  • 객체(의사나 행위가 미치는 대상으로서, 프로그램의 기본단위)가 모여 하나의 프로그램이 되는 것을 지향하는 프로그래밍

1.2 객체지향 특징

  • 캡슐화: 데이터를 기능으로 보호하여 데이터의 입출력이 기능을 통해 통제되도록 설계하는 것    
  • 다형성: 약간 다른 방법으로 일을 하는 함수를 동일한 이름으로 호출해 주는 것
  • 상속​성: 상위개념의 특징을 하위 개념이 물려받음
  • 추상화: 공통의 속성이나 기능을 묶어 이름을 붙이는 것

 

2. JAVA를 사용하기 위한 환경설정

 2.1 JDK다운

    해당 포스트 참조()

    *JDK Download 파일이름(jdk-8u5-windows-x64.exe)이 의미하는 바는? 

     => 8은 1.8 버전임을, windows-x64는 윈도우에서 작동하는 JDK라는 것을 알려줌

 

그렇다면 왜 JDK는 다운로드 받아야 되는 파일이 다를까? 2.2 에서 살펴보자! 

 

  2.2 JDK(Java Development Kit)란?

  "JAVA API​ + JVM(Java Virtual Machine) + Compiler(Javac)"로 이루어져 있는 것으로 JAVA언어를 쓰기위해 필수적으로 설치해야 함.

     |                            |                            |

개발을 위한 환경         실행을 위한 환경                 컴퓨터가 이해할 수 있도록 바꾸는 과정

(클래스들의 집합)    (운영체제 종류에 따라 다름)

 

위의 질문의 해답은 바로 JVM때문!! 

바로 운영체제 종류에 따라 JVM이 다르기 때문에 JDK종류를 다르게 설치해야 하는 것이다.


* 참고1: JDK구조를 그려보자면 아래와 같다.


 

* 참고2: JDK설치 후 설치경로의 bin 파일에 보면 위 구조와 같이 JRE말고도 complier, interpreter, Debugger 등.. 개발도구를 볼 수 있다. 


  2.3 JAVA API

   JAVA API는 마치 레고의 블럭 같은 것이다!

   이미 만들어져있는 여러 모양의 블럭(API)을 조립(Coding)해서 새로의 물체(Program)를 만들어 내는 것!

  • 중요 API Class: class system(가장 많이 쓰이는 class)
  • Package와 Class: Package는 Class의 집합체

        (http://docs.oracle.com/javase/7/docs/api 에서 API 검색 가능)

 

  2.4 JAVA Compiler되는 과정

                      Javac(번역)                      Java(실행)

  Sample.java  ----------> Sample.class ----------> 실행결과

                                       (바이트코드)

 

  2.5 Eclipse(JAVA 개발 툴)

  •   다운: 해당 포스트 참조()
  •   종류: SE(웹개발을 코딩X), EE(웹개발을 코딩O)

 

3. 첨부

JDK구조.pptx


4. 참고사이트


'개발 > Java' 카테고리의 다른 글

[JAVA] "인스턴스변수VS 메소드"와 "클래스 VS 객체"  (0) 2016.12.31
[JAVA] 기초03  (0) 2016.12.31
[JAVA] 기초 - 주석  (0) 2016.12.31
[JAVA] 기초 - 자료형(변수)  (0) 2016.12.31
[JAVA] 기초02  (0) 2016.12.31

+ Recent posts