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}})

ย