[자바][JAVA][자바스크립트]자바(JAVA)의 의미, 자바(JAVA)의 특징, 자바(JAVA)의 유래, 자바 애플릿(JAVA Applet), 자바 스크립트(JAVA Script), 자바 네트워크(JAVA Network), 자바(JAVA)의 장점 분석
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[자바][JAVA][자바스크립트]자바(JAVA)의 의미, 자바(JAVA)의 특징, 자바(JAVA)의 유래, 자바 애플릿(JAVA Applet), 자바 스크립트(JAVA Script), 자바 네트워크(JAVA Network), 자바(JAVA)의 장점 분석에 대한 보고서 자료입니다.

목차

Ⅰ. 서론

Ⅱ. 자바(JAVA)의 의미

Ⅲ. 자바(JAVA)의 특징
1. 객체지향언어
2. 플랫폼 독립
3. 안정성
4. 높은 성능
5. 멀티 쓰레드

Ⅳ. 자바(JAVA)의 유래

Ⅴ. 자바 애플릿(JAVA Applet)
1. Applet
2. 애플릿, 엄격한 보안 검사를 필요
1) 애플릿이 웹을 통해서 실행되는 과정
2) 애플릿이 웹 브라우저를 통해 실행되는 과정에서 애플릿에 행해지는 검사

Ⅵ. 자바 스크립트(JAVA Script)

Ⅶ. 자바 네트워크(JAVA Network)

Ⅷ. 자바(JAVA)의 장점
1. 단순하며 프로그래머에게 친숙한 언어이다
2. 분산환경에 알맞은 네트워크 언어이다
3. 자바는 인터프리터 언어이다
4. 견고하다
5. 플랫폼에 무관한 이식이 가능한 언어이다
6. 고성능 언어이다
7. 안전하다
8. 멀티 쓰레드를 지원한다
9. 다이나믹하다

Ⅸ. 결론

참고문헌

본문내용

