더북(TheBook)

데이터가 저장되지 않는 읽기 작업 역시 입력으로 간주할 수 있습니다. 쿼리는 보통 어떤 데이터를 요청하는지 나타내는 쿼리 매개변수와 같이 사용되는데, 이 경우에도 소프트웨어는 입력값을 데이터 저장의 상호작용으로 바꿔줍니다.

데이터 저장소는 전용 데이터베이스를 이용하거나, 혹은 다른 형태의 시스템이 될 수도 있습니다. 예를 들어 인터넷에 있는 HTTP 기반 서비스일 수도, 메시지 대기열이나 파일 시스템 또는 로컬 컴퓨터의 표준 출력 스트림일 수도 있습니다.

데이터를 저장하는 대상이 쓰기 전용 시스템(write-only system) ( 표준 출력 스트림)이거나 읽기 전용 시스템(read-only system) ( 다른 회사의 HTTP API) 또는 읽기-쓰기 시스템( 파일 시스템 또는 데이터베이스)일 수 있습니다.

따라서 추상화 수준이 충분히 높은 경우, 그림 4-1의 다이어그램은 웹사이트부터 명령줄 유틸리티(command line utility)에 이르기까지 대부분의 소프트웨어의 동작을 설명할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.