Java/순수 Java

    [Java] Birt Project 사용방법

    [Java] Birt Project 사용방법

    Birt(Business Intelligence and Reporting Tools), 즉 비즈니스 인텔리전스 및 보고 도구 프로젝트는 리치 클라이언트 및 웹 애플리케이션, 특히 Java 및 Java EE 기반 애플리케이션에 대한보고 및 비즈니스 인텔리전스 기능을 제공하는 오픈 소스 소프트웨어 프로젝트다. 1. Birt 설치 https://download.eclipse.org/birt/downloads/drops/ 해당 사이트에 들어가서 최신 버전을 선택하고, designer-all-in-one을 받아준다. 프로그램을 받으면 위와 같이 eclipse 플러그인 형태의 프로그램을 받을 수 있는데, birt project는 이 이클립스를 사용해서 관리한다. 2. Birt 예제 사이트 https://www.ec..

    [Java] Java Modbus 사용법(JLibModbus)

    JLibModbus 사용법 1. 개요 공식 github:: https://github.com/kochedykov/jlibmodbus GitHub - kochedykov/jlibmodbus: JLibModbus is an implementation of the Modbus protocol v1.1b in java language. JLibModbus is an implementation of the Modbus protocol v1.1b in java language. - GitHub - kochedykov/jlibmodbus: JLibModbus is an implementation of the Modbus protocol v1.1b in java language. github.com Java에서 사용할..

    [Java] Lombok Annotation 정리

    [Java] Lombok Annotation 정리

    Lombok Annotation 정리 Lombok 라이브러리에서 제공하는 Annotation 중 가장 많이 사용되는 Annotation을 정리해보았습니다. @Getter @Setter @ToString @AllArgsConstructor @NoArgsConstructor @Builder public class User { private int id; private String name; private int age; private String address; @Setter(AccessLevel.PROTECTED) private int grade; public void setGrade(int grade) { this.grade = grade; } } @Getter : get메서드를 자동으로 정의합니다. @..

    [Java] Lombok Setter Custom

    Lombok Setter Custom Lombok을 사용할 경우 get/set 메서드가 자동적으로 생성이 되는데, 사실상 프로그래밍을 하게 되면 set함수에 특정한 알고리즘이 들어가야할 경우가 있습니다. 이때 set함수를 수정해야하는데, Lombok은 자동으로 Set함수를 생성을 해버려서 답답한 상황이 생길 수가 있는데요. 사실상 여기에 어노테이션을 한 줄만 추가하면 set함수를 Custom할 수 있게 됩니다. @Getter @Setter @ToString public class User { private int id; private String name; private int age; private String address; private int grade; } 기본 코드가 위처럼 설정되어 있고, g..

    [Java] Lombok 설치 방법

    [Java] Lombok 설치 방법

    Lombok 설치 방법 먼저, Lombok이란 프로그래밍을 할 때 get / set메서드, toString, 생성자 등의 반복되는 코드를 줄여주는 코드 다이어트 라이브러리입니다. Model이 몇 개가 안된다면 상관없지만, 프로젝트가 커지고 사용하는 데이터가 복잡해질수록 데이터를 표현하는 모델의 작성에서 반복되는 코드가 많이 발생할 수 있습니다. 코드의 반복성 -> 즉, 당연히 반복성을 줄여야겠죠? Lombok은 이러한 반복적인 코드를 줄이기 위해 여러가지 어노테이션을 제공하고 이를 기반으로 코드를 컴파일 과정에서 생성해 주는 방식으로 도와주는 라이브러리입니다. 1. Lombok 다운로드 Lombok 사이트 – Download에서 jar파일을 다운받고 jar파일을 실행하면 됩니다. https://proje..

    [Java] 자바 코드 실행시간 측정 방법

    [Java] 자바 코드 실행시간 측정 방법

    [Java] 자바 코드 실행시간 측정 방법 System.currentTimeMillis();이라는 System 함수를 이용해서 쉽게 측정이 가능합니다. 1. 사용 방법 먼저 특정 코드가 실행되기 전에 아래 코드를 삽입하고, long start = System.currentTimeMillis(); 특정 코드가 실행되고 난 후 end 변수를 생성해 시간을 기입하고, long end = System.currentTimeMillis(); (end - start) / 1000.0 으로 나누면 초 단위로 실행시간을 확인할 수 있습니다. System.out.println("SDB에서 노드생성까지의 실행시간 : " + (end - start)/1000.0); 2. 사용 결과 폴더와 아이템을 생성하는 시간을 측정하기 위..

    [Java] Java Cpu 사용량, 메모리 사용량, 디스크 사용량 구하기

    [Java] Java Cpu 사용량, 메모리 사용량, 디스크 사용량 구하기

    [Java] Java Cpu 사용량, 메모리 사용량, 디스크 사용량 구하기 프로그래밍을 하면서 현재 운영체제의 CPU 사용량이나 메모리 사용량, 디스크 사용량 같은 것들을 모니터링 할 수 있진 않을까? 이러한 정보들이 필요할 때가 있습니다. Java에서도 이러한 정보를 간단하게 확인할 수 있도록 라이브러리를 제공합니다. 관련된 API Document 문서는 아래 링크를 확인해주시길 바랍니다. https://docs.oracle.com/javase/7/docs/jre/api/management/extension/com/sun/management/OperatingSystemMXBean.html 1. 디스크 용량 import java.io.File; /** * 디스크 용량 */ @Override public ..

    [Java] n번째 소숫점 자리 출력

    [Java] n번째 소숫점 자리 출력

    [Java] n번째 소숫점 자리 출력 1. 주요 코드 private double updateIndex = 0; updateIndex += (Math.random() * 0.1); updateIndex += 0.1; System.out.println(String.format("%.5f", updateIndex)); 소숫점 자리로 출력하려면 당연히 int가 아닌 float이나, long, double 같은 자료형을 사용해야 한다. 여기서 중요한 것은 String.format()함수. %.5f가 즉 5번째 자리까지 출력한다는 의미이다. %.3f를 넣었다면 3번째 자리까지 소숫점이 출력된다. 현재 updateIndex라는 변수는 Math.random()값에 0.1을 곱하고, 0.1을 더한 값으로 초기화를 했다...

    [Java] SWT Table Checkbox 상태 확인하는 방법

    [Java] SWT Table Checkbox 상태 확인하는 방법

    [Java] SWT Table Checkbox 상태 확인하는 방법 1. Table 컴포넌트를 먼저 생성한다. Table monitorTable = new Table(composite, SWT.BORDER | SWT.CHECK | SWT.FULL_SELECTION | SWT.MULTI); // 테이블 컬럼 설정 TableColumn tblclmnIndex = new TableColumn(monitorTable, SWT.NONE); tblclmnIndex.setWidth(50); tblclmnIndex.setText("인덱스"); TableColumn tblclmnProcess = new TableColumn(monitorTable, SWT.NONE); tblclmnProcess.setWidth(200); ..

    [Java] Eclipse 텍스트 더블 클릭시 하이라이트 유지하는 방법

    [Java] Eclipse 텍스트 더블 클릭시 하이라이트 유지하는 방법

    Eclipse에서 텍스트 더블 클릭시 하이라이트 유지하는 방법 1. Window - Preferences로 이클립스 설정에 들어가 준다. 2. Java - Editor - Mark Occurrences로 들어간다. 3. 체크박스 전체 선택해 주고 Apply and Close. 4. 변수를 클릭하면 변수를 사용한 코드에 하이라이트가 칠해진다.