설명 된 기능 들 은 하드웨어 , 소프트웨어 , 펌웨어 , 또는 이 들 의 조합 으로 구현 될 수 있 다 . 소프트웨어 로 구현 되 는 경우 , 상기 기능 들 은 컴퓨터 판독 가능 매체 상 에 하나 또는 그 초과 의 명령 들 로서 저장 될 수 있 다 . 저장 매체 는 컴퓨터 에 의해 액세스 될 수 있 는 임의 의 가용 한 매체 일 수 있 다 . 한정 이 아닌 예시 로서 , 이러 한 컴퓨터 판독 가능 매체 는 RAM , ROM , EEPROM , CD - ROM 또는 다른 광학 디스크 저 장소 , 자기 디스크 저 장소 또는 다른 자기 저장 디바이스 들 , 또는 명령 들 또는 데이터 구조 들 의 형태 로 요구 되 는 프로그램 코드 를 저장 또는 반송 하 는 데 사용 될 수 있 고 , 컴퓨터 에 의해 액세스 될 수 있 는 임의 의 다른 매체 를 포함 할 수 있 다 . 여기 서 사용 되 는 디스크 ( disk ) 및 디스크 ( disc ) 는 컴팩트 디스크 ( disc ( CD ) ) , 레이저 디스크 ( disc ) , 광 디스크 ( disc ) , 디지털 다기능 디스크 ( disc ) ( DVD ) , 플로피 디스크 ( disk ) , 및 Blu - ray ® 디스크 ( disc ) 를 포함 하 며 , 여기 서 디스크 ( disk ) 들 은 데이터 를 보통 자기 적 으로 재생 하 지만 , 디스크 ( disc ) 들 은 레이저 를 이용 하 여 광학 적 으로 데이터 들 을 재생 한다 .