> [!info] 다른 서버로 데이터를 보내는 프로그램을 떠올리기 쉽지만, 개념적 객체나 동작을 한 모델에서 다른 모델로 변환하는 패턴을 말합니다. # 정의 > One way of organizing the design of the ANTICORRUPTION LAYER is as a combination of FACADES, ADAPTERS, and translators, along with the communication and transport mechanisms usually needed to talk between systems. - Anticorruption layer를 translation layer로 사용하여 오염을 방지하는 패턴(격리 계층 생성) - 인터페이스는 보통 서비스, 때때로 엔티티의 형태를 취한다. ## CONFORMIST이 유용한 경우 - upstream팀, 혹은 외부 시스템의 모델이 중요해서 의존성을 포기할 수 없음 - 그러나 모델이 견고하지 못하고 잘못 설계되었을 때, modeling paradiam이 사용 불가능할 때 - 레거시 시스템을 사용하며 서서히 교체해갈 때 ## 주의사항 - Anticorruption layer는 그 자체가 하나의 소프트웨어가 될만큼 복잡할 수 있다.