JAVA #0

2020. 3. 21. 18:56Programming Language/JAVA

반응형

기존 프로그램 개발 환경에서는 소스코드가 있었으면, 컴파일을 각 운영체제 마다 다 해줬어야 했다.

윈도우 용에서도 하고, 유닉스 용에서도, 리눅스 용에서도 컴파일을 했어야한다. 그리고 리눅스에서 컴파일한 실행파일은 윈도우 용에서 실행시키지 못했다.

 

그 후, 자바가 나오고...

자바의 소스코드를 각 운영체제마다 컴파일을 하면 바이트 코드라는것이 나온다.

이 바이트코드는 각 운영체제에서 실행이 된다. 왜냐하면  JVM이라는 도구가 있기 때문이다.

 


자바는 한마디로 

java VM + java API라고 할수있다.


자바의 특징

1. 간단하고 친숙하다.

2. 객체지향언어이다. 
플랫폼에 독립적이다.

3. 강건하고 보안성이 있다.

4. 멀티스레드를 제공한다.


객체지향 프로그래밍 특징 3가지

1. 캡슐화와 데이터 은닉

2. 다형성, 메소드의 오버로딩

3. 상속성


자바 ide 다운 : https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

자바 jdk 다운 : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

Java SE Development Kit 8 - Downloads

Java SE Development Kit 8 Downloads Thank you for downloading this release of the Java™ Platform, Standard Edition Development Kit (JDK™). The JDK is a development environment for building applications, applets, and components using the Java programming la

www.oracle.com


이제 마지막 부분에는 내가 자바 개발자가 될수 있으니까 자바 개발자 기술면접 준비를 마지막에 넣어둘것이다.(문제형식)

 

1. 자바가 부상하게 된 이유 

 - 자바가 부상하게 된 이유는 자바의 모토인 WORE(Write Once, Run Everywhere)때문입니다. WORE는 기존프로그램 방식과 달리 한번 작성하면 어디서든지 똑같이 동작하는 프로그램을 만들 수 있다는 개념에서 출발합니다. 자바의 이러한 특징은 자바 가상 기계(JVM : Java Virtual Machine) 이라고 불리는 실행 플랫폼 덕분입니다

 

2. 애플릿과 애플리케이션의 차이점

 - 애플릿은 네트워크의 원격 컴퓨터에서 전송받아서, 웹 브라우저나 애플릿 뷰어(Applet Viewer)에서 실행됩니다. 애플릿은 대부분 서버에 위치하고 있다가 로컬 플랫폼으로 전송받아 실행됩니다.

애플리케이션은 독립적인 자바 실행됩니다. 자바가상머신이 위치한 어떤 플랫폼에서도 실행이 가능합니다. 애플릿처럼 네트워크에서 다운로드되어 동적으로 실행되는 형태는 아닙니다.

 

3. 자바의 특징? 

-

[1] 간단하고 친숙하다.(Simple)

[2] 객체지향언어이다.(Object-Oriented)

[3] 플랫폼에 독립적이다.(Architecture-natual)

[4] 강건(robust)하고 보안성(secure)이 있다.

[5] 멀티 스레드를 제공한다.multi-threaded

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #5  (0) 2020.03.27
JAVA #4  (0) 2020.03.27
JAVA #3  (0) 2020.03.27
JAVA #2  (0) 2020.03.27
Java #1  (0) 2020.03.27