JAVA는 객체 지향 프로그래밍 언어
- 자바는 객체 지향 언어이다
- 객체지향 언어는 C++도 있지만 JAVA는 보안성에 중점을 두어 컴파일 한 코드는 다른 운영체제에서 사용할 수 있도록 class로 제공이 된다.
- 자바 아키텍처는 중립적이다
풀어서 말하자면
객체라는 것은 사람 중에 가족을 비유하자면 부모가 있고 부모 슬하에 자식이 있을 것이다.
부모로부터 자식은 상속을 한다.
상속은 부모의 재산이나 지식을 포괄적으로 계승하는 점 따라서 상속이라는 것이다.
자식이 부모로부터 상속을 받으면 부모는 데이터와 메서드를 사용할 수 있음을 의미하며
같은 성질을 가지는 객체는 등급으로 정의하고, 같은 등급에 속하는 객체는 그 등급의 인스턴스라고 한다.
그러므로 프로그램을 코딩할 때 활용 측면에서 많은 장점을 가진다.
JAVA가 보안에 강한 이유는 네트워크 분산 처리 환경에서 사용하기 위해 만들어진 언어이기 때문에 보안 측면에서 강조화시켜 보안에 중점을 두었다.
그렇기 때문에 바이러스가 침투하지 못하게 구조를 만들어 사용하고 있는 메모리에 접근을 제한할 수 있다.
즉.. 디벨로퍼가 허용하지 않으면 데이터 구조 또는 데이터에 직접적으로 접근이 허용이 되지 않는다는 말이다.
아키텍처 무엇을 뜻하냐면 기능 면에서 컴퓨터의 구성, 기억 장치의 주소 방식, 입출력 장치의 채널 구조, 플랫폼 따위를 가리킨다.
우리가 쓰고 접해있는 네트워크 속에는 다양한 아키텍처(OS,컴퓨터,노트북,스마트폰,웨이러블장치,Iot 등..)로 이루어져 있다.
아키텍처에 JAVA는 자바 코드 소스를 컴파일하여 바이트 코드(컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법)를 만들어내며 이 바이트 코드는 다양한 플랫폼에 설치된 JAVA인터프리터에 의해 해석되기 때문에 어떠한 플랫폼에서도 실행 가능하다.
따라서 새로운 기계라도 자바 인터프리터(바이트 코드 명령을 번역하면서 실행하는 프로그램)만 설치되어 있으면 바이트 코드를 해석할 수 있다.
이러한 이식성이 좋은 JAVA는 다른 플랫폼도 사용할 수 있다.
이식성이 높을 때의 단점은 다양한 플랫폼마다 수치 연산 문제 특성의 조건을 고려하지 않기 때문에 최적의 성능을 낼 수 없음에도 JAVA는 이러한 단점을 장점으로 승화시킨 언어이다.
'JAVA' 카테고리의 다른 글
스레드 (0) | 2011.08.10 |
---|---|
static 사용법 (0) | 2011.03.25 |
다형성(polymorphism)과 참조변수의 형변환 (0) | 2011.03.25 |
추상클래스(abstract class), 추상메서드(abstract method) (0) | 2011.03.25 |
인터페이스란? (0) | 2011.03.25 |
댓글