Developer Factory

01. JAVA 개요 본문

Developer/Java

01. JAVA 개요

Jeremy.Park 2014. 7. 2. 23:53
1. 용도
 
냉장고, 세탁기...등 가전 기계에 사용하기 위해 만들었다.
처음에는 C 언어로 개발하였었다.
HotJava 웹 브라우저 만듬.
그 안에 Application + Let 넣을 수 있었다.
"Applet"이라 부름.
이후에 서버에 사용하기로 함

*** 컴파일 방식(+인터프린터) ***
Java ----> Class (기계어와 흡사한 명령어)로 변환 (Compile)

                 ↓ 
               JVM -> Class 명령어를 실행하는 S/W

<컴파일 장점>
1) 문법 유형 검사
2) 기계 친화적 -> 해석 속도가 빠르다.
3) 소스 보호 가능
== > 상용 App 개발에 적합

windows -> JVM
Linux -> JVM
OSX -> JVM



2. JAVA와 JavaScript의 차이점

*** 인터프린터 방식 (컴파일 없이 바로 실행) ***

JavaScript ----------> V8

<단점>
1) 문법을 실행 시 검사함 -> 오류가 늦게 나타남
2) 매 실행시 (소스검사  -> 실행) 을 반복하여 속도가 느리다.
3) 소스가 공개된다.


3. 권력의 이동의 흐름

비주얼 C  --> JAVA --> JavaScript

데스크 탑에서 ====> 서버쪽으로 이동하면서 OS가 다양해 졌다
Linux, WindosNT, AIX, HP-UX, Solaris....


     
                           세계화                                         DeskTop ---> Server 이전
     [C] ----------------------------------> [PHP,ASP,Peal]  --------------------------> [ JAVA ]
컴파일방식        인터넷의 발달            인터프린터방식        규모가 커짐
                                   ↓                               |                         ↓
                            경쟁 가속화                      ↓              코드 관리가 어렵다
                                   ↓                              [NodeJs]       
               제품 및 서비스 주기가 짧아짐       - JavaScript
                                   ↓                            - 목적,업무에 적합   
               회사의 조직 구조의 잦은 변화       - 메신저, 조회....
                    업무 프로세스 변화 잦음 
                                   ↓
                    S/W 변화 요구가 잦아짐





4. Java Standard Edition (JavaSE)


         javac.exe       "Bytecode"      java.exe
java ------------------> .class ------------------> 실행
          컴파일러                         인터프린터
               ↓                                        ↓
        디버깅도구                   Java 제공 Library (+외부 Library)
        문서생성도구                             ↓↓
        프로파일러                    JVM (Java Virtual Marchine)
         개발도구                                   ↓↓
               ↓                         JRE (Java Runtime Enviroment) : 공식 제품명          
  JDK [개발도구+JRE] : 공식 제품명 
  (Java DevelopmentKit)


- Java SE
- Java EE
- Java ME  -> Android => Tizen , WebOS, FireFoxOS(중국)  <- JavaScript







'Developer > Java' 카테고리의 다른 글

03. JAVA 주석  (0) 2014.07.02
02. JAVA 시작  (0) 2014.07.02
[JAVA] 파일 확장자 구하기  (1) 2014.07.01
[JAVA] Garbage Collector  (0) 2014.06.23
[JAVA] hashcode  (0) 2014.06.23