전체 글

전체 글

    [UML] 클래스 다이어그램(Class Diagram) 정리

    [UML] 클래스 다이어그램(Class Diagram) 정리

    UML 다이어그램이란? Unified Modeling Language의 약어. 수학적인 문법과 구성으로 이뤄진 프로그래밍 언어와는 달리 UML은 모델링 언어이다. 다시말해 설계도를 그리기 위한 언어라는것. 학교다닐때 실과나 기술시간에 간단한 건물 도면 기호에 대해 배운 기억이 있다면, 그런 건축 도면과 유사하게 정해진 기호로 구조를 설명할 수 있도록 하는 언어라고 보면 된다. [1] 기원은 Rational 사의 Grady Booch, James Rumbaugh에 의해 1994년 10월에 처음 개발에 착수되었다. 이후 1995년 10월에 Unified Method 0.8의 명칭으로 OOPSLA '95에서 발표되었으며, 이후 Ivar Jacobson이 UML 개발에 함께 협력하면서 1996년에 버전 0.9를..

    [Java] Dozer Mapper 사용 방법

    [Java] Dozer Mapper 사용 방법

    1. Dozer Mapper란? Dozer는 한 객체에서 다른 객체로 데이터를 재귀 적으로 복사하는 Java Bean to Java Bean 매퍼입니다. Dozer는 단순 특성 맵핑, 복합 유형 맵핑, 양방향 맵핑, 암시적 명시적 맵핑 및 재귀 맵핑을 지원합니다. 여기에는 요소 레벨에서 맵핑해야하는 맵핑 콜렉션 속성도 포함됩니다. Dozer는 속성 이름 간 매핑을 지원할뿐만 아니라 유형 간 자동 변환도 지원합니다. Dozer는 리플렉션을 사용하여 대부분의 필드 매핑을 자동으로 수행 할 수 있지만 모든 사용자 지정 매핑은 XML 형식으로 미리 설명 할 수 있습니다. Dozer는 JMapper와 다르게 양방향 매핑을 지원합니다. 매핑은 양방향이므로 클래스 간의 관계는 하나만 정의하면됩니다. 두 객체의 속성 ..

    [Java] JMapper 사용 방법

    [Java] JMapper 사용 방법

    1. JMapper Framework란? JMapper Framework는 Java Bean에서 Java Bean Mapper로 주석 및 / 또는 XML을 사용하여 데이터를 동적으로 전달할 수 있습니다. 대상 객체 생성 및 보강 특정 논리를 매핑에 적용 XML 파일 자동 관리 1 대 N 및 N 대 1 관계 구현 명시 적 전환 구현 상속 된 구성 적용 JMapper는 Javassist 프레임 워크를 기반으로하며, 이 프레임 워크의 성능은 성능 저하없이 다량 화, 동적 맵핑, 다중 관계형 맵핑, 상속 된 맵핑 및 기타 기능을 적용 할 수 있는 기능임. 2. Maven com.googlecode.jmapper-framework jmapper-core 1.6.0.1 3. 일반적인 사용방법(1대1 매핑) //So..

    [리눅스 Linux] 서버 - 고가용성 시스템 오픈소스 종류

    [리눅스 Linux] 서버 - 고가용성 시스템 오픈소스 종류

    고가용성 클러스터 프로젝트를 위한 오픈소스의 종류 - Linux HA Heartbeat :: 가용성(High availability) 클러스터 시스템 구축을 위한 인프라를 제작 - DRBD(Distributed Replicated Block Device) - 고가용성 클러스터를 구축하기 위해 디자인된 블럭 디바이스입니다. 이 방식은 Network Raid-1로 동작을 하고, Raid-1의 일반적인 구성은 실시간으로 데이터를 백업하는 미러링으로 구성되어 있지만, 고가용성 클러스터에서는 Network를 통한 미러링을 구성합니다. - Linux Virtual Server (LVS) :: 한대의 서버로 증가하는 인터넷 사용자를 처리하기가 힘들어 지면서, 고가용성 서버를 구축하기 위해 리눅스 머신을 로드 밸런싱 ..

    Jena SPARQL 사용 방법 및 소스 코드

    Jena SPARQL 사용 방법 및 소스 코드

    SPARQL이란? RDF기반 Jena에서 사용하는 쿼리입니다. 기본적으로 이 SPARQL을 사용하기 위해선 RDF의 트리플에 대해서 알고 있어야 합니다. 잘 모르겠다면 아래 두 링크를 확인해주시길 바랍니다. https://narup.tistory.com/2?category=880408 RDF(Resource Description Framework)란 - RDF(Resource Description Framework)는 웹상의 자원의 정보를 표현하기 위한 XML 규격으로 상이한 메타데이터 간의 어의, 구문 및 구조에 대한 공통적인 규칙을 지원하는 기법을 통해 웹상에 존재하는 기계 해.. narup.tistory.com https://narup.tistory.com/3?category=880408 RDF -..

    Jena SDB 사용 예제

    Jena SDB 사용 예제

    Jena SDB란? SDB는 다양한 관계형 데이터베이스를 백엔드로 하는 Non-Native 방식의 레파지토리로 Jena의 다양한 제품군 중 하나이다. Jena는 HP Lab에서 개발한 시맨틱웹 어플리케이션 구축을 위한 자바 프레임워크로 RDFS, OWL과 SPARQL을 위한 프로그램 환경을 제공할 뿐만 아니라 규칙 기반의 추론엔진을 포함하고 있다. Jena를 구성하는 프로그래밍을 위한 다양한 API와 SPARQL 쿼리 엔진 외에 중요한 제품으로 레파지토리가 있는데, Jena API를 통한 In-Memory 방식 뿐만 아니라 영속 스토리지 방식의 Non-Native 및 Native 방식의 트리플 레파지토리 모두를 지원한다. Non-Native 방식의 스토리지가 SDB로 Jena API를 통해 여러 관계형 ..

    [Java] Java Project에 Maven 설치(컨버트)

    [Java] Java Project에 Maven 설치(컨버트)

    Java Project에 Maven 설치(컨버트) 필자는 Maven을 Spring Project에서 자주 사용해보았지만 일반적인 Java Project에서도 사용할 수 있다는 것을 알게 되어서 이 방법을 공유하고자 글을 작성해본다. Maven을 사용하면 좋은 점이, 라이브러리를 쉽게 install할 수 있고, 프로젝트가 공유되는 환경이면 Dependency를 추가만 하는 것으로도 추가한 라이브러리를 공유할 수 있기 때문에 경량성있고 안정적이라는 이점이 있는 것 같다. 다만, 인터넷이 연결되지 않은 환경에서의 작업은 어려울 수 있겠지만... 1. 먼저 Maven을 설치할 프로젝트를 우측 클릭 - Configure - Convert to Maven Project 2. 그룹 아이디나 아티팩트 아이디, 버전 이..

    [Java] JMX Connector의 Server, Client 활용

    [Java] JMX Connector의 Server, Client 활용

    1) Server package org.jmxserver.main; import java.rmi.registry.LocateRegistry; import javax.management.MBeanServer; import javax.management.MBeanServerFactory; import javax.management.ObjectName; import javax.management.remote.JMXConnectorServer; import javax.management.remote.JMXConnectorServerFactory; import javax.management.remote.JMXServiceURL; import org.jmxserver.inter.CPUModel; public cla..

    [JAVA] JMX 예제 코드 및 jmxremote properties 설정

    [JAVA] JMX 예제 코드 및 jmxremote properties 설정

    1) JMX 예제 코드 Main public class MBeansTest { public static void main(String[] args) throws MalformedObjectNameException, InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException, InterruptedException { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); ObjectName name = new ObjectName("Hello:type=Hello"); Hello mbean = new Hello(); mbs.registerMBean(mbean,..

    [JAVA] JMX의 mBean이란? JMX는 무엇인지?

    [JAVA] JMX의 mBean이란? JMX는 무엇인지?

    1) Java mBean(Managed Bean)이란? JDK 1.5 이상부터 기본적으로 탑재된 기능 자바 어플리케이션의 모니터링과 관리 기능을 제공한다. Non-Java Resource와 하드웨어에 대해 wrapping한 인터페이스를 제공하며, API를 외부로 노출해 application 설정 및 통계데이터를 수집할 수 있는 기능을 제공한다. mBean으로 알려진 하나 이상의 사용자 JavaBean 오브젝트를 통해(혹은 리소스를 호출하는) 애플리케이션, 디바이스, 서비스를 원격으로 제어할 수 있다. mBean들은 mBean 서버에 등록되며, mBean 서버는 리소스에 접근하는 모든 원격 매니저를 관리한다. 예를 들어 특정한 bean 객체가 있다고 가정한다. 이 mBean객체를 인터페이스를 사용해 추상적..