프로그래밍으로 무엇인가를 개발하기 위해서는 프로그래밍 언어를 써야하는데요? 


그런데 프로그래밍 언어로 직접적으로 하드웨어의 상태를 변경시키는 일련의 작업들을 설계를 할 수가 없는게, 


대부분의 프로그래밍 언어들이 이를 지원을 하지를 않아서 당장에 있기로는 


Event Driven Programming 으로 UI 를 구현하고 이에 대해서 Event Listener 로 하드웨어 입출력으로 부터 프로그램 내적으로 


이에 대한 데이터 입출력 과정을 구현하는 것 외에 직접적인 수준에서 대체로 하드웨어에 대한 직접적인 프로그램을 


구현하기 어려운데요?


그래서 대부분의 많은 프로그래머들이 UI 반응 외에 하드웨어 입출력의 내용을 설계를 할 수가 없어서, 


하드웨어 입출력 제어 프로그램을 작성하는 일에 손을 데기가 어려워서 운영체제 쪽 업체들이 대부분 이쪽의 일에 대해서 


프로그래밍의 영역을 지배하고 있는 형편이 되는 것으로 생각이 됩니다. 


그리고 인터넷에서 찾아보면 .NET 혹은 Oracle 에서 Oracle 은 JVM 쪽이기는 하지만 


개발자들의 소프트웨어 UseCase 를 지원하고 있으면서 자신들의 어플리케이션 개발 플랫폼을 내세우고 있는데요?


아무래도 전문적인 영역의 수준에서는 IT 업계 자체에서 새로운 어플리케이션 유형에 대한 논의가 이루어지는 것이라서 


개인연구 수준에서 하드웨어 입출력 제어를 가지기는 어려운 것이 일반 컴퓨터 상에서는 운영체제 업체들이 


공개적으로 정확한 하드웨어 입출력 제어에 대한 접근성을 주고 있지는 않아서 규모의 수준에서는 어느정도 개인수준에서


라즈베리파이나 아두이노 쪽의 기기로 답습하는 부분에 대해서 배워보는 것으로 일을 가져야할 수 밖에 없는 듯합니다.