본문 바로가기

java

java(1) 개념 미리보기

 Java 기본 정리

1.프로그래밍 언어란?

 

-사람의 언어와 기계어의 다리 역할

 

( 컴퓨터는 사람이 하는 말을 못알아 먹는다.

컴퓨터를 동작시키려면 컴퓨터 언어로 얘기를 해줘야 한다.

이 역할을 컴퓨터에서는 Compiler 라는 소프트웨어가 하고 사람은 소스(Source)를 작성하고 compiler 는 이를 기계어(0 과 1 로만 되어있다 )로 번역하며 컴퓨터는 번역된 기계어를 통해 동작한다. )

 

 사람의 언어 ↔ 컴파일러 ↔ 컴퓨터

 

2. JAVA 언어

(서버 애플리케이션을 개발하는 언어)

 

JAVA 의 특징

1. 이식성이 높다

-JRE(Java Runtime Environment) 이 설치되어 있는 모든 운영체제에서 실행이 가능하다.

 

2.객체 지향 언어

- 객체란?

 

내 멋대로 인간에 비유하겠다.

인간 - 객체

인간을 이루는 요소 (뼈,물,등등)-Class

 

이번엔 뼈를 객체라고 한다면

뼈 -객체

뼈를 이루는 요소(칼슘, 인 등등) -Class

 

즉, class(구성요소 ,설계도, 등등) 으로 만들어진 하나의

물체라고 생각하면 된다.()

간단하게 여기까지만 하겠다..하면서 알아가는게 좋을 듯

(주관적이 내 생각을 적은 것)

 

3.메모리를 자동 관리

객체 생성시 자동적으로 메모리 영역을 찾아서 할당,

사용이 완료되면 쓰레기 수집기 (Garbage Collertor) 를 실행시켜

자동적으로 사용하지 않는 객체를 메모리에서 제거

 

※Java SE , Java EE

Java SE  = java Standard Edition-자바 프로그램 개발에 필수적인 도구와 라이브러리 API 를 정의

-자바 프로그램을 개발하고 실행하기 위해 반드시 필요.

Java EE =서버용 애플리케이션을 개발하기 위한 도구 및 라이브러리 API를 정의

 

4.멀티 스레드를 쉽게 구현 할 수 있다.

-여러 가지 작업을 병렬 처리하기 위해 필요

스레드 생성 및 제어와 관련된 라이브러리 API제공 하기에 쉽게 구현가능

 

5.동적 로딩

객체를 생성 할 때 모든 객체를 생성하는 것이 아니라

필요할 때 마다 객체를 생성하는 것

- 유지보수를 쉽고 빠르게 진행

 

6.라이브러리가 많다.

 

JVM(자바를 실행하기 위한 가상의 운영체제)

컴퓨터의 본 운영체제마다 실행하고 관리하는 방법이 다르기 떄문에

운영체제별로 자바 프로그램을 별도로 개발 하지 않고

운영체제와 자바 프로그램을 중계하는 JVM 을 두어 자바 프로그램이 여러 운영체제에서 동일한 실행 결과가 나오도록 설계한것. -이 떄문에 운영체제와 상관없이 개발가능!

 

-"이것이 자바다" 라는 책을 읽고 내 주관적인 생각을 더해서 썼다.