이다
자바는 네크워크상의 운영을 고려해 설계의 언어로 수켓 바인딩같은 TCP/IP 프로토콜과 URL처리 같은 HTTP 프로토콜을 처리할 수 있다. 자바의 네트워크 패키지에는 이을 위해 미리 패키지로 구현해 놓은 Content Socket, r 클래스 들이 포함되어있다.
3. 자바는 인터프리터 언어이다
C/C++같은 기존의 언어와는 달리, 자바 컴파일러는 소스코드를 기종에 무관한 바이트코드(Byte)로 만들고, 이를 자바 런 타임 시스템(Virtual)상에서 동작 하도록 한다.
4. 견고하다
C/C++에서 사용하는 포인터의 개념은 디버깅이 어려운 런 타임 오류를 많이 발생 시킨다. 그러나 자바에서는 포인터 처리를 없앰으로써 런 타임 에러 발생을 감소시켰으며, 메모리 포인터의 사용으로 주소기억의 필요성을 없앴다.
5. 플랫폼에 무관한 이식이 가능한 언어이다
네트워크를 통해 프로그램을 다운받아 하드웨어에 관계없이 사용하려면 근본적으로 아키텍처에 독립적이고 이식성을 보장하는 구조가 요구된다. 자바는 이러한 문제를 해결하기 위해 하드웨어 아키텍처, 운영체제 인터페이스, 윈도우 시스템에 독립적인 바이트코드를 사용한다. 자바 프로그램은 윈도우와 같이 자바가 지원되는 모든 플랫폼상에서 자바 컴파일러에 의해 바이트코드 형태로 컴파일되고, 인터프리터가 동작하는 자바가 상기계에 의해 어떤 기종의 시스템에서도 쉽게 해석된다.
6. 고성능 언어이다
자바는 인터프리터 언어이므로 CPU 처리를 많이 요하는 프로그램의 경우 20~30배, 네트워크 프로그램의 경우 5배정도 기존 프로그램보다 처리 속도가 느리다. 이러한 단점을 보완하기 위해선 마이크로 시스템즈는 조만간 출시될 JDK에 \'just-in-time\' 컴파일러를 도입해 속도면에서 C/C++를 앞지를 계획 이라고 한다.
7. 안전하다
자바는 네트워크 환경에서 운영되는 언어이므로 다른 언어보다 안전성에 대한 중요성이 요구된다.
다시 말해, 애플릿과 같은 프로그램의 다운로드시에 적절한 제재를 가하지 않으면 보안상 많은 문제를 야기 시킬 수 있기 때문이다. 따라서 자바코드는 바이러스, 파일의 삭제나 수정, 데이터 파괴작업이나 컴퓨터 오류연산 등을 방지할 수 있는 환경에서 실행되도록 설계 되었다.
8. 멀티 쓰레드를 지원한다
멀티 쓰레드란 한 프로그램 내에 여러 개의 쓰레드가 존재하여 동시에 여러 가지 일을 수행하는 것으로, 자바는 언어 자체에서 멀티 쓰레드를 지원한다.
즉, 하나의 단일 자바프로그램은 여러 개의 쓰레드 프로그램으로 구성될 수 있으며, 이 쓰레드는 독립적으로 다른 일을 계속해서 할 수 있다.
9. 다이나믹하다
자바는 실 시간 까지 링크 과정을 연기함으로써 응용 프로그램이 다이나믹하게 패치될 수 있도록 한다. 이 방식은 상위 클래스가 수정됐을 때 이의 하위 클래스까지도 다시 컴파일 하는 \'Superclass\'을 해결한다.
Ⅸ. 결론
자바는 프로그래밍 언어 중 객체 지향(OO) 패러다임의 일종이다. 자바와 C++처럼, 이러한 패러다임에 충실한 언어는 똑같은 기본철학을 갖고 있지만, 구문과 형태면에서는 서로 다르다. 간단히 말해 객체 지향 언어는 객체들 사이의 상호 작용을 묘사한다. 하나는 객체는 상태와 행동으로 이루어진다. 객체의 상태는 데이터 요소와 각각의 해당 값으로 이루어지며, 객체의 행동 은 해당 데이터 요소에서 작용하는 함수(객체 지향 용어로는 보통 메소드라고 한다.)로 이루어진다.
자바와 기타 객체 지향 언어는 전통적인 절차적(procedural) 언어에 비해 이점이 많다. 객체는 연관된 데이터와 함수를 하나의 결합단위로 캡슐화하기 (encapsulation) 때문에 데이터 종속(data dependency)을 국소화하고, 변경의 영향을 줄이고, 기타 유지 관리 작업을 수행하기가 쉽다. 또한 객체 지향 언어는 정보 감추기(information hiding) 기능을 제공하여 꼭 필요한 경우에만 객체가 데이터에 접근하도록 제한할 수 있다. 따라서 정보 감추기를 활용하면, 다른 객체의 method가 우연히 승인 없이 객체의 상태를 수정할 지도 모를 경우를 줄일 수 있다. 마지막으로, 아마 가장 중요한 것으로 객체 지향 언어 자원은 재사용할 수 있다. 잘 설계한 객체를 본래 그대로 재사용할 수 있을 뿐 아니라, 새로운 객체 역시 기존 객체의 하위 클래스를 만들어서 쉽게 만들 수 있고, 이를 통해 기존코드를 재사용하고, 중복되는 구현, 테스팅, 디버깅을 제거할 수 있다.
모든 언어 패러다임은 애플리케이션 설계에 많은 영향을 준다. 그래서 자바로 구현한 시스템은 일반적으로 객체 지향 시스템이다.
이것이 절대적인 요구사항은 아니다. 다시 말해서 더욱 전통적인 절차적 또는 기능적 설계를 객체 지향 언어로 구현할 수도 있다.
그러나 객체 지향 설계가 좀더 직관적으로 객체 지향 언어의 구현과 대응하기 때문에 객체 지향 시스템이 일반적이다.
기타 객체 지향 언어와 마찬가지로 자바는 객체 템플릿(template) 개념을 지원한다. 이와 같은 템플릿을 자바에서는 클래스(class)라고 한다. 하나의 클래스로부터 복수의 객체를 생성할 수 있다. 어떤 객체 지향 시스템에서건 한 클래스의 활성화 된 객체를, 곧 인스턴스들은 많을 수 있다. 각 개별 객체는 자신만의 내부 상태와 인터페이스를 유지 한다. 이 말은 모든 객체는 강력한 자율성을 갖는다는 것을 의미한다.
객체지향 애플리케이션을 실행하는 동안 객체는 어떤 작업을 완수하기 위해 하나의 method를 호출할 것이다. 메시지를 객체로 전송하면 method가 시작된다. 메시지를 받으면, 객체는 메시지 내용에 따라 적절한 method를 호출한다. 자바는 간단한 단일상속(single-inheritance)-복수 상속이 아닌-을 사용하여 시스템 객체의 계층을 구축한다.
참고문헌
◇ 김철회 저, New 알기쉬운 Java 2
◇ 고응남, 자바프로그래밍 기초, 한및미디어
◇ 윤성우 저, 열혈강의 C++ 프로그래밍
◇ 안용화 저, 자바배움터, 생능출판사, 2001
◇ 정의현·김성진 공저, 클릭하세요 자바, 대림출판사, 2002
◇ 케이시 시에라·버트 베이츠 저자, HeadFirst Java, 한빛 미디어

키워드

  • 가격5,000
  • 페이지수10페이지
  • 등록일2010.07.27
  • 저작시기2021.3
  • 파일형식한글(hwp)
  • 자료번호#625412
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니