728x90
반응형

서로 직접 호환되지 않는 시스템, 라이브러리, 모듈을 연결해 함께 동작하게 만드는 코드

 

주로 하는 일

  • 데이터 형식 변환 (예: JSON ↔ CSV, 필드명 매핑)
  • API 호출을 이어 붙이기 (A의 출력 → B의 입력)
  • 서로 다른 언어나 프레임워크 간 연결 (래퍼, 어댑터)
  • 쉘 스크립트나 파이썬 스크립트로 여러 도구를 순서대로 실행

간단한 예시 (설명용)

 
python
# 외부 API의 응답을 내부 시스템 형식에 맞게 변환
def adapt(external):
    return {"name": external["user_name"], "email": external["mail"]}

 

장점과 단점

  • 장점: 기존 시스템을 고치지 않고 빠르게 통합할 수 있음
  • 단점: 테스트와 문서화가 소홀해지기 쉽고, 쌓이면 유지보수가 어려워짐 (연결하는 시스템이 바뀌면 같이 깨짐)
728x90
반응형
Posted by Mr. Slumber
,