WebSquare ๊ธฐ์ดˆ - 3

msus_xxviiยท2025๋…„ 11์›” 27์ผ

WebSquare5

๋ชฉ๋ก ๋ณด๊ธฐ
3/3
post-thumbnail

๐Ÿ“… 2025-11-27

๐ŸŽฏ ์˜ค๋Š˜ ํ•œ ์ผ

  • Day2 Step 1: GridView ๊ตฌ์กฐ ๋ถ„์„

    • <w2:gridView>์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ: header, body, column ๋งคํ•‘ ๋ฐฉ์‹ ํ•™์Šต
    • autoFit, rowNumVisible, rowStatusVisible ์†์„ฑ ํ…Œ์ŠคํŠธ
    • GridView์˜ ๋ Œ๋”๋ง ์ˆœ์„œ ๋ฐ DataSet ๋ณ€๊ฒฝ ์‹œ ์ž๋™ ๊ฐฑ์‹  ํ๋ฆ„ ํ™•์ธ
    • ์ปฌ๋Ÿผ๋ณ„ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ์ด๋ฒคํŠธ ๊ธฐ๋ณธ ๋™์ž‘ ์ •๋ฆฌ
  • Day2 Step 2: DataSet โ†” GridView ์—ฐ๋™ ์‹ค์Šต

    • DataSet์— setJSON ํ•˜์ž๋งˆ์ž Grid๊ฐ€ ์ž๋™ ๊ฐฑ์‹ ๋˜๋Š” ๊ตฌ์กฐ ์ง์ ‘ ๊ตฌํ˜„
    • DataSet์˜ row ์ถ”๊ฐ€/์‚ญ์ œ โ†’ GridView ์ž๋™ ๋ฐ˜์˜ ํ…Œ์ŠคํŠธ
    • ๋ฐฑ์—”๋“œ ์—†์ด Mock JSON์œผ๋กœ GridView ๋ Œ๋”๋ง ์„ฑ๊ณต
    • ์ƒˆ๋กœ๊ณ ์นจ ๋ฒ„ํŠผ ํด๋ฆญ โ†’ load() โ†’ DataSet โ†’ GridView ํŒŒ์ดํ”„๋ผ์ธ ์™„์„ฑ

๐Ÿ’ก ๋ฐฐ์šด ์ 

  • WebSquare ํ™”๋ฉด์€ ๊ฒฐ๊ตญ GridView = ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• ,
    DataSet = ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ƒํƒœ ๊ด€๋ฆฌ,
    Submission = ํ†ต์‹ 
    ์ด 3์š”์†Œ๊ฐ€ ์ผ๊ด€๋œ ๊ทœ์น™์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค๋Š” ๊ฒƒ์„ ํ™•์‹ ํ•˜๊ฒŒ ๋จ.
  • GridView๋Š” React Table์ฒ˜๋Ÿผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ์š”์†Œ๊ฐ€ ์žˆ์ง€๋งŒ,
    ์‹ค๋ฌด์—์„œ๋Š” DataSet ๊ตฌ์กฐ๊ฐ€ ๋จผ์ € ์„ค๊ณ„๋˜๊ณ  Grid๋Š” ๊ทธ ์œ„์—์„œ ๋‹จ์ˆœํžˆ ์‹œ๊ฐํ™”ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์›€์ง์ž„.
  • DataSet์„ ๊ธฐ์ค€์œผ๋กœ ํ™”๋ฉด์„ ๋ฐ”๋ผ๋ณด๋Š” ์‹œ๊ฐ์ด ์ƒ๊ธฐ๋‹ˆ UI ๊ตฌํ˜„ ๋‚œ๋„๊ฐ€ ํ™• ๋‚ด๋ ค๊ฐ.

๐Ÿš€ ๋‚ด์ผ ํ•  ์ผ

  • ๊ฒ€์ƒ‰ ์กฐ๊ฑด DataSet ๋งŒ๋“ค๊ธฐ
  • ์กฐํšŒ Submission โ†’ ๋ชฉ๋ก GridView ๋ฐ˜์˜ ํŒจํ„ด ์™„์„ฑํ•˜๊ธฐ
  • ๊ฐ„๋‹จํ•œ CRUD ํŒ์—…๊นŒ์ง€ ์ค€๋น„ํ•  ์ƒ๊ฐ

์•„๋ž˜๋Š” ๋‘ ๋‚ ์งœ์˜ TIL์—์„œ โ€˜๋‚ด์ผ ํ•  ์ผโ€™๋งŒ ์ด๋ก  ์ค‘์‹ฌ์œผ๋กœ ๋‹ค์‹œ ์ •๋ฆฌํ•œ ๋ฒ„์ „์ด๋‹ค.


๐Ÿš€ ๋‚ด์ผ ํ•  ์ผ

  • GridView์˜ ๊ตฌ์กฐ์  ๋™์ž‘ ์›๋ฆฌ ์ •๋ฆฌ

    • Header / Body / Column / DataList ์˜ ์—ญํ•  ๊ตฌ๋ถ„
    • GridView๊ฐ€ DataSet ๋ณ€๊ฒฝ์„ ๊ฐ์ง€ํ•˜๋Š” ๋‚ด๋ถ€ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ํ•™์Šต
  • DataSet๊ณผ UI Component์˜ ๋ฐ”์ธ๋”ฉ ๊ตฌ์กฐ ๋ณต์Šต

    • dataList="data:dsXXX" ๋ฐ”์ธ๋”ฉ ๊ทœ์น™
    • DataSet rowStatus ๋ณ€ํ™”๊ฐ€ UI์— ๋ฐ˜์˜๋˜๋Š” ๊ณผ์ • ์ด๋ก ์ ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ
  • Submission ํ˜ธ์ถœ ํ๋ฆ„์„ ๊ตฌ์กฐ์ ์œผ๋กœ ํ•ด์„

    • API ํ˜ธ์ถœ ์‹œ request โ†’ processing โ†’ response โ†’ DataSet ์—…๋ฐ์ดํŠธ ์ˆœ์„œ

ํ•„์š”ํ•˜๋ฉด ์ด ๋‚ด์šฉ์„ Velog ์—…๋กœ๋“œ์šฉ์œผ๋กœ ๋” ์••์ถ•ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค.

๐Ÿงฉ ๋А๋‚€ ์ 

  • ์ด์ œ WebSquare ํ™”๋ฉด์˜ 60%๋Š” ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.
  • GridView๊ฐ€ ๋ณต์žกํ•œ ๊ฒƒ ๊ฐ™์•˜๋Š”๋ฐ ์‚ฌ์‹ค โ€œDataSet๋งŒ ์ž˜ ๋‹ค๋ฃจ๋ฉด ์ž๋™์œผ๋กœ ๋”ฐ๋ผ์˜ค๋Š” UIโ€๋ผ๋Š” ์ ์—์„œ React๋ณด๋‹ค ๋‹จ์ˆœํ•จ.
  • ์—…๋ฌด ์‹œ์Šคํ…œ์—์„œ WebSquare๊ฐ€ ๊ฐ•๋ ฅํ•œ ์ด์œ ๋ฅผ ์ •ํ™•ํžˆ ์ดํ•ดํ–ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€