• 직접 입력/직접 출력
    • 공개된 인터페이스를 통한 입력과 출력
    • 다루기 간단함
  • 간접 입력/간접 출력
    • 입력된 인터페이스를 통한 입력과 출력
    • 다루기 복잡
  • 부작용
    • 인터페이스 설계에 드러나지 않은 출력
      • 반환 값 외 출력