현재 위치 - 회사기업대전 - 기업 정보 공시 - 자바는 도대체 무슨 뜻입니까?

자바는 도대체 무슨 뜻입니까?

Java 소개 Java 는 Sun Microsystems 가 1995 년 5 월 내놓은 Java 프로그래밍 언어 (이하 Java 언어) 와 Java 플랫폼의 총칭이다. Java 로 구현된 HotJava 브라우저 (Java 애플릿 지원) 는 플랫폼 간, 동적 웹 및 인터넷 컴퓨팅과 같은 Java 의 매력을 보여줍니다. 이후 자바 (Java) 는 널리 받아들여지고 웹의 빠른 발전을 추진해 왔으며, 현재 많이 사용되는 브라우저에서 Java 애플릿을 지원하고 있다. 한편 자바 기술도 끊임없이 업데이트되고 있다. Java 플랫폼은 Java virtual machine 과 Java API (application programming interface) 로 구성됩니다. Java 응용 프로그램 프로그래밍 인터페이스는 Java 응용 프로그램에 운영 체제와 독립적인 표준 인터페이스를 제공하며 기본 섹션과 확장 섹션으로 나눌 수 있습니다. 하드웨어 또는 운영 체제 플랫폼에 Java 플랫폼을 설치하면 Java 응용 프로그램을 실행할 수 있습니다. 이제 Java 플랫폼은 거의 모든 운영 체제에 내장되어 있습니다. 이렇게 하면 Java 프로그램을 한 번에 컴파일하여 다양한 시스템에서 실행할 수 있습니다. Java 응용 프로그램 프로그래밍 인터페이스가1..1.x 버전에서 1.2 버전으로 발전했습니다. 현재 널리 사용되는 Java 플랫폼은 Java 1.4 를 기반으로 하며 최신 버전은 Java 1.6 입니다. Java 는 JavaSE, javaee 및 javame 의 세 가지 시스템으로 나뉩니다. Java 언어 Java 언어는 네트워크 컴퓨팅을 지원하는 객체 지향 프로그래밍 언어입니다. Java 언어는 Smalltalk 언어와 C++ 언어의 장점을 흡수하고 동시 프로그래밍 지원, 네트워크 통신, 멀티미디어 데이터 제어 등의 추가 기능을 추가합니다. 주요 특징은 다음과 같습니다: 1) Java 언어는 간단합니다. Java 언어의 구문은 C 언어와 C++ 언어의 구문에 매우 가깝기 때문에 대부분의 프로그래머들이 Java 를 쉽게 배우고 사용할 수 있습니다. 한편, Java 는 연산자 오버로드, 다중 상속 및 자동 강제 유형 변환과 같이 C++ 에서 거의 사용되지 않는 이해하기 어렵고 혼동되는 특성을 버립니다. 특히 Java 언어는 포인터를 사용하지 않고 자동 가비지 수집을 제공하므로 프로그래머는 메모리 관리에 대해 걱정할 필요가 없습니다. 자바 언어는 객체 지향적입니다. Java 언어는 클래스, 인터페이스 및 상속과 같은 원어를 제공합니다. 간단히 하기 위해 클래스 간의 단일 상속, 인터페이스 간의 다중 상속 지원, 클래스와 인터페이스 간의 구현 메커니즘 (키워드는 implements 임) 만 지원됩니다. Java 언어는 동적 바인딩을 완전히 지원하는 반면 C++ 언어는 가상 함수에만 동적 바인딩을 사용합니다. 결론적으로, Java 언어는 순전히 객체 지향 프로그래밍 언어이다. 3) 자바 언어는 분산되어 있습니다. 자바 언어는 인터넷 응용 프로그램 개발을 지원합니다. 기본 Java 응용 프로그램 프로그래밍 인터페이스에는 URL, URLConnection, 소켓, 서버 소켓 등을 포함한 네트워크 응용 프로그램 프로그래밍 클래스 라이브러리를 제공하는 웹 응용 프로그램 프로그래밍 인터페이스 (java.net) 가 있습니다. Java 의 RMI (remote method activation) 메커니즘도 분산 애플리케이션을 개발하는 중요한 수단입니다. 4) 자바 언어는 튼튼하다. Java 의 강력한 유형 메커니즘, 예외 처리 및 쓰레기 자동 수집은 Java 프로그램의 견고성을 보장하는 중요한 보증입니다. 포인터를 버리는 것은 자바에게 현명한 선택이다. Java 의 보안 검사 메커니즘은 Java 를 더욱 튼튼하게 한다. 5) 자바 언어 보안. Java 는 일반적으로 네트워크 환경에서 사용됩니다. 이를 위해 Java 는 악성 코드 공격을 방지하는 보안 메커니즘을 제공합니다. Java 언어의 많은 보안 기능 외에도 Java 에는 네트워크를 통해 다운로드된 클래스에 대한 보안 메커니즘 (ClassLoader) 이 있습니다. 예를 들어, 로컬 클래스가 동일한 이름으로 대체되지 않도록 다른 네임스페이스를 할당하고 바이트 코드를 확인하며 Java 응용 프로그램에 대한 보안 관리 메커니즘 (Class SecurityManager) 을 제공합니다 6) 자바 언어는 구조적으로 중립적이다. Java 프로그램 (Java 접미사가 있는 파일) 은 Java 플랫폼에서 스키마 독립적인 바이트 코드 형식 (class 접미사가 있는 파일) 으로 컴파일되며 이 Java 플랫폼을 구현하는 모든 시스템에서 실행할 수 있습니다. 이 방법은 이기종 네트워크 환경 및 소프트웨어 배포에 적합합니다. 7) 자바 언어는 이식이 가능합니다. 이 이식성은 아키텍처의 중립성에서 비롯됩니다. 또한 Java 는 각 기본 데이터 유형의 길이를 엄격하게 규정합니다. 자바 시스템 자체는 이식성이 강하다. 자바 컴파일러는 자바 구현으로, 자바 운영 환경은 ANSI C.8) 자바 언어는 해석적이다. 위에서 설명한 대로 Java 프로그램은 Java 플랫폼에서 바이트 코드 형식으로 컴파일되며 이 Java 플랫폼을 구현하는 모든 시스템에서 실행할 수 있습니다. 런타임 시 Java 플랫폼의 Java 인터프리터는 이러한 바이트 코드를 해석하고 실행하며, 실행에 필요한 클래스는 join 단계에서 런타임 환경으로 로드됩니다. 9) 자바는 고성능이다. 그 해석형 고급 스크립팅 언어에 비해 Java 는 확실히 고성능이다. 실제로 JIT(Just-In-Time) 컴파일 기술이 발전함에 따라 Java 의 실행 속도가 C++ 에 가까워지고 있습니다. 10) 자바 언어는 멀티스레드입니다. 자바 언어에서 스레드는 Thread 클래스 또는 그 하위 클래스에서 만들어야 하는 특수 객체입니다. 스레드를 만드는 두 가지 방법이 있습니다. 하나는 Thread(Runnable) 유형의 생성자를 사용하여 Runnable 인터페이스가 있는 객체를 스레드로 래핑하는 것입니다. 다른 하나는 thread 클래스에서 하위 클래스를 파생시켜 run 메서드를 다시 작성하는 것입니다. 이 하위 클래스에서 만든 객체는 스레드입니다. Thread 클래스는 Runnable 인터페이스를 구현하므로 모든 스레드에는 해당 run 메서드가 있으며 run 메서드에는 스레드에서 실행하려는 코드가 포함되어 있습니다. 스레드의 활동은 일련의 방법에 의해 제어됩니다. 자바 언어는 멀티스레드 동시 실행을 지원하며, 멀티 스레드 간의 동기화 메커니즘을 제공합니다 (키워드는 synchronized 임). 1 1) Java 는 동적입니다. 자바 언어의 설계 목표 중 하나는 동적 환경에 적응하는 것이다. Java 프로그램에 필요한 클래스는 운영 환경에 동적으로 로드되거나 네트워크를 통해 로드될 수 있습니다. 소프트웨어 업그레이드에도 도움이 됩니다. 또한 Java 의 클래스에는 런타임 유형을 확인할 수 있는 런타임 표현이 있습니다. Java 언어의 우수한 기능으로 Java 응용 프로그램은 매우 견고하고 신뢰할 수 있으며 응용 프로그램 시스템의 유지 관리 비용도 절감됩니다. Java 의 개체 기술에 대한 포괄적인 지원과 Java 플랫폼에 내장된 API 를 통해 애플리케이션 시스템 개발 시간을 단축하고 비용을 절감할 수 있습니다. Java 는 한 번 컴파일한 다음 어디에서나 실행할 수 있으므로 어디서나 사용할 수 있는 개방형 구조와 여러 플랫폼 간에 정보를 전송하는 저렴한 방법을 제공합니다. 특히 Java 엔터프라이즈 API 는 엔터프라이즈 컴퓨팅 및 전자 상거래 애플리케이션 시스템을 위한 관련 기술과 풍부한 클래스 라이브러리를 제공합니다. 1) JDBC (Java 데이터베이스 연결) 는 다양한 관계형 데이터베이스에 연결하기 위한 통합 인터페이스를 제공합니다. 2) EJB(Enterprise JavaBeans) 는 개발자가 플랫폼 간 구성 요소 기반 엔터프라이즈 응용 프로그램을 생성, 배치 및 관리할 수 있도록 합니다. 3) Java RMI (Java remote method invocation) 는 분산 Java 응용 프로그램을 개발하는 데 사용됩니다. 원격 Java virtual machine 은 Java 객체의 메서드를 호출할 수 있습니다. 이렇게 하면 두 응용 프로그램이 모두 Java 로 작성된 경우 피어 투 피어 양쪽 끝 또는 클라이언트와 서버 간에 원격 메소드 활성화가 발생할 수 있습니다. 4) Java IDL (Java interface definition language) 은 CORBA (common object request architecture) 와 비교할 수 없는 상호 운용성을 제공합니다. 이를 통해 Java 는 이기종 비즈니스 정보 자원을 통합할 수 있습니다. 5) JNDI (Java 이름 지정 및 디렉토리 인터페이스) 는 Java 플랫폼에서 로 이 인터페이스는 엔터프라이즈 네트워크에서 사용하는 다양한 이름 지정 및 디렉토리 서비스를 마스킹합니다. 6) JMAPI(Java Management API) 는 이기종 네트워크에서 시스템, 네트워크 및 서비스 관리 개발을 위한 다양한 객체와 방법을 제공합니다. 7) JMS(Java 메시지 서비스) 는 신뢰할 수 있는 메시지 대기열, 게시 및 가입 통신, 푸시/풀 기술의 모든 측면과 같은 엔터프라이즈 메시지 서비스를 제공합니다. 8) JTS(Java transaction Service) 는 트랜잭션 애플리케이션, 트랜잭션 관리, 모니터링 등 트랜잭션 자원에 액세스할 수 있는 개방형 표준을 제공합니다. 자바 기술에서 JavaBeans 도 주목할 만하다. 플랫폼과 별개이지만 Java 언어를 사용하는 개방형 표준 구성 요소 아키텍처입니다. JavaBean 은 JavaBeans 사양을 준수하는 Java 클래스이며, 일반적으로 실제 사물이나 개념을 정의합니다. JavaBean 의 주요 특징은 속성, 메서드 및 이벤트입니다. 일반적으로 Sun Java Studio 및 IBM VisualAge for Java 와 같이 JavaBeans 사양을 지원하는 개발 환경에서는 JavaBeans 를 시각화하거나 JavaBeans 를 사용하여 새로운 JavaBeans 를 구성할 수 있습니다. JavaBean 의 장점은 Java 의 이식성에 있다. 이제 EJB (Enterprise JavaBeans) 는 JavaBeans 의 개념을 Java 서버 구성 요소 스키마로 확장하여 다중 계층 분산 객체 응용 프로그램을 지원합니다. JavaBeans 외에도 일반적인 구성 요소 아키텍처에는 DCOM 과 CORBA 가 포함되어 있으며, 이러한 구성 요소 아키텍처에 대한 심도 있는 논의는 본 책의 범위를 벗어납니다.
copyright 2024회사기업대전