본문 바로가기

Programming/JAVA

(19)
JSP & Servlet JSP ( JAVAServer Page) 1. Web 페이지를 동적으로 처리되도록 하는 기술중의 하나이다. 2. Web 에서 client들이 서비스를 요청하면 server에서 jsp로 작성되어진 프로그램이 결과물을 만들고 그 결과물을 인터넷 브라우저를 이용해 보여주는 방식을 취한다. 3. JSP 엔진을 내장한 Web 서버에서 처리되는 기술로서 파일을 작성할 때는 반드시 .jsp 확장자를 이용한다. 4. JSP는 수행될 때, JSP엔진에 의해서 Servlet으로 변화되어 처리된다. Servlet ( Server Side Applet ) Web 서버 즉, Servlet 컨테이너에서 수행되는 Java 클래스 1. 서버의 응용프로그램을 구현하는 기술로서 서버 프로토콜 종류에 관계없이 FTP,POP,SMTP,HT..
JAVA 이벤트 핸들링 * 이벤트 핸들링 이벤트 : 프로그램에 가해진 동작을 객체화 이벤트 핸들러 : 이벤트 객체를 넘겨받아 실질적으로 이벤트를 처리하는 구현부 이벤트 소스 : 이벤트를 발생시키는 GUI 컴포넌트 이벤트 이벤트 클래스 특징 Action ActionEvent Button등을 마우스로 클릭 Item ItemEvent List나 Choice등 선택상자 관련 Mouse MouseEvent 마우스클릭, 드레그 등 관련 Key KeyEvent 키보드의 키를 누르는 등 Forcus ForcusEvent 마우스나 키보드에 의해 포거스를 얻거나 잃을때 Adjust AdjustEvent 스크롤바의 위치값이 변화했을 때 Component ComponentEvent 컴포넌트의 이동, 크기 변화 Window WindowEvent Fr..
JAVA AWT AWT ( Abstract Window Toolkit ) 자바에서 GUI를 구현하기 위한 컨테이너 클래스들을 모아놓은 집합이다. java.awt 패키지에 들어있다. 컨테이너 : 윈도우, 프레임 대화상자, 패널등을 의미 컴포넌트를 담고있다. 컴포넌트 : 버튼, 체크박스, 리스트, 텍스트상자등 컨테이너에 덧붙여져서 사용되는요소. 레이아웃 : 컨테이너에 컴포넌트들을 어떻게 배치할 것인지에대한 요소. * 컨테이너 (Frame ) window의 서브클래스로 프로그램창을 의미한다. 독립적으로 실행할 수 있다. 생성 : Frame f = new Frame(" 제목 "); 모양 : f.setSize(100,200); // 100: 가로길이 픽셀 , 200: 세로길이 필셀 출력 : f.setVisible(true); /..
JAVA java.io 패키지 Character Streams Byte Streams File => FileInputStream(노드객체) => InputStreamReader =>BufferedReader(필터객체)순서로 연결된다. import java.io.*; public class FileInputTest { public static void main(String[] args) { FileInputStream fi = null; // stream을 연다. try{ File file = new File("a.txt"); // 파일 객체 생성 fi = new FileInputStream(file); // file 과 FileInputStream과 연결시켜 준다. InputStreamReader isr = new InputStrea..
JAVA Thread ( Cont. ) * Thread state control method sleep() 스레드를 CPU 점유상태(running) 에서 대기 상태로 돌아가고, 다른 스레드에게 CPU권한을 넘겨줌. public static void sleep(long miliseconds ) throws InterruptedException 사용 예 ) try{ Thread.sleep(1000); }catch(InterruptedException e){ e.printStackTrace(); } sleep method를 사용하는 동안에는 InterruptedException 이 발생할 수 있기 때문에 try & catch 를 이용한다. 그 외에 yield(), notify(), wait() 등이 있다. 사용 예 ) /* 스택 */ class M..
JAVA Thread 실행 중인 하나의 프로그램을 프로세스라고 한다면 그 프로세스내에서의 하나의 작업단위를 스레드라고 부른다. 멀티스레딩이란 프로그램 내에서 코드나 데이터를 공유하면서 동시에 여러가지 작업단위를 처리하는 것을 말한다. 각 스레드는 스택 메모리 영역을 가지고 있다. 프로세스와는 달리 독립적이지 않은 동일한 코드와 데이터를 공유하기 때문에 자원을 절약할 수 있다. 스레드는 결과적으로 전체적인 어플리케이션의 성능향상에 도움을 준다. * 스레드 작성 방법 1. java.lang.Runnalble 인터페이스 이용 Runnable 인터페이스에는 run()이라는 추상메소드를 하나 가지고 있다. run() 메소드 내에서 구현한 내용은 실제 스레드에 의해 실행되는 코드가 된다. public class TestRunnable ..
JAVA 예외처리 사용자에 의해서 발행하는 예외 컴퓨터에 존재하지 않는 파일일 읽으려고 시도하거나, 배열크기 보다 큰 인덱스를 호출하거나 0으로 나누기 등의 사용자의 실수에 의한 예외를 처리해 준다. Exception class 에서 처리한다. 시스템에 의해 발생하는 예외 스택영역에서 오버플로가 발생하거나, 메모리 용량 부족등으로 인한 에러를 처리해 준다 Error class에 의해서 처리된다. * 예외 처리 방식 try - catch - finally 블록 사용 , throws 구문을 이용해서 예외 발생 가능성 있는 문장을 선언 런타임 시스템은 try 블록 안에서 예외 발생시 예외를 throw 하여 핸들링 하고 무사히 예외가 처리된다면 프로그램을 계속 실행한다. try { //예외 발생 가능성이 있는 코드 } catch..
JAVA Collection API Collection 인터페이스 1. Collection API의 최 상위 계층의 인터페이스다. 2. Set, List, Heap 인터페이스의 부모 인터페이스. 3. 객체를 저장하고 삭제, 검색하는 여러가지 메소드를 제공한다. 4. Collection에 저장되는 객체들을 이반적으로 Element라고 부른다. 5. Collection 타입에 따라 Element의 중복을 허용하기도 하고 허용하지 않기도 한다. 6. Collection 타입에 따라 입력된 순서를 관리할 수도 있다. 7. add, remove, size, isEmpty, contains, iterator 등의 메소드를 제공한다. Set 인터페이스 ( LinkedList, ArrayList ) 1. Element 의 중복을 허용하지 않는다. 2. ..