BackendCore
์ฝ์ด๋ ICE ์คํค๋ง ์ ๋ณด๋ฅผ ํ ๋๋ก ์์ฑ๋ structure ์์์ ๊ฐ๊ฐ์ event๋ฅผ ๊ตฌํํ๊ณ ์ ํ๋ API ์ ์ฐ๊ฒฐ ์ง์ด ์ฌ์ฉํ ์ ์๋ค.
๋ฐ๋ก HTTP Controller ์ DTO ๋ฅผ ๋ง๋ค์ด ์ฃผ์ง ์์๋ ICE ์คํค๋ง๊ฐ ๊ทธ ์ญํ ์ ๋์ ํด ์ค๋ค๊ณ ์ดํดํ๋ฉด ์ฝ๋ค.
Schema Schema
Event์ schema์ Type์ ๋ฐ๋ผ ๊ธฐ๋ณธ CRUD API ๋ฅผ ๋ณ๋๋ก ๋ง๋ค์ง ์์๋ ์ ๊ณตํด์ฃผ๋ฉฐ, ์ปค์คํ ํ ๋น์ฆ๋์ค ๋ก์ง์ด ํ์ํ ๊ฒฝ์ฐ schema์ event๋ฅผ ์ถ๊ฐํ์ฌ service๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๋ฉด ๋๋ค.
ย
NodeType NodeType
๋ ธ๋ํ์ ์ ์คํค๋ง์ entity์
DB Table ์ ํด๋นํจ
Repository Type์ ์ง์ ํจ
์คํค๋ง ์ค๊ณ์ ๊ธฐ๋ณธ
ํ์๋ก ๋ฉํ๋ฐ์ดํฐ ์์ฑ์ ์ ์ํ๋ ํ๋กํผํฐ ํ์ ๊ณผ ๋ก์ง์ ์ฒ๋ฆฌํ๋ ์ด๋ฒคํธ๋ก ๊ตฌ์ฑ๋จ
ย
Property Type PropertyType
๊ธฐ๋ณธํ : STRING, INT, LONG, DOUBLE, BOOLEAN, DATE
TEXT, HTML
FILE, IMAGE / FILES, IMAGES
CODE
REFERENCE, PARENT, PART
REFERENCES, PARENTS, PARTS
REFERENCED, CHILDREN
๊ธฐํ : MONTH, COLOR, JSON
ย
Event Event
๋ ธ๋ ํ์ ์์ ์คํ๋๋ ํ๋ก์ธ์ค
๊ธฐ๋ณธ ์ด๋ฒคํธ : Create, Update, Delete, Read, List
Queryํ ์ด๋ฒคํธ : productList, cartProductList๋ฑ
Commandํ ์ด๋ฒคํธ: addCart, addWish ๋ฑ๊ณผ ๊ฐ์ด ํน์ ๋ก์ง์ ์ํ.
eventType
Direct Execute : ๋ฐ๋ก ์คํ ๊ฐ๋ฅํ ์ด๋ฒคํธ
Has Form : create, update์ ๊ฐ์ด ํผ์์ ์คํ ๊ฐ๋ฅํ ์ด๋ฒคํธ
Link Page : ํน์ ํ์ด์ง๋ก ์ด๋ํ๊ธฐ ์ํ ์ด๋ฒคํธ
enablePageTypes : ํ์ด์ง ์ ํ
List Page, View Page, Create Form, Update Form, Search
linkType : ๋งํฌ์ ๋ํ ์ ํ์ ์ง์
Modal : Modal ํ์ ์ผ๋ก ๋งํฌ
Page : ํ์ฌ ํ์ด์ง ์ ํ
Window : ์์ฐฝ์ผ๋ก ๋งํฌ
callbackLinkType : ์ด๋ฒคํธ์คํํ ์ด๋ํ ๋งํฌ์ ํ
Page : ํน์ ํ์ด์ง๋ก ์ด๋
Page In Component : ์คํํ ์ปดํฌ๋ํธ ๋ด์์์ ํ์ด์ง ์ด๋
Page In Modal : Modal ์์์ ํ์ด์ง ์ด๋
Event Action
ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์์๋, ํด๋น ๋ ธ๋ํ์ ๋ด์์ ํธ๋์ญ์ ์ ๋ฌถ์ฌ์ ์์ฐจ์ ์ผ๋ก ์คํ๋๋ ๊ฒ์ ์ด๋ฒคํธ ์ก์ ์ผ๋ก ์ ์
actionType : Service, Update, Select, Call, API, Process
actionBody
Action ์คํ์ ํ์ํ ๊ตฌ๋ฌธ์ ํด๋น actionType์ ๋ง์ถฐ์ ์ง์ ํฉ๋๋ค.
service์ ๊ฒฝ์ฐ : nodeTypeService.storeJson
update์ ๊ฒฝ์ฐ : insert into nodeType (id, name) values({{:id}}, {{:name}})
ย