
어느덧 우리는 알게 모르게 수많은 소프트웨어 위에서 삶을 살고 있습니다. 스마트폰을 이용하여 친구들과 소통하고, 인터넷을 검색하고, 물건을 구매하며, 자동차를 운전하며, 병원에서 진료를 받고, 은행 업무를 처리하고 회사에서 여러가지 업무를 처리하는 과정에서 이미 복잡한 소프트웨어 시스템의 통제를 받고 있습니다. 그런데 이들 소프트웨어는 실제로 사람이 볼 수 있는 형상을 가지고 있지는 않습니다. 실제로 스마트폰, 인터넷, 자동차, 병원, 은행, 그리고 회사에서 접하는 모든 소프트웨어는 이를 운영하는 기기(컴퓨터, 스마트폰, 기타 여러 단말기 등)는 눈으로 보고 만질 수 있지만 그 이면에서 동작하는 소프트웨어 그 자체는 눈으로 보거나 만질 수도 없습니다. 단지 운영 기기를 통한 소프트웨어 동작 결과를 우리..