<토비의스프링> 7.3~7.4 서비스 추상화
BFine
7.3. 서비스 추상화 적용 7.3.1 OXM 서비스 추상화 - 보통 JAXB를 많이 쓰는 것 같은데 여기서는 4가지를 소개하고 있다. 1. Castor XM 2. JiBX 3. XmlBeans 4. Xstream - 이렇게 XML과 객체를 매핑해서 변환해주는 기술을 OXM(Object-XML Mapping)이라 한다. - Unmarshaller도 Marshaller인 이유는 Jaxb2Marshaller는 두 인터페이스 모두 구현하고 있기 때문이다. - 구현클래스만 빈으로 등록하면 코드 수정없이 구현 기술을 적용할 수 있다. 7.3.2 OXM 서비스 추상화 적용 - 이름은 OxmSqlSevice로 하고 SqlRegistry를 DI 받게 만든다 - OXM 기술에 의존적이라고 해서 꼭 OXM 코드를 직접 가..