Java
-
Java Collection Framework(JCF) intro개발하면서/Algorithm,DS,PS 2013. 8. 20. 14:54
기초가 많이 부족하다는 것을 느껴서 다시 공부려고 하다가 JCF라는걸 알게되었습니다. 자바는 자료구조가 다 구현되어서 마냥 좋다고 쓰기만 했지 이런게 있는지도 몰랐네요. 꾸준히 할지는...모르겠지만 한번 다 보도록 몸부림 쳐보려고요 : ) ================================================ java collection framework를 치면 기본적으로 다음과 같은 그림이 나온다. Map은 Collection과 연관이 없는데 그 이유에 대해서 이렇게 설명하고 있다.※ Map은 Collection과는 다른 구조이기 때문이다. Collection에는 add(Object o) 함수가 있는데 Map은 key-value 구조이므로 Collection 인터페이스를 사용할 수 없다..
-
내가 개발한 DBManager개발하면서/etc 2010. 11. 10. 22:12
DB 데이타를 가져오는 java 프로그램을 선임이 만들었는데, oracle에서만 실행이 되었습니다. 그래서 MySql, Oracle, MSSql에서 유동적으로 동작하는 프로그램을만들어보자 해서 만들어보았고 혹시나~!!! 정말 혹시나~!! 이것이 필요한 사람이 있을지도 모른다는 생각에 이렇게 글을 올립니다. 이것의 주용도는 C로 개발하는 프로그램에서 DB의 데이타를 가져오는 기능이 있어야하는데 이 부분을 담당합니다. C에서는 아래와 같이 DB 데이타를 가공 및 저장 합니다. 실행 방법은 다음과 같습니다. java -jar DBManager2010.jar [config path] [SQL Query] [option -c|-f|-u|-uf|-unf|-d] [input Filepath] -------------..
-
BASE64 인코딩/디코딩 사용시 에러발생 문제개발하면서/etc 2010. 7. 1. 11:25
Java로 암/복호화할 일이 생겨서 개발하다가 Base64Decoder/Encoder사용하니까 에러가 나는것이었다. 자 해결방법은 기본으로 설정된 JRE Library를 삭제했다가 다시추가하면 된다;; 이유는 뭐지.....아놔.....허허 1. 해당 프로젝트의 Properties 클릭 2. Libraries 탭을 클릭하고 기본으로 있는 JRE System Library를 Remove 그리고 Add Library클릭~!! 3. JRE System Library 추가~!! 4. 쨔잔~!! 멀쩡합니다. : ) 도움이 되었으면 좋겠네요. 근데 왜 이런건지 아시는분은 조언 부탁합니다~~ ;; 참조사이트 : http://forums.dzone.com/eclipse/384-access-restriction-probl..
-
MessageFormat개발하면서/etc 2009. 11. 3. 23:42
필요는 사람을 집중하게 만든다. C에서 sprintf기능을 하는게 Java에 있는지 알아보던중, MessageFormat이라는것을 알게되었다. Java에서는 String의 개념이 있어서 '+'연산으로 다 가능해 그다지 쓸모는 없지만.....;; 그래도 알면 좋다는 신념아래 알아보기로 했다. //C의 sprintf는 char form[50] = "age : %d, area : %s\n"; char output[200]; sprintf(output, form, 26, "오산"); printf("output : %s\n", output); //뭐 이런식인데 Java의 MessageFormat은 String form = "age: {0}, area: {1}"; System.out.println(MessageFo..
-
Garbage Collection개발하면서/etc 2009. 7. 2. 11:48
예전부터 조사해봐야지 생각만하다가 했음 나름대로 정리한것 우선 Java의 메모리 구조는 Eden, Survivor 1/2, Old, Perm으로 되어있다. Eden은 객체가 생성되면 저장되는곳이고, Survivor 1/2는 MinorGC가 일어날때마다 Eden에서 이동되는 공간이다. Old는 Survivor영역에서 오래된 객체가 저장되는 곳이다. 마지막으로 Perm은 Code가 저장되는 곳으로서 실행이후 일정한 수치를 유지하므로 신경안써도된다. 우선 맨 처음 Application이 실행되면, 객체가 Eden에 저장이 된다. 그러다가 GC가 발생하면 Eden에 있던 객체중 Alive된 객체는 Survivor1로 이동을 하고, Eden에 있는 나머지는 clear된다. 중간에 객체가 생성이되고 Eden에 저장..
-
Java File I/O개발하면서/etc 2009. 6. 24. 10:11
요새 검색엔진을 공부하고 있어서 그런지(핑계...ㅋ)블로그가 뜸했다. 여태까지 개발하면서 의문점이 들었던것들 하나하나 공부해보자 byte 단위로 읽은 File I/O 에서 skip, seek은 \r\n까지 계산해서 이동한다 우선 검색엔진 개발하면서 파일을 다뤄야되는데 바이트 단위로 읽을경우, file_size는 다음과 같이 구해야한다고 한다. (skip을하기 위해서) try { BufferedReader reader = new BufferedReader(new FileReader(filename)); while((str = reader.readLine()) != null) { doc.append(str); //line = str.getBytes(); //F_Size = F_Size + line.lengt..