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