분류 전체보기 101

문자 스트림 - BufferedReader와 BufferedWriter

BufferedReader와 BufferedWriter Buffer에 있는 IO 클래스다. Buffer란 다른 말로 메모리를 의미하는데, 메모리가 있기 때문에 입출력 시에 병목현상을 줄일 수 있다. 빠른 속도로 읽어 들이거나, 빠른 속도로 쓰고자 할 때 읽어 들여야 할 대상과 써야 할 대상 간의 속도 차이 때문에 병목현상이 일어날 수 있다. 따라서 중간에 버퍼를 둠으로써 읽기와 쓰기시 성능이 향상될 수 있다. 그리고 BufferedReader의 경우에는 한 줄씩 읽어 들이는 readLine 이라는 메소드가 있기 때문에 한줄씩 읽어 들이기에도 유리하다. 다만 주의해야 할 점이 있는데, BufferedWriter의 경우, 버퍼가 있기 때문에 반드시 flush() 메소드를 이용하거나 close() 메소드를 호..

회원관리 시스템 로그인부분(쿠키)

회원관리 시스템 로그인부분 (쿠키) cookieLoginConfirm.jsp - 2008.7.11 작성했다 (버림받은 파일) index.jsp - 로그인 폼 추가 cookieMemberLoginOk.jsp - 회원인증 메소드를 호출해 결과를 받아서 index.jsp 에 보내는 역할을 하는 페이지 cookieLogOut.jsp - 로그아웃 페이지 MemberCtrl.java - 회원 인증 메소드 추가 MemberCtrl.java에서 메소드를 하나 추가한다. /* * 회원인증하기 * @param: mem_id, mem_pw * @return: int * 사용자가 입력한 아이디와 비번이 존재하면 1을 리턴. */ public int ismemberList(String mem_id, String mem_pw) ..

XML과 DOM

XML 문서를 DOM 인터페이스를 적용해서 트리 형태로 작성하고, JavaScript를 사용해서 XML 문서를 읽고, 최상위 루트 노드의 정보를 출력하는 HTML 문서 작성예제이다. MSXML 파서로 DOM을 구현한 예제이다. (JavaScript로 프로그래밍하고, 노드 속성을 사용해서 노드 정보를 출력한다.) 노드 이름과 값을 확인하고, 노드 값을 변경해서 출력하는 예제이다. (JavaScript로 프로그래밍하고, 노드 속성을 사용해서 노드 정보를 출력한다) 새로운 요소를 생성하고 생성한 요소에 텍스트 데이터를 추가해서 하나의 문서를 새로 생성하는 예제이다. Document 인터페이스의 implementation 속성을 이용해서 hasFeature( ) 메소드를 다루는 예제이다. DocumentFrag..

Javadoc 태그

Javadoc 태그 태그명 Ver 중요 설명 @author 1.0 ○ 클래스의 저작자를 입력한다. author 옵션이 지정되었을 때만 표시된다 {@docROOT} 1.3 저작자의 홈페이지와 회사 로고 등 인덱스 페이지의 상대 경로 @deprecated 1.0 ○ 충돌하지 않는 API라는 것을 나타낸다. 생성된 페이지에서는 '충돌하지 않는다'고 표시된다. 또한 Javac(컴파일)에서 경고가 출력되고, Eclipse에서는 타스크에 경고가 표시된다 @exception 1.0 ◎ 예외 상황의 설명을 적는다 (@throws와 동일함) {@inheritDoc} 1.4 슈퍼 클래스의 Javadoc 주석을 삽입한다 {@link} 1.2 ○ 다른 API에의 참조 사항을 입력한다. 완전한 클래스명을 생략 클래스명으로 입력..

문자 스트림 - 텍스트 파일 복사(FileReader, FileWriter)

FileReader와 FileWriter를 이용한 텍스트 파일 복사 ※ 실제로 개발할 때는 파일을 복사하는 프로그램의 작성은 바이트 단위 IO 클래스인 FileInputStream과 FileOutputStream을 이용하는 것이 좋다. 모든 파일이 바이트 단위로 구성되어 있기 때문이다. import java.io.*; public class FileCopy { public static void main(String[] args) { if(args.length != 2){ System.out.println("사용법 : java FileCopy 파일명1 파일명2"); System.exit(0); } //if FileReader fr = null; FileWriter fw = null; try{ fr = ne..

문자 스트림 - FileReader와 FileWriter

FileReader와 FileWriter FileReader와 FileWriter는 FileInputStream, FileOutputStream과 기능이나 사용법이 비슷하다. FileReader와 FileWriter는 각각 InputStreamReader와 OutputStreamWriter의 자식 클래스로 유니코드 문자열과 바이트의 변환 기능을 포함하고 있다. FileReader 생성자 생성자 설명 FileReader(String filepath) throws FileNotFoundException filepath로 지정한 파일에 대한 FileReader 객체를 생성한다. FileReader(File fileObj) throws FileNotFoundException fileObj로 지정한 파일에 대한 ..

문자 스트림 - 파일 내용 읽어 화면 출력(InputStreamReader, OutputStreamWriter)

문자 단위로 파일 내용을 읽어 들여 화면에 출력하기 파일의 내용을 문자 단위로 읽어 들인 후, 문자 단위로 화면에 출력하는 예제다. 파일의 내용을 읽으려고 FileInputStream을 사용하고, 화면에 출력하려고 System.out(PrintStream)을 사용한다. 그렇지만 각각의 클래스들은 바이트 단위의 IO 클래스다. 따라서 문자 단위로 입출력을 하려면 InputStreamReader와 OutputStreamWriter를 이용해서 문자 단위 입출력으로 변환해야 한다. import java.io.*; public class StreamReaderTest { public static void main(String[] args) { if(args.length != 1){ System.out.printl..