스킬(skills) 188

System.load() 와 System.loadlibrary() 차이점

JNI 를 이용하여 네이티브 메소드를 사용하려면 반드시 System.load() 와 System.loadlibrary() 둘 중 하나를 사용 하여야 한다. 둘의 차이점은 System.load() 의 경우 반드시 절대 경로를 지정 해 주어야 하며 System.load("c:\\temp\\jni_temp"); System.loadlibrary()의 경우 환경변수 path에 지정된 경로에 해당 dll 파일을 카피 해 두고 사용한다. System.loadlibrary("jni_temp"); 둘의 공통점은 확장자명(*.dll, *.so)을 제외 한 해당 파일 이름만 지정해서 사용하면 된다.

자바로 파일 읽기

자바의 파일 내용을 한줄 한줄 읽어들여 버퍼에 저장 후 출력해주는 소스를 구현 해 보았습니다. 필요하신분은 참고 하시기 바랍니다. import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; public class FileContentReadTest { public static void main(String[] args) { // 버퍼 생성 BufferedReader br = null; // Input 스트림 생성 InputStreamRea..

mspdb100.dll이(가) 없어 프로그램을 시작할 수 없습니다.

Visual C 컴파일러인 cl.exe 를 실행 하려고 할 시 컴퓨터에 mspdb100.dll이(가) 없어 프로그램을 시작할 수 없습니다. 프로그램을 다시 설치하여 이 문제를 해결하십시오. 라는 에러 메시지가 발생하면 해당 dll 파일인 mspdb100.dll 파일을 찾을 수 없다는 얘기 이다. 이럴경우 다음 위치한 경로를 환경변수에 등록 시켜주면 정상적으로 작동한다.C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE 그리고 다시 cl.exe 를 실행 시키면

Cannot create JDBC driver of class '' for connect URL 'null'

Cannot create JDBC driver of class '' for connect URL 'null' 위 에러는 JDBC 드라이버 객체를 생성하는 과정에 있어서 URL 부분이 null 이란 뜻이다. 예를 들어 다음과 같은 구성으로 JDBC를 연결 한다고 했을 경우public static Connection getConnection(String url, String user, String password) { Connection conn = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(url, user, password); } catch(ClassNotFoundExcept..

jquery 로 트리메뉴(treeview) 만들기

jquery 를 이용하여 트리 메뉴 구조(tree view)를 만들 수 있다. jquery 를 이용하여 트리 메뉴를 구현해 놓은 plugin 들이 많은데 http://bassistance.de/jquery-plugins/jquery-plugin-treeview/ 에서 구현 해 놓은 소스가 가장 간결한것 같아서 이걸 참고로 한 간단한 트리 메뉴를 구성 해 보았다. Demos 를 누르면 여러가지 트리 메뉴 종류들을 확인 할 수가 있는데 그중에서도 Large 라는 트리 구조 메뉴를 간단하게 소개 하자면 다음과 같다. 별다른 설명도 필요없이 위에서 보는 바와 같이 ul 및 li로 메뉴를 구성하면 끝 이다. 전체 닫기 | 전체 열기 첫번째 메뉴 서브메뉴 두번째 메뉴 첫번째 서브메뉴 두번째 서브메뉴 서브메뉴 속 첫..

mutable 과 immutable 객체

mutable 객체는 객채 내의 특정 요소를 변경 할 수 있는 객체를 mutable 객체라고 한다. List, ArrayList, HashMap 등의 컬렉션들은 대표적인 mutable 객체라고 할 수 있다. 예) map.put("a"); map.put( new Integer(2) ); immutable 객체는 반대로 객체 내의 특정 요소의 값을 변경 할 수 없는 객체들을 말한다. String, Integer, Double, Long 과 같은 객체는 대표적인 immutable 객체이다. String a = "abcd"; a = 'c'; 위와 같은 경우는 타입이 달라 불가능 하므로 immutable 이다. 하지만 다음과 같은 경우는 가능하다. String a = "abcd" + 'c' + 10000; 위의 ..