차근차근/JAVA JSP 132

[Java] Map, Table의 value 값 정렬

http://antonio91.egloos.com/viewer/5527386 TreeMap이라고 하여 key 값으로 자동 정렬해주는 데이터구조는 있지만value값으로는 정렬이 불가능하다. 이를 위해서는 Comparator를 재정의하여 사용할 수 있다.예제에서는 Hashtable을 사용하나, HashMap 등 key, value값으로 이루어진 데이터 구조는 모두 동일하게 사용 가능하다고 본다. List list = new ArrayList(table.entrySet()); 우선 table의 entrySet을 받아서 ArrayList에 저장한다. 이 때 중요한 점은 ArrayList의 타입이 Map.Entry 라는 것이다.이렇게 하면 List에 key, value의 object를 저장할 수 있다. Colle..

StringTokenizer 와 String.split()

http://okjsp.net/seq/32363#1410412163690 가끔씩 StringTokenzer를 사용해서 문자열을 분해 할 때 특정 요소의 값이 없을 경우 처리하는 것에 대한 질문을 받아서 문자열을 특정 구분자를 기준으로 분해 하는 것에 대해 정리를 해봤습니다. jdk1.4.x를 기준으로 정리한 것입니다. 잘 못 된 부분이 있으면 지적 해주십시요. --------------------------------------------------------------------------------------------- 특정 구분자(경계기호:Delimter)를 기준으로 문자열을 분해 할 때 흔히 사용하는 방법이 java.util.StringTokenizer를 이용해서 분해를 하거나 jdk1.4대에 ..

java map 전체출력(Iterator 사용)

http://holecjh.tistory.com/90 package test;import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;public class Aaa { public static void main(String[] args) { Map map = new HashMap(); map.put("name", "홍길동"); map.put("age", 20); map.put("address", "서울시 강남구 대치동"); map.put("rate", 20.25); Object o = map.get("name"); System.out.printf("%s은(는) 이름입니다.%n", o); Se..

ex16) java.io.* _Tokenizer + .hasMoreTokens()

http://normalstory.tistory.com/entry/ex16-javaio // 파일안에 문장을 읽어서 특정단어 서치 import java.io.*;import java.util.*; public class FindWordWriteFile {public static void main( String[] args ) {try {// 파일에서 데이타를 읽이 위한 FileReader 객체 생성FileReader fr = new FileReader( "input.txt" );// 버퍼에 임시 저장한 후에 데이타를 읽어 오기 위한,// BuffreredReader 객체 생성BufferedReader br = new BufferedReader( fr ); //입력버퍼 추가!!!// 원하는 파일에 데이타를..

한글 인코딩의 이해 2편: 유니코드와 Java를 이용한 한글 처리

http://helloworld.naver.com/helloworld/76650 NHN Business Platform 쇼핑서비스개발팀 오영은참고이 글은 "한글 인코딩의 이해 1편: 한글 인코딩의 역사와 유니코드"에 이어지는 글로, 월간 "마이크로소프트웨어" 2012년 5월호에 "유니코드와 JAVA를 이용한 한글 처리"라는 제목으로 실렸습니다.프로그래밍에서 문자열을 다루다 보면, 여러 인코딩 방식(CES, Character Encoding Scheme)을 마주하게 된다. 특히 한글은 문자집합(CCS, Coded Character Set)의 구성에 따라 조합형, 완성형, 유니코드 등으로 나누어지는데, 본 문서에서는 유니코드에서 한글을 어떻게 표현하는지, 그리고 Java와 같은 언어에서 애플리케이션을 개발할..

init

http://alecture.blogspot.kr/2011/05/java-applet.html init( ) 메소드는 일반 자바 프로그램에서 메인메소드처럼 처음 시작하는 곳으로 시스템에서 애플릿을 맨 처음으로 로딩할때 쓰이며 start( ) 메소드 이전에 처리되므로 초기화 명령들은 이곳에 넣고 사용하면 된다. start( ) 메소드는 애플릿을 실행할때 쓰이니 다른 페이지를 갔다가 다시 올때도 작동하며 실행후에 자동으로 paint( ) 메소드를 부른다. paint( ) 메소드는 java.awt 패키지에 있으며 웹페이지에서 문자열을 출력할때 필요하므로 약방에 감초처럼 쓰이니 꼭 기억해두기 바란다. 자바 애플릿(Java Applet)자바는 몰라도 애플릿을 아는 사람은 상당수 있을 것이다. 그만큼 웹브라우저상에..

ServletConfig, ServletContext

http://noritersand.tistory.com/129 ServletConfig, ServletContext web.xml 문서를 조작하여 서블릿에 정보를 전달하기 위한 용도로 사용되는 인터페이스. 특징과 설정방법은 다음과 같다 : 구 분적용범위 설정 ServletConfig 해당 서블릿에서만 사용할 수 있다. * 필터에서도 사용 가능 ServletContext 동일 웹 애플리케이션 내 모든 서블릿(또는 JSP)에서 사용 할 수 있다. 만약 서버의 설정을 변경해야 할 때라고 치자. 해당 값이 자바파일에 명시되어 있다면 그 클래스를 수정하여 다시 컴파일하고 배포도 다시 해야한다.하지만 ServletConfig나 ServletContext 인터페이스를 이용해 작성하면 xml 수정 후 서버만 리셋하면 ..

[JAVA] serialVersionUID 이란? Warning 해결하기

http://www.okjsp.net/seq/234597 직렬화는 단기간 혹은 장기간 데이터를 보존하는 용도로 나눌 수 있는데, 단기 저장은 예컨대 네트워크로 전송하는 경우이고 장기 저장은 게임의 세이브 파일과 같은 용도입니다. 기본적으로 직렬화를 해제하기 위해서는 직렬화 시점의 클래스와 해제 시점의 클래스가 일치해야하는데 이는 저장 기간이 길어질수록 문제가 됩니다. serialVersionUID를 선언하면 해당 변수의 값이 같으면 실제 클래스 내용이 바뀌어도 동일한 클래스로 간주하고 직렬화 해제를 시도합니다. 예컨대 게임 세이브 파일을 직렬화를 통해 구현했는데, 다음 버전에서 해당 클래스에 필드가 하나 추가되었다면 만일 명시적으로 serialVersionUID를 선언하지 않은 경우 업그레이드 후 이전 ..

반응형