Java
[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..
[RDF4J] 설치 및 사용법
1. RDF4J 설치 방법 https://rdf4j.org/download/#rdf4j-35 링크 접속 1) RDF4J 3.6.3 SDK를 다운로드 2) 압축 파일 해제 3) .war 파일 Eclipse로 Import 2. Tomcat Server 8.0 설치 현재 테스트한 톰캣 버전은 8.0.36 버전이다. # 톰캣 서버에 꼭 rdf4j-server와 rdf4j-workbench 2개의 .war 파일이 동작해야 정상적으로 동작한다. 3. RDF4J 서버와 워크벤치 가동 http://localhost:8080/rdf4j-workbench/ 링크를 통해 워크벤치 웹페이지에 접속해본다. 위 워크벤치에서 Repository를 자유롭게 생성할 수 있고, Repository에 RDF와 같은 Triple을 업로드하..
[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에서 사용할..
Eclipse 4 RCP 정리
Eclipse 4 RCP 정리 1. Eclipse e4 install https://download.eclipse.org/e4/snapshots/org.eclipse.e4.tools/latest/ Help – Install new software를 통해 위의 URL을 입력하고 tool들을 모두 체크한 다음 설치를 해주면 됩니다. 이클립스 최신 버전을 설치했을 경우 e4가 자동적으로 설치가 되어있을 수 있지만, Spy와 관련된 기능들은 설치가 되어 있지 않을 수가 있어 설치를 진행해줍니다.(현재 이클립스 버전 2020-06 (4.16.0)) 2. Create Project 기존 RCP와 유사하게 Plug-in Project로 프로젝트를 생성합니다. 이클립스 버전은 3.5이상으로 설정해주고, 이용할 플러그인..
[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 설치 방법
Lombok 설치 방법 먼저, Lombok이란 프로그래밍을 할 때 get / set메서드, toString, 생성자 등의 반복되는 코드를 줄여주는 코드 다이어트 라이브러리입니다. Model이 몇 개가 안된다면 상관없지만, 프로젝트가 커지고 사용하는 데이터가 복잡해질수록 데이터를 표현하는 모델의 작성에서 반복되는 코드가 많이 발생할 수 있습니다. 코드의 반복성 -> 즉, 당연히 반복성을 줄여야겠죠? Lombok은 이러한 반복적인 코드를 줄이기 위해 여러가지 어노테이션을 제공하고 이를 기반으로 코드를 컴파일 과정에서 생성해 주는 방식으로 도와주는 라이브러리입니다. 1. Lombok 다운로드 Lombok 사이트 – Download에서 jar파일을 다운받고 jar파일을 실행하면 됩니다. https://proje..
[오류해결] No goals have been specified for this build (Maven)
No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format : or :[:]:. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-c..
[오류해결] javax.management.NotCompliantMBeanException:
javax.management.NotCompliantMBeanException: MBean class does not implement DynamicMBean and neither follows the Standard MBean conventions (javax.management.NotCompliantMBeanException: Class com.vimba.cache.ProfileCache is not a JMX compliant Standard MBean) nor the MXBean conventions (javax.management.NotCompliantMBeanException: com.vimba.cache.ProfileCache: Class com.vimba.cache.ProfileCache ..
Eclipse RCP란?
1. Eclipse RCP란? 이클립스 RCP 응용프로그램은 Eclipse 플랫폼 기술을 기반으로한 독립 실행형 응용 프로그램입니다….라는 것인데 주구장창 설명도 하겠지만 요약해서 말하자면 RCP는 이클립스의 뼈대를 기반으로, 이클립스에서 사용할 수 있었던 기능(코드 작성 에디터, 텍스트 찾기, 프로젝트 관리, 디버그 실행, 컴파일 등)을 개발자의 입맛에 맞게 개발자가 원하는 프로그램을 작성할 수 있도록 기능(플러그인,번들)들을 자유롭게 사용할 수 있게 도와주는 프레임워크를 말합니다. "어? 코드 작성 에디터가 필요한데? 이클립스의 코드 작성 에디터를 상속받아서 구현하면 쉽게 구현할 수 있잖아?" 이클립스 프레임워크와 같은 프로그램을 제작할 수 있도록 도와주는 것이 RCP입니다. Eclipse RCP는 ..