메뉴 건너뛰기

(*.106.188.101) 조회 수 813 추천 수 0 댓글 0
Atachment
첨부 '2'
Extra Form

자바 애플릿(Java Applet)이란?

  - 웹 브라이주(Web browser)에 내장된 Java 가상 머신(JVM)에 의해 실행되는 Java프로그램

[참고]  자바 어플리케이션(Java Application) -> 사이즈가 작은프로그램(applet)

  - 각 컴퓨터 플랫폼에서 JVM에 의해 독립적으로 실행되는 Java 프로그램

  - 반드시 하나의 public static void main(String[] args) 메소드를 가짐

특징

  - HTML 문서에 연결되어 인터넷 상으로 전송 후 실행이 가능함

  - 잘 정의된 GUI(Graphical User Interface)를 가짐

  - 이벤트에 의한 구동 방식(event-driven handling)으로 동작함

용도

  - 모든 애플릿의 구현을 지원하는 상위 클래스

java.applet.Applet 클래스

  ○ void init()

    - 애플릿이 시스템에 로딩(loading)된 시점에 수행되는 초기화 메소드

    - 웹 브라우저를 이용하여 애플릿이 포함된 페이지에 처음 들어갈 때 호출됨

  ○ void start()

    - 애플릿의 실행이 시작되는 시점에 호출되는 메소드

    - 웹 브라우저에서 애플릿이 포함된 페이지에 처음 들어가거나 다른 페이지로 이동했다가 다시 돌아온 경우에 호출됨

  ○ void stop()

    - 애플릿의 실행이 멈추는 시점에 호출되는 메소드

    - 애플릿이 포함된 페이지에서 다른 페이지로 이동할 때 호출됨

  ○ void destroy()

    - 애플릿이 종료되는 시점에 호출되는 메소드

    - 애플릿이 포함된 웹 페이지를 닫을 때 호출됨


HTML(HyperText Markup Language)

  - 웹 브라우저 상에서 보이거나 작동되는 문서(또는 컨텐츠)를 표현하는데 사용되는 태그(tag)기반의 언어


기본태그

  ○ <HTML> ~ </HTML>

    - HTML 문서임을 알림

  ○ <HEAD> ~ </HEAD>

    - 문서의 헤드 부분

  ○ <TITLE> ~ </TITLE>

    - 문서의 제목

  ○ <BODY> ~ </BODY>

    - 문서의 본문 내용

  ○ <H1> ~ </H1> (<H2>,<H3>,<H4>,<H5>,<H6>)

    - 문서의 제목(숫자가 클수록 글자의 크기가 작아짐

  ○ <FONT> ~ </FONT>

    - 글자 속성(크기, 색상, 글꼴 등)설정

  ○ <p> 또는 p

    - 문단 바꾸기

  ○ <BR>

    - 줄 바꾸기(Line Braking)

  ○ <CENTER> ~ </CENTER>

    - 중앙 정렬하기

  ○ <HR>

    - 수평선 그리기

  ○ <B> ~ </B> (<T>,<U>,<TT>,<SUB>.<SUP>,<BLINK>)

    - 글자 모양(굵은 문자, 이탤릭 문자, 밑줄 문자, 타자체, 아래첨자, 위첨자, 깜박임 등)

  ○ <UL> ~ </UL>, <OL> ~ </OL>, <LI>

    - 목록 만들기

  ○ <A HREF = "(URL)"> ~ </A>

    - 지정된 URL(Uniform Resource Locator)로 하이퍼링크 설정

  ○ <IMG SRC="(URL)"> ~ </IMG>

    - 지정된 URL의 그림 가져오기


HTML 문서에 애플릿 삽입

  ○ <APPLET> ~ </APPLET> 태그

    - 애플릿으로 실행될 바이트코드 파일(.class)의 경로와 픽셀(pixel) 단위의 윈도우 크기(폭 X 높이)를 설정함

예) <APPLET CODE="SimpleApplet.class" width=300 height=100></APPLET>

 

AWT와 Swing

  ○ AWT(Abstract Window Toolkit)

     - Java 어플리케이션(또는 애플릿)과 시스템의 native GUI를 연결해주는 추상화된 상위 수준의 GUI 라이브러리를 제공

        가) 다양한 종류의 사용자 인터페이스 컴포넌트를 가진다.

        나) 강력한 이벤트(event) 처리 모델

        다) 그래픽과 이미지 툴(색상, 모양, 폰트 등)

        라) 레이아웃(Layout)관리

        마) 데이터 전송(예: cut-and-paste 기능)

        바) 실행 플랫폼(주로 OS)에 따라 다르게 표현가능하다.

        사) 대부분의 웹 브라우저에서 그대로 실행이 가능하다.

  ○ Swing

     - AWT를 기반으로 100% 순수 자바로 구현된 GUI라이브러리를 제공

         가) AWT의 컴포넌트 이외에도 더 많은 컴포넌트를 제공

         나) 실행 플랫폼에 상관없이 동일하게 표현

         다) 웹 브라우저에서 실행하려면 Java 플러그인(plug-in)을 설치해야한다.

 

클래스 계층구조

1.png

AWT 컴포넌트 계층구조

2.png

Java 이벤트(Event)

  ○ 이벤트 처리 방식

    - 주로 사용자의 행동(마우스 또는 키보드 조작)에 의해 유발됨

    - 컴퓨터 하드웨어가 발생시키고 운영체제를 거쳐 JVM으로 전달됨

    - 프로그래머는 인터페이스로 정의된 이벤트 리스너(event listener)또는 추상클래스로 정의된

이벤트 어댑터(event adaptor)를 구현하여 처리함

  ○ 이벤트 종류

 ActionEvent - ActionListener

 ComponentEvent - ComponentListener / ComponentAdaptor

 ContainerEvent - ContainerListener / ContainerAdaptor

 FocusEvent - FocusListener / FocusAdaptor

 ItemEvent - ItemListener

 KeyEvent - KeyListener / KeyAdaptor

 MouseEvent - MouseListener / MouseAdaptor

 MouseMotionEvent - MouseMotionListener / MouseMotionAdaptor

 TextEvent - TextListener

 WindowEvent - WindowListener / WindowAdaptor

실행 예제

package kr.ac.cyberkorea;

import java.applet.Applet;
import java.awt.*;
public class ButtonApplet extends Applet implements ActionListener{
  private Button button;
  private StatusBar status;
  public static final String state1 = "Click Me";
  public static final String state2 = "Clicked";
 
  public void init(){
  Panel panel = new Panel();
  button = new Button(state1);     //버튼 생성
  panel.add(button);
  button.addActionListener(this);     //버튼의 이벤트 리스너를 프로그램에 추가
    
  status = new StatusBar("Value : Unclicked"); //상태바 생성
  
  setBackground(Color.white);
  setForeground(Color.black);
  panel.setBackground(Color.white);
  panel.setForeground(Color.black);
  status.setBackground(Color.yellow);
  status.setForeground(Color.black);
  button.setBackground(Color.BLUE);
  button.setForeground(Color.white);    //색상설정
  setLayout(new BorderLayout());
  add(panel, "North");
  add(status, "South");
  doLayout();
 }

//버튼을 누르는 이벤트 발생시 실행될 메소드
 public void actionPerformed(ActionEvent e){   

       if(e.getActionCommand().equals(state1)){
              button.setLabel(state2);
              status.setStatus(state1);
       }else{
              button.setLabel(state1);
              status.setStatus(state2);
       }
}

 }


  1. No Image

    COBOL Programming Guide - IBM Library Server

    Programming Guide - CONTENTS Table of Contents
    Date2017.03.04 Reply0 Views1445
    Read More
  2. No Image

    Middleware Tuxedo, T-Max

    턱시도(TUXEDO), Tmax(Transaction Maximization) 1. 등장 배경 턱시도(TUXEDO)는 Transaction Manager의 표준으로 X/OPEN, OSF 등의 표준화 근간을 제공하였고, 현존하는 대부분의 TP Monitor들이 턱시도를 기반으로 개발되었다. Tmax는 Transaction Maximiza...
    Date2017.02.28 Reply0 Views476
    Read More
  3. 프로시져, 객체지향

    1. 객체가뭔지? (가지고있는 속성 2.이벤트 기반의 프로그래밍이란? 3. 콘솔 프로그램과 Window 프로그앰의차이 4. 변수선언방법 의견1나도 궁금해요 신고 답변 1개 옵션 니바리님의 답변초인채택답변수905 활동분야베이직 펼치기 질문자 채택 질문자인사답변...
    Date2017.02.27 Reply0 Views453
    Read More
  4. No Image

    VTS(Virtual Tape Server), VTL(Virtual Tape Library)

    가상 테이프 라이브러리(VTL, Virtual Tape Library)란 데이터의 백업 및 복구를 위해 가상화 기술을 이용함으로써 디스크를 마치 테이프처럼 인식하여 데이터를 저장하는 시스템이다. 파일 단위로 데이터를 복구할 수 있고, 보유한 서버 수만큼 디스크를 분할...
    Date2017.02.27 Reply0 Views3722
    Read More
  5. JDK 설치 및 설정 (환경변수 설정)

          JDK 다운로드       ▲ 자바 프로그래밍을 하기 위해서 먼저 오라클 홈페이지에서 제공하는 자바 개발 툴을 설치해야 합니다. http://www.oracle.com 으로 접속한 뒤 Downloads > Java for Developers 메뉴를 선택합니다.         ▲ 2015년 1월 1일 현재...
    Date2016.05.27 Reply0 Views393 file
    Read More
  6. 알고 보면 쉬운 랜섬웨어 예방법 6가지

    개인과 기업을 막론하고 2016년 최대 보안 위협으로 자리 잡은 랜섬웨어. 2년 전만 해도 한국은 랜섬웨어 공격에 비교적 자유로운 편이었으나, 2015년 4월경 국내에 상륙한 이후 신종과 변종을 거듭하며 광범위하고 무차별적으로 우리를 공격하고 있다. 랜섬...
    Date2016.05.27 Reply0 Views401 file
    Read More
  7. No Image

    소스포지(SourceForge.net)

    이 문서는 웹사이트에 관한 것입니다. 소프트웨어에 대해서는 소스포지 엔터프라이즈 에디션 문서를 참조하십시오. SourceForge.net주소http://sourceforge.net/영리여부예사이트 종류협력 리비전 관리, 소프트웨어 개발관리사용 언어영어소유자지크넷제작자V...
    Date2016.05.22 Reply0 Views359
    Read More
  8. No Image

    홈페이지 웹취약점 표준 점검항목

    홈페이지 웹취약점 표준 점검항목 No. 코드 점검항목 설명 조치영역 1 OC 운영체제 명령 실행 웹 서버에 존재하는 명령어 실행 가능 함수 인자를 조작하여 특정 명령어 실행이 가능한 취약점 소스코드 2 SI SQL 인젝션 입력 폼에 악의적인 쿼리문을 삽입하여 D...
    Date2016.05.19 Reply0 Views667
    Read More
  9. No Image

    취약점 점검

    취약점 진단도구로 많이 활용 되는 TOP10 사용되는 취지는 악의적인 목적으로 중국에서 개발해서 많이 사용 되나 보안담당자들은 간혹 테스트 목적으로도 사용되어진다. 절대 악의적인 목적으로 사용하는일이 없기를 바랍니다..     1.    Pangolin - 중국에서...
    Date2016.05.19 Reply0 Views513
    Read More
  10. 취약점 점검에 대해 규정하는 법률 및 국내/외 제도

    취약점 점검에 대해 규정하는 법률 및 국내/외 제도 본 포스팅의 목적은 독자가 속해있는 기업이 1) 취약점 점검을 수행해야 하는지, 혹은 2) 어떤 법/제도에 의해 취약점 점검을 수행해야 하는지, 3) 취약점 점검을 강제하는 규정이 어떤것이 있는지에 대한 ...
    Date2016.05.19 Reply0 Views436
    Read More
  11. No Image

    SW개발보안 (Secure Coding)

    SW개발보안 (Secure Coding)   1. SW 개발 보안의 필요성   "SW 개발보안"이란 SW 개발 과정에서 개발자 실수, 논리적 오류 등으로 인해 SW에 내재된 보안취약점을 최소화하는 한편, 해킹 등 보안위협에 대응할 수 있는 안전한 SW를 개발하기 위한 과정을 의미...
    Date2016.05.19 Reply0 Views354 file
    Read More
  12. 비정형데이터 암호화 의무적용으로 파일암호화 시장 들썩

    비정형데이터 암호화 의무적용으로 파일암호화 시장 들썩 로그 및 이미지와 음성 파일 등 비정형데이터도 암호화 솔루션 확대 적용해야 길민권 mkgil@dailysecu.com ...
    Date2016.04.27 Reply0 Views505 file
    Read More
  13. No Image

    WiresharkPortable_2.0.3.paf / HTTP.Analyzer.Full.Edition.v7...

    WiresharkPortable_2.0.3.paf (Win32 / Win64) HTTP Analyzer - Full Edition.v7.0.2.439
    Date2016.04.25 Reply0 Views363
    Read More
  14. Java Applet, HyperText Markup Language 란?

    자바 애플릿(Java Applet)이란? - 웹 브라이주(Web browser)에 내장된 Java 가상 머신(JVM)에 의해 실행되는 Java프로그램 [참고] 자바 어플리케이션(Java Application) -> 사이즈가 작은프로그램(applet) - 각 컴퓨터 플랫폼에서 JVM에 의해 독립적으로 실행...
    Date2016.04.23 Reply0 Views813 file
    Read More
  15. WAS. TOMCAT. EJB

    * 웹표준의 기본 레이아웃 - 기본 속성에 대한 이해(wrap, header, container, footer, clear:both) http://jlayout.blog.me/220251928646 * 웹 서버(web server), 웹 컨테이너(web container), 웹 어플리케이션 서버(web application server, WAS) 란? 웹 서...
    Date2016.04.20 Reply0 Views439 file
    Read More
  16. No Image

    편의성 무기로 백업 시장에서 떠오르는 ‘PBBA’

    편의성 무기로 백업 시장에서 떠오르는 ‘PBBA’
    Date2016.04.19 Reply0 Views412
    Read More
  17. Shared Memory 공유방법 - Semaphore / Mutex

    Semaphore(세마포어) 개념 - 프로세스간 메세지 전송을 하거나, 혹은 Shared Memory(공유메모리)를 통해서 특정 data를 공유하게 될경우    발생하는 문제는, 공유된 자원에 여러개의 프로세스가 동시에 접근을 하면서 발생한다.     단지 한번에 하나의 프로...
    Date2016.04.17 Reply0 Views527 file
    Read More
  18. No Image

    아이디·비번 방식 대안 '파이도'(FIDO) 규격 확정··· "쉽...

    아이디, 비밀번호 방식보다 더 간단하면서도 안전한 인증 표준 '파이도'(FIDO-Fast Identity Oline) 최종 규격이 9일 마침내 등장했다. 모바일 기기 제조사들이 도입 대열에 서둘러 합류할 것으로 관측된다.  Read more: http://www.ciokorea.com/news/23328#c...
    Date2016.04.05 Reply0 Views3569
    Read More
  19. No Image

    이중 인증이란? 5가지 요점

    모든 컴퓨터 전문가들이 사용자에게 주는 최선의 보안 조언 중 하나는 웹사이트에 이중 인증을 지원하도록 만들라는 것이다. 암호 유출이 너무 흔해진 요즘 이중 인증이 해커로부터 당신의 신원을 지킬 수 있는 방법이 될 수 있다. 여기 이중 인증 기술을 이해...
    Date2016.04.05 Reply0 Views368
    Read More
  20. No Image

    URL / URI

    URL과 URI가 많이 혼용되는 편이고, 생김세도 비슷하거니와 I를 L의 소문자 오타로 보고 그냥 둘다 URL이라고 생각하는 경우도 더러 있다. 그래서인지 경력직도 그냥 구분 안하고 URL이라고 하는 경우가 있는데, 그래서 그 차이를 설명함. URL은 Uniform Resou...
    Date2016.04.04 Reply0 Views380
    Read More
목록
Board Pagination Prev 1 2 3 4 5 Next
/ 5