본문 바로가기

Languages/java

[Java] openJDK 윈도우 설치 1. 다운로드 https://github.com/ojdkbuild/ojdkbuild GitHub - ojdkbuild/ojdkbuild: Community builds using source code from OpenJDK project Community builds using source code from OpenJDK project - GitHub - ojdkbuild/ojdkbuild: Community builds using source code from OpenJDK project github.com Downloads for Windows x86_64 에서 선택해서 msi , zip 파일 다운로드 2. msi 인 경우 설치 3. 환경변수설정 더보기
[Java] RS232 통신 예제 1. 개발 환경설정 윈도우에서 Java로 RS232통신을 하려면 우선 RXTXcomm.jar 와 dll이 필요하다 각 운영체제별로 설치파일은 아래파일 사용하면된다 이걸 그냥 개인 프로젝트에서 Build Path에 넣고 사용하는거보다 Java가 설치된 폴더의 lib 폴더와 bin 폴더에 각각 파일을 넣어주는 작업이 필요하다. 어디는 jar 넣고 어디는 dll 넣고 하라는데 걍 구찮으니 둘다 넣어줌 (이상없음) 혹시나 개발하다 에러나면 jdk 하위에도 넣어주면 된다 위 처럼 넣어주면 개발하는 과정에서 문제는 발생하지 않는다. 2. java 기본 코드 일단 시작은 CO2 센서에서 발생시키는 RS232 데이터를 받아서 신호처리하는 경우이다. RS232 to USB Cable 을 사용해서 노트북 USB에 연결해주.. 더보기
[JAVA] 난수(random number) 생성하기 기본 예제 및 응용 자바에는 java.util.random이라는게 있고, Math.random()이 있다 어떻게 쓰는거고 뭐에 쓸까? 필자같은 경우 웹사이트 crawling 할 때 1초 정도의 Thread.sleep(1000) 을 주고 파싱했었는데 이럴경우 ip 차단 되는 경우가 발생한다. 이걸 회피하는 가장 단순한 방법중 하나는 난수 활용으로 주기를 불규칙하게 하는 방법이 있다. 1. java.util.random 활용방법 Random rnd = new Random(); for(int i = 0 ; i < 100; i++){ // do something for parsing web site .. // do something int iInterval = rnd.nextInt(10000); // 0 - 10000(10초) 사.. 더보기
Mysql JDBC 접속 (Iptime NAS2, and so on) SQLDevloper 로 접속하는 방법은 따로 포스팅했는데 실제로 소스에서 접속은 어떻게 해야할까? 아래 소스처럼 간단하게 싱글톤 객체로 만들어주고, jdbc를 활용해서 접속하도록 한다. 필자는 mariadb를 서버에 올려서사용중이었어서 그대로 mariadb의 jar를 활용해서 eclipse의 build path에 넣어주고 접속해서 쓰는데 문제가 없다. https://repo1.maven.org/maven2/org/mariadb/jdbc/mariadb-java-client/1.3.1/ Central Repository: org/mariadb/jdbc/mariadb-java-client/1.3.1 repo1.maven.org public class DbPoolNAS { private Connection c.. 더보기