VO(Bean) VS MAP 정리
VO, MAP 둘중 어떤 것을 사용하는 것이 더 개발/유지보수에 유리할까?
VO VS MAP 비교
항목 | VO | MAP | 비고 |
---|---|---|---|
메모리 사용량 | 많음 | 적음 | 프로젝트가 커질수록 MAP이 유리 |
가독성 | 우수 | 부족 | |
개발편의 | 번거로움 | 편함 | |
명시성 | 우수 | 부족 | VO는 IDE 자동입력/주석의 도움을 받을 수 있음 |
내부 로컬 메소드 | 가능 | 불가 | VO 내부에서 추가 메소드를 선언 가능 |
유연성(설계변경비용) | 부족 | 우수 | |
ORM | 필수 | 불가 |
결론
무조건 좋은 것은 없음. 용도에 맞게 써야하는데 정리해보면,
- ORM을 사용한다.
→VO만 사용 가능. - 명시성이 필요한 경우/타입에 대한 엄격한 제한이 필요한 비지니스
(예:user VO, 세션 VO, 사용빈도가 많은 비지니스VO, 결제/중요한 자료처리 관련 등VO)
→VO 유리. - 단순 조회, 1회성 사용
→MAP 유리.
이렇듯 용도에 따라 병용해서 사용할 수도 있겠다.
어느 하나만 사용하는 것보다는 차이점을 잘 이해해서 사용용도에 맞게 사용하자.