컴퓨터 프로그램 환경에 대해서는 Engine 이라는 것이 있는데,


Spring Framework 라던가, Node.js Runtime 이라던가,


Office365, Chrome Browser 등등도 Engine 이 될 수가 있다.


Engine 이라는 것에 대해서는 프로그램이 있어서 프로그램의 Runtime 에 Media 로써 Edit 이 가능하게 하는 환경을 제공하는 것이


Engine 으로 볼 수 있다.


그렇지만 Memory 를 중심으로 OS 하에서 Write IN/OUT 을 수행하는 것이 맞기는 하다.


그렇지만 Memory 에 대해서 Life-Cycle 이 있고, 이에 대해서는 Database 의 CRUD (Create, Read, Update, Delete) 의 개념이


Life-Cycle 이 된다.


Engine 또한, Memory Cycle 내에서 C/R/U/D 를 수행하는 것의 프로그램이 맞다.


모든 프로그램의 Runtime 은 Memory Cycle 내에서 C/R/U/D 를 수행하는 것이 되는 것이다.


그렇지만 모든 프로그램은 I/O 에 대해서 Write IN/OUT 을 수행하는 것이 Transaction 에 대해서는 사실이기도 하다.


그렇다면 프로그램의 Runtime 에 대해서 모든 프로그램은,


Event 객체와 Data 객체가 있어서 Write IN/OUT 에 대해 Data 객체를 Update 하는 것이 된다.


그리고 대부분의 Runtime 에서 Data 객체는 Attribute 가 되는 것이다.


Runtime 에서 프로그램의 동작은 Memory Write IN/OUT 에 대해서,


Event 객체의 Data 에 따라 Media 공간에서의 Data 객체를 Update 하기 위한 CRUD (Create, Read, Update, Delete) Transaction 을


Memory 에서 수행하는 것이 된다.



abcd3421