JAVA학번 이름.....1. Java Application 과 Java Applet 의 차이점2. 어플리케이션 작성3. 애플릿 작성Java Application 과 Java Applet의 차이점Java ApplicationJDK와 함께 들어있는 자바 가상머신에서 독립적으로 실행할 수 있도록 작성되어있다. 말하자면, 윈도우의 도스 창 또는 유닉스 쉘 등에서 자바 가상머신을 이용하여 실행시키는 자바 프로그램이다.자바 어플리케이션은 기존의 응용프로그램과 같이 각 컴퓨터에서 독립적으로 실행된다. 규약에 따라 자바 어플리케이션에서는 기본적으로 메소드를 정의해야 한다.자바 어플리케이션은 기본적으로 하나 이상의 클래스를 가지며, 그 중 하나는 반드시 'public static void main(String args[])' 메소드를 정의해야 한다. main 메소드는 JDK에서 제공해 주는 자바 가상머신에서 가장 먼저 호출하는 메소드이기 때문이다. 이 메소드는 C 언어의 main 함수와 같은 역할을 한다.즉, 자바 어플리케이션은 자바 언어로 작성된 독립된 프로그램들로서 실행을 위해 웹 브라우저나 HTML을 요구하지 않고 자신의 시스템에서 자바 가상 머신을 통하여 실행 시키는 자바 프로그램이다.Java Applet~ 태그를 써서 HTML 페이지 내에 삽입하여 자바 호환 웹 브라우저나 애플릿 뷰어에서 실행하여 결과를 볼 수 있도록 규약에 맞추어 작성된 자바 프로그램이다.자바 애플릿을 작성하기 위해서는 기본적으로 자바 애플릿 소스 파일, 자바 애플릿을 포함하고 있는 HTML 페이지 파일 등 두 개의 파일을 작성해야 한다. 이렇게 HTML 페이지 내에 포함되어 있는 자바 애플릿을 자바 호환 웹 브라우저에 내장된 자바 가상머신이 실행시킬 때, 자바 가상머신은 각 경우에 따라 그에 해당하는 메소드를 호출하도록 되어 있다. 이렇게 자바 애플릿을 작성하기 위해 지켜야 하는 규약에 대해 살펴보고, 자바 애플릿이 포함해야 하는 메소드와 메소드가 호출되는 경우를 살펴보면 다음과 같고, 다음에 나오는 네 개의 메소드, 즉 init, start, stop, destroy를 애플릿의 라이프사이클이라 한다.?public void init()애플릿이 로딩할 때 호출하는 메소드로서, 웹 브라우저를 이용하여 애플릿이 포함된 페이지를 처음 들어갈 때 호출된다.?public void start()애플릿을 시작할 때 호출되는 메소드로서, 웹 브라우저를 이용하여 애플릿이 포함된 페이지에 처음 들어가거나 다른 페이지로 이동했다가 애플릿이 포함된 페이지로 다시 돌아왔을 때 호출된다.?public void stop()애플릿이 수행을 멈추어야 할 때 호출하는 메소드로서, 웹 브라우저를 이용하여 애플릿이 포함된 페이지에서 다른 페이지로 이동할 때 호출되는 메소드이다.?public void destroy()웹 브라우저를 닫을 때 이 메소드를 호출한다.?public void paint(Graphics g)애플릿 영역을 그려주는 메소드. 웹 브라우저의 창의 크기가 변경되었을 때 주로 호출된다.자바 애플릿은 java.applet.Applet 클래스를 기본적으로 필요로 하며, 이를 위해 다음과 같은 코드를 넣어야 한다.-import java.applet.Applet;-import java.awt.Graphics;즉, 자바 애플릿은, 자바를 수행할 수 있는 브라우저에서 출력되는 웹 페이지에서 운영 가능한 역동적인 대화형의 프로그램이다. 애플릿은 웹 페이지 내부에서 실행되는 작은 프로그램들이고, 이들은 동적 대화형의 웹 페이지를 만드는데 사용될 수 있다.Java Application 과 Java Applet 의 차이점Java Application 과 Java Applet 의 차이점은 HTML 이나 브라우저를 통하여 실행되느냐 이다. 결론부터 말하자면 이것은 웹 개발 툴인가 아닌가를 말하는 것이다. 즉 Application 은 기존의 응용프로그램과 같이 각 컴퓨터에서 독립적으로 실행되는 것이고 Applet은 웹 페이지에서 운영 가능한 역동적인 대화형의 프로그램이다. 웹을 지향한 프로그램 방식인가 아니면 응용 프로그램을 지향한 방식인가 라는 차이점을 가지고 있다.