일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Radler
- 뮌헨 맛집
- 클리닝스틱 가격
- 아이코스 청소
- 경포가시연습지
- 클리닝스틱
- sqlite-jdbc
- pfiles
- Oracle
- 소나큐브
- SonarScanner
- playseat challenge
- 클리닝스틱 구매
- DB계정락
- 조용한 게스트하우스
- 아이코스 클리닝스틱
- ptree
- java
- TMRecovery
- 레이싱시트
- 설치
- 소스코드 정적분석
- 103LAB
- 소나스캐너
- 플레이시트 챌린지
- 동해
- 가상 광 디스크
- 동해 게스트하우스
- KARMOR
- 정적분석
- Today
- Total
목록java (7)
티끌모아부자
pc에 *.edb 형태로 된 파일이 있는데 무슨 내용인가 궁금해서 메모장으로 열어보니....글자가 무진장 깨지는데... 첫줄에 선명하게 "SQLite" 라고 찍혀있어서 프로그램 통해서 열어본 소스이다.구글에 "edb 뷰어"라고 검색하면 상당히 많은 프로그램이 나오지만 뷰어말고 프로그램 통해서 읽어야하는 상황이 있어서 만들어 놓은 것... 전체적인 내용은 db파일에 있는 table과 해당 table의 column명을 출력하는 소스이다. edb 파일을 java로 읽는 소스 샘플이다. db파일을 읽기 위해서 sqlite-jdbc-3.8.11.2.jar를 사용하였다. jdk : 1.7 참고 lib : sqlite-jdbc-3.8.11.2.jar 다운로드 url : https://bitbucket.org/xeri..
throwable 과 exception catch에서 무엇이다른가. 일반 어플리케이션에서는 크게 문제가 없다. 하지만 프레임워크 수준의 코드라고 가정해보자. 동적로딩, 외부클래스 참조 등 다양한 환경에서 여러가지 exception이 발생할 수 있는 경우라면? 예를 들면 1번 case) public static void main(String[] args) throws Exception { try{ main(null); }catch(exception e){ System.out.println("exception!"); e.printStackTrace(); } } 2번 case) public static void main(String[] args) throws Exception { try{ main(null);..
웹프로그램 개발 시 XML형태로 송수신하는 형태를 사용하였다. 상대서버쪽에서 XML형태의 데이터를 송신하면 XML데이터를 파싱해서 활용하기 위한 샘플 코드이다. 상대서버쪽에서 XML데이터가 날아오면 XML데이터를 파싱하여 HashMap에 데이터를 담아 사용할 수 있도록 구현이 되어있다. java public static HashMap responseXmlParser(String xmlData){ HashMap parseData = new HashMap(); DocumentBuilderFactory dbFactory; DocumentBuilder dBuilder; Document doc; try{ dbFactory = DocumentBuilderFactory.newInstance(); dBuilder = ..
프로그램개발시 config파일을 통해 관리하는 경우가 있다. config파일의 위치는 각 개발자가 정의하기 나름이며, config 파일을 통한 관리에 대한 이슈들은 다른 블로거를 통해 많은 블로거들이 다루고 있으니 config파일에 대해 좀 더 찾아보고 공부하면 좋을 것 같다. 이 포스팅에서는 간단하게 properties파일을 읽고 활용하는 방법만 기술한다. 아래 sample소스는 간단하게 properties파일을 읽는 소스를 제공한다. (properties파일은 class path에 위치한다고 가정한다. 파일의 위치가 달라질 경우 경로를 맞춰준다.) config파일을 읽어들이는 sample config name=HongGilDong phoneNumber=01012345678 java public sta..
java에서는 부동소수점 연산시 부정확성때문에 정확한 실수 계산을 위해 BigDecimal을 지원한다. 비록 performance는 double,float등 보다 떨어지지만 프로그램 성격에 따라 정확한 부동소수점 연산이 필요하다면 BigDecimal을 사용한다. Float과 BigDecimal 연산 Sample코드와 결과를 확인해보자. javafloat a = new Float(2.1); float b = new Float(0.1); for(int i=0;i
파일시스템(Windows)에 있는 클래스파일을 로드하고 싶어졌다. ( jar를 로딩하려면 소스에 주석처리한 부분에 해당 로직을 추가해야함) class파일을 로드 하기 위해서 java.net.URLClassLoader를 사용한다. 전체적인 흐름은 다음과 같다.. 1. 클래스패스와 클래스이름이 필요하다. 예를 들면 클래스패스 : C:\workspace\study\classfile 클래스이름 : study.work.hard.StudyClass 2. 입력받은 값으로 URL을 생성하여 URLClassLoader에 넘겨준다. 3. URLClassLoader의 loadClass메소드를 사용하여 클래스를 얻어온다. public class CustomFileClassLoader { public ArrayList getC..
Java Reflection을 통해 클래스파일을 읽어내는 프로그램을 짜면서 클래스의 필드정보를 가져오다가 얻은 지식이다. Class의 getDeclaredField()를 통해서 Field 정보를 가져와서 출력하다보니... String, int 같은 데이터들의 정보는 누가봐도 String, int인데 ArrayList, HashTable 등은 그 자체로 클래스타입이긴 하지만 해당 변수가 실제 어떤 generic type을 가지는지 궁금했다. 실제 할당된 genericType을 타입을 가져오려면 java.lang.reflect에서 제공하는 ParameterizedType을 사용한다. --ParameterizedType 멤버 함수 및 설명 추가하기... ParameterizedType의 getActualTyp..