DevUI Admin V1.0 ์ถœ์‹œ!!!๐ŸŽ‰๐ŸŽ‰๐Ÿฅณ

4257 ๋‹จ์–ด
4์›” ๋ง DevUI Admin์€ ๋งŽ์€ ๊ธฐ๋Œ€์™€ ํ•จ๊ป˜ Angular์˜ ์ฒซ ๋ฒˆ์งธ ์˜คํ”ˆ ์†Œ์Šค ๋ฒ„์ „(1.0.0)์œผ๋กœ ์ถœ์‹œ๋ฉ๋‹ˆ๋‹ค.

DevUI Admin์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ฏธ๋“ค ๋ฐ ๋ฐฑ์—”๋“œ ํ”„๋ŸฐํŠธ์—”๋“œ/๋””์ž์ธ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. DevUI Design์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์ฒด ์„ค๊ณ„ ์‚ฌ์–‘ ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐฑ์—”๋“œ ๊ด€๋ฆฌ ํ…œํ”Œ๋ฆฟ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

๋ช‡ ๋‹ฌ ๊ฐ„์˜ ์ธํ๋ฒ ์ด์…˜ ํ›„ DevUI Admin์€ ์ค‘๊ฐ„ ๋ฐ ๋ฐฑ ์—”๋“œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ŸฐํŠธ ์—”๋“œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ˜์‘ํ˜•: ๋‹ค์–‘ํ•œ ํ™”๋ฉด ํฌ๊ธฐ์— ์ ์‘ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด๋‹ค ํŽธ์•ˆํ•œ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ์ธํ™”๋œ ํ…Œ๋งˆ: ์—ฌ๋Ÿฌ ํ…Œ๋งˆ ์Šคํƒ€์ผ๊ณผ ๊ฐœ์ธํ™”๋œ ์„ค์ • ๊ฐ„์˜ ๋™์  ์ „ํ™˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ ˆ์ด์•„์›ƒ ์ „ํ™˜: ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ์€ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•˜๊ณ  ์œ ์—ฐํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตญ์ œํ™”: ๋‹ค๊ตญ์–ด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด ๊ตญ์ œํ™”๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ์˜ ๋ฐ์ดํ„ฐ: ๋กœ์ปฌ ๋ฐ์ดํ„ฐ ๋””๋ฒ„๊น… ๋ฐ ํ”„๋ŸฐํŠธ ์—”๋“œ์™€ ๋ฐฑ ์—”๋“œ ๊ฐ„์˜ ๋ถ„๋ฆฌ;
  • ํŽ˜์ด์ง€ ํ…œํ”Œ๋ฆฟ: DevUI ์‹ค์Šต ๋ฐ ๊ฒฝํ—˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ผ๋ฐ˜์ ์ธ ๋น„์ฆˆ๋‹ˆ์Šค ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ถ”์ถœํ•˜๊ณ  ๋‹ค์–‘ํ•œ ํŽ˜์ด์ง€ ํ…œํ”Œ๋ฆฟ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • devui.design์—์„œ ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฑฐ๋‚˜ GitHub์—์„œ DevUI Admin์„ ํŒ”๋กœ์šฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํŽ˜์ด์ง€: https://devui.design/admin/
  • ํ™ˆํŽ˜์ด์ง€: https://devui.design/admin-page/home
  • GitHub: https://github.com/DevCloudFE/ng-devui-admin
  • DevUI ๋””์ž์ธ: https://devui.design/home

  • ๋ฐ˜์‘ํ˜•



    DevUI Admin์€ ๊ทธ๋ฆฌ๋“œ ๊ธฐ๋ฐ˜์˜ ๋ฐ˜์‘ํ˜• ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Admin ํ”„๋กœ์ ํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด ํŽ˜์ด์ง€ ์‘๋‹ต ๊ธฐ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฐ˜์‘ํ˜• ํŽ˜์ด์ง€ ์ž‘์„ฑ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต ๊ตฌ์„ฑ ์š”์†Œ๋กœ da-grid๋„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.



    ๋งž์ถคํ˜• ํ…Œ๋งˆ



    ๊ธฐ๋ณธng-devui ๊ธฐ๋Šฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ DevUI Admin์€ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ํ…Œ๋งˆ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ์ƒ‰์ƒ ์ผ์น˜ ์™ธ์—๋„ ๊ธ€๊ผด ํฌ๊ธฐ์™€ ํ•„๋ › ํฌ๊ธฐ๋„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ฐœ์ธ ์ทจํ–ฅ์— ๋”ฐ๋ผ ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



    ๋ ˆ์ด์•„์›ƒ์„ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.



    DevUI Admin์€ ์—ฌ๋Ÿฌ ๋ ˆ์ด์•„์›ƒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ์„ ์ˆ˜์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ ˆ์ด์•„์›ƒ ์„ค์ •์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ da-layout๋ฅผ ๋” ๋งŽ์€ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ์„ ํ™•์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.



    ๊ตญ์ œํ™”



    DevUI Admin์€ @ngx-translate/core๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตญ์ œํ™”๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ตญ์ œํ™” ๊ด€๋ จ ๋‹จ์–ด๋Š” ๋ชจ๋“ˆ์‹ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Admin ํ”„๋กœ์ ํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ ํ›„ ํ•ด๋‹น ๊ตญ์ œํ™” ๊ตฌ์„ฑ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



    ๋ชจ์˜ ๋ฐ์ดํ„ฐ



    ๋ชจ์˜ ๋ฐ์ดํ„ฐ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฐฑ์—”๋“œ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. DevUI Admin์—์„œ Mock ๋ฐ์ดํ„ฐ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. Admin ํ”„๋กœ์ ํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ชจ์˜ ์ง€์›์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํŽ˜์ด์ง€ ํ…œํ”Œ๋ฆฟ



    DevUI Admin GitHub ์ฝ”๋“œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€ ํ…œํ”Œ๋ฆฟ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.



    - Dashboard
      - Analysis Page
      - Monitoring page
      - Workbench
    - Form page
      - Base Form
      - Form Layout
      - Advanced Forms
    - List Page
      - Base List
      - Card list
      - Edit List
      - Advanced List
      - Tree List
    - Exception page
      - 403
      - 404
      - 500
    - Personal page
      - Personal Center
      - Personal settings
    


    github์—์„œ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜จ ํ›„ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    CLI ์ง€์›



    ํ˜„์žฌ DevUI Admin์€ Angular CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌ์ž ํ”„๋กœ์ ํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Angular CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    # Initialize the project.
    $ ng new your-project && cd your-project
    $ ng add ng-devui-admin
    


    ํ›„์† ์กฐ์น˜



    ์•ž์œผ๋กœ๋„ ์šฐ๋ฆฌ๋Š” ์„ฑ๋Šฅ๊ณผ ์‚ฌ์šฉ์„ฑ์— ์ค‘์ ์„ ๋‘๊ณ  DevUI Admin์˜ ๊ฒฝํ—˜์„ ์ตœ์ ํ™”ํ•˜๊ณ  ๊ฐœ๋ฐœ์ž ๋น„์šฉ์„ ์ ˆ๊ฐํ•˜๋ฉด์„œ ๊ณ„์† ์ง„ํ™”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์˜๊ฒฌ๊ณผ ์ œ์•ˆ์„ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค( Issue List ). ์—ฌ๋Ÿฌ๋ถ„์˜ ๋งŽ์€ ์ฐธ์—ฌ์™€ ํ˜‘์กฐ๋ฅผ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    ์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