컴퓨터 프로그램 환경에 대해서는 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
댓글 1