Q) VO와 Map의 차이는? 언제 VO를 쓰고 언제 Map 써야하는가? => 목적에 맞게 Java Beans 일반적으로 자바빈은 속성과, 그 속성에 대한 getter, setter 메서드로 구성된 데이터 객체(VO, Value Object)를 말하며 데이터 전송에 사용되는 객체를 말한다. 자바로 작성된 재사용 가능한 소프트웨어 컴포넌트 getter, setter 메서드를 통해 컴포넌트에 접근가능 VO (Value Object) 데이터 그 자체로 의미 있는 것을 담고 있는 객체 DTO와 동일한 개념이나 차이점은 Read–Only 속성 객체이다. 간단한 독립체( Entity )를 의미하는 작은 객체를 의미한다. **VO vs DTO DTO (Data Transfer Object) 계층간 데이터 교환을 위한..
VO(Value Object) 데이터 그 자체로 의미 있는 것을 담고 있는 객체이다. DTO와 동일한 개념이나 차이점은 Read–Only 속성 객체이다. 간단한 독립체( Entity )를 의미하는 작은 객체를 의미한다. 관계데이터베이스의 레코드에 대응되는 자바클래스이다. 형태는 Database 레코드를 구성하는 필드들을 VO의 Attribute로 하고 해당 변수에 접근 할 수 있는 Getter와 Setter 메소드의 조합으로 클래스를 형성되어진 클래스이다. 거의 불변성을 가지고 equals()로 비교할 때 객체의 모든 값을 비교해야 한다. 색상으로 예를 들어보겠다. 색상 중에 빨강과 초록을 RGBA로 나타내면 RGBA(255,0,0,0)와 RGBA(0,255,0,0) 로 표현된다. 더 나아가서 코드명이 ..
POJO(Plain Old Java Object)란 무엇인가? 스프링 개발을 하면서 POJO 프로그래밍이라는 용어를 자주 접한다. 이제까지 느낌적으로 특정 규약에 종속되지 않는 자바 객체 정도로 이해해왔다. 이 포스팅에서 POJO의 조건과 POJO 프로그래밍의 장점에 대해 예시를 통해 알아볼 것이다. POJO 개념을 사용하지 않은 예시 ( Tight Coupling ) JMS로부터 메시지를 받는 경우 JMS를 사용하기 위해 MessageListener 인터페이스를 상속받아야 한다. 하지만, 다음과 같이 구현하면 JMS라는 특정 환경에 종속되게 되고 다른 메시징 솔루션을 적용하기 어려워 진다. 단순한 예제와 달리 Listener가 많은 경우, AMQP나 다른 솔루션으로 교체할 경우 더더욱 어려울 것이다. ..
- Total
- Today
- Yesterday