diff --git a/frontend/public/screenshots/home_01_main.png b/frontend/public/screenshots/home_01_main.png index 5dcab26..b72ce30 100644 Binary files a/frontend/public/screenshots/home_01_main.png and b/frontend/public/screenshots/home_01_main.png differ diff --git a/frontend/public/screenshots/home_02_greeting.png b/frontend/public/screenshots/home_02_greeting.png index 7c64754..60aa789 100644 Binary files a/frontend/public/screenshots/home_02_greeting.png and b/frontend/public/screenshots/home_02_greeting.png differ diff --git a/frontend/public/screenshots/home_04_history.png b/frontend/public/screenshots/home_04_history.png index c81c8ff..f889d3f 100644 Binary files a/frontend/public/screenshots/home_04_history.png and b/frontend/public/screenshots/home_04_history.png differ diff --git a/frontend/public/screenshots/home_07_guardia.png b/frontend/public/screenshots/home_07_guardia.png index abde9f6..ae5c181 100644 Binary files a/frontend/public/screenshots/home_07_guardia.png and b/frontend/public/screenshots/home_07_guardia.png differ diff --git a/frontend/public/screenshots/home_08_business.png b/frontend/public/screenshots/home_08_business.png index f6b290f..dd560ae 100644 Binary files a/frontend/public/screenshots/home_08_business.png and b/frontend/public/screenshots/home_08_business.png differ diff --git a/frontend/public/screenshots/home_09_news.png b/frontend/public/screenshots/home_09_news.png index fbda5c4..0ad39a9 100644 Binary files a/frontend/public/screenshots/home_09_news.png and b/frontend/public/screenshots/home_09_news.png differ diff --git a/frontend/public/screenshots/home_faq.png b/frontend/public/screenshots/home_faq.png index 19179c8..442c5f1 100644 Binary files a/frontend/public/screenshots/home_faq.png and b/frontend/public/screenshots/home_faq.png differ diff --git a/frontend/public/screenshots/itsm_01_login.png b/frontend/public/screenshots/itsm_01_login.png index ecff2ee..7b78461 100644 Binary files a/frontend/public/screenshots/itsm_01_login.png and b/frontend/public/screenshots/itsm_01_login.png differ diff --git a/frontend/public/screenshots/itsm_02_dashboard.png b/frontend/public/screenshots/itsm_02_dashboard.png index d16fd94..7b78461 100644 Binary files a/frontend/public/screenshots/itsm_02_dashboard.png and b/frontend/public/screenshots/itsm_02_dashboard.png differ diff --git a/frontend/public/screenshots/itsm_03_sr_list.png b/frontend/public/screenshots/itsm_03_sr_list.png index 9384f02..e6b277f 100644 Binary files a/frontend/public/screenshots/itsm_03_sr_list.png and b/frontend/public/screenshots/itsm_03_sr_list.png differ diff --git a/frontend/public/screenshots/itsm_04_cmdb.png b/frontend/public/screenshots/itsm_04_cmdb.png index 9384f02..7df2a32 100644 Binary files a/frontend/public/screenshots/itsm_04_cmdb.png and b/frontend/public/screenshots/itsm_04_cmdb.png differ diff --git a/frontend/public/screenshots/itsm_05_incidents.png b/frontend/public/screenshots/itsm_05_incidents.png index efab6c4..007d4f7 100644 Binary files a/frontend/public/screenshots/itsm_05_incidents.png and b/frontend/public/screenshots/itsm_05_incidents.png differ diff --git a/frontend/public/screenshots/itsm_06_agents.png b/frontend/public/screenshots/itsm_06_agents.png index 3158ddb..d675f2c 100644 Binary files a/frontend/public/screenshots/itsm_06_agents.png and b/frontend/public/screenshots/itsm_06_agents.png differ diff --git a/frontend/public/screenshots/itsm_07_ssl.png b/frontend/public/screenshots/itsm_07_ssl.png index 7f0f872..9a01f95 100644 Binary files a/frontend/public/screenshots/itsm_07_ssl.png and b/frontend/public/screenshots/itsm_07_ssl.png differ diff --git a/frontend/public/screenshots/itsm_08_pm.png b/frontend/public/screenshots/itsm_08_pm.png index 06d498d..62a27a1 100644 Binary files a/frontend/public/screenshots/itsm_08_pm.png and b/frontend/public/screenshots/itsm_08_pm.png differ diff --git a/frontend/public/screenshots/manager_01_login.png b/frontend/public/screenshots/manager_01_login.png index 6b74db7..8d61246 100644 Binary files a/frontend/public/screenshots/manager_01_login.png and b/frontend/public/screenshots/manager_01_login.png differ diff --git a/frontend/public/screenshots/manager_02_dashboard.png b/frontend/public/screenshots/manager_02_dashboard.png index 6b74db7..6b07cce 100644 Binary files a/frontend/public/screenshots/manager_02_dashboard.png and b/frontend/public/screenshots/manager_02_dashboard.png differ diff --git a/frontend/src/pages/GuardiaDetail.jsx b/frontend/src/pages/GuardiaDetail.jsx index 5367267..c960d30 100644 --- a/frontend/src/pages/GuardiaDetail.jsx +++ b/frontend/src/pages/GuardiaDetail.jsx @@ -574,10 +574,10 @@ export default function GuardiaDetail() {

{[ - {href:'https://itsm.zioinfo.co.kr', label:'GUARDiA ITSM', icon:'๐Ÿ”ง', desc:'admin / 1111'}, - {href:'https://manager.zioinfo.co.kr', label:'GUARDiA Manager', icon:'๐Ÿ“Š', desc:'๊ด€๋ฆฌ์ž ํฌํ„ธ'}, - {href:'https://mail.zioinfo.co.kr', label:'์›น๋ฉ”์ผ', icon:'โœ‰๏ธ', desc:'@zioinfo.co.kr'}, - {href:'https://git.zioinfo.co.kr', label:'Gitea', icon:'๐Ÿ™', desc:'์†Œ์Šค ์ €์žฅ์†Œ'}, + {href:'https://itsm.zioinfo.co.kr', label:'GUARDiA ITSM', icon:, desc:'admin / 1111'}, + {href:'https://manager.zioinfo.co.kr', label:'GUARDiA Manager', icon:, desc:'๊ด€๋ฆฌ์ž ํฌํ„ธ'}, + {href:'https://mail.zioinfo.co.kr', label:'์›น๋ฉ”์ผ', icon:, desc:'@zioinfo.co.kr'}, + {href:'https://git.zioinfo.co.kr', label:'Gitea', icon:, desc:'์†Œ์Šค ์ €์žฅ์†Œ'}, ].map((l,i) => (
{[ - {src:'/screenshots/itsm_02_dashboard.png', title:'GUARDiA ITSM ๋Œ€์‹œ๋ณด๋“œ', desc:'SR 7๊ฑดยท์Šน์ธ๋Œ€๊ธฐยท์ง„ํ–‰์ค‘ ์‹ค์‹œ๊ฐ„ ํ˜„ํ™ฉ. ์šด์˜ ์ƒํƒœ ํ•œ๋ˆˆ์— ํŒŒ์•….'}, - {src:'/screenshots/itsm_06_agents.png', title:'AI ์—์ด์ „ํŠธ ๊ด€๋ฆฌ', desc:'Ollama 4๊ฐœ ๋ชจ๋ธ ์˜จ๋ผ์ธ. llavaยทcodellamaยทllama3 ๋™์ž‘ ์ค‘.'}, - {src:'/screenshots/itsm_05_incidents.png', title:'์žฅ์•  ๊ด€๋ฆฌ (์ธ์‹œ๋˜ํŠธ)', desc:'P1~P4 ๋“ฑ๊ธ‰๋ณ„ ์žฅ์•  ๊ด€๋ฆฌ. MTTR ์ž๋™ ์ธก์ •. AI RCA ๋ถ„์„.'}, - {src:'/screenshots/itsm_07_ssl.png', title:'SSL ์ธ์ฆ์„œ ๊ด€๋ฆฌ', desc:'๋งŒ๋ฃŒ์ผ ์ถ”์ ยท์ž๋™ ๊ฐฑ์‹  ์•Œ๋ฆผยท๋ฐฐํฌ ์ž๋™ํ™”.'}, - {src:'/screenshots/itsm_01_login.png', title:'GUARDiA ITSM ๋กœ๊ทธ์ธ', desc:'JWT + 2FA/OTP ๋ณด์•ˆ. ์—ญํ• ๋ณ„ ๊ณ„์ • (๊ด€๋ฆฌ์žยท์—”์ง€๋‹ˆ์–ดยทPMยท๊ณ ๊ฐ).'}, - {src:'/screenshots/manager_01_login.png', title:'GUARDiA Manager', desc:'GUARDiA ITSM ํ†ตํ•ฉ ๊ด€์ œ ๊ด€๋ฆฌ์ž ํฌํ„ธ.'}, - {src:'/screenshots/mail_01_webmail.png', title:'zioinfo ์›น๋ฉ”์ผ', desc:'Postfix/Dovecot ์—ฐ๋™. @zioinfo.co.kr ๊ธฐ์—… ์›น๋ฉ”์ผ.'}, - {src:'/screenshots/home_07_guardia.png', title:'GUARDiA ํ™ˆํŽ˜์ด์ง€ ์†Œ๊ฐœ', desc:'160+ ๊ธฐ๋Šฅ ยท 1,000+ API ยท 9๊ฐœ ์นดํ…Œ๊ณ ๋ฆฌ ์™„์ „ ๊ตฌํ˜„.'}, + {src:'/screenshots/itsm_02_dashboard.png', title:'ITSM ํ†ตํ•ฉ ๋Œ€์‹œ๋ณด๋“œ', desc:'SR ํ˜„ํ™ฉยทAI ์ธ์‚ฌ์ดํŠธยท์šด์˜ ์ง€ํ‘œ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง. ๋‚˜๋ˆ”๊ณ ๋”• UI.'}, + {src:'/screenshots/itsm_03_sr_list.png', title:'SR ์„œ๋น„์Šค ์š”์ฒญ ๋ชฉ๋ก', desc:'15๊ฑด SR ๊ด€๋ฆฌ. HIGH/MEDIUM/LOW ์šฐ์„ ์ˆœ์œ„. AI๋ด‡ ์ž๋™ ์ฒ˜๋ฆฌ.'}, + {src:'/screenshots/itsm_04_cmdb.png', title:'CMDB ์„œ๋ฒ„ ์ž์‚ฐ ๊ด€๋ฆฌ', desc:'24๋Œ€ ์„œ๋ฒ„ ์ž์‚ฐ. ์ƒํƒœยท์—ญํ• ยทOS ํ†ตํ•ฉ ๊ด€๋ฆฌ. SSH ์—์ด์ „ํŠธ๋ฆฌ์Šค.'}, + {src:'/screenshots/itsm_05_incidents.png', title:'์žฅ์•  ๊ด€๋ฆฌ (์ธ์‹œ๋˜ํŠธ)', desc:'P1~P3 ๋“ฑ๊ธ‰๋ณ„ ์žฅ์• . MTTR 45๋ถ„. AI ์ž๋™ RCA ๋ถ„์„.'}, + {src:'/screenshots/itsm_06_agents.png', title:'AI ์—์ด์ „ํŠธ', desc:'Ollama ์˜จ๋ผ์ธ. llavaยทcodellamaยทllama3ยทnomic 4๊ฐœ ๋ชจ๋ธ.'}, + {src:'/screenshots/itsm_07_ssl.png', title:'SSL ์ธ์ฆ์„œ ๊ด€๋ฆฌ', desc:'๋งŒ๋ฃŒ ์ถ”์ ยท์ž๋™ ๊ฐฑ์‹ ยทLet\'s Encrypt/ZeroSSL ์ง€์›.'}, + {src:'/screenshots/manager_02_dashboard.png', title:'GUARDiA Manager', desc:'ํ†ตํ•ฉ ๊ด€์ œ ํฌํ„ธ. ์„œ๋ฒ„ยทSRยท๋ฐฐํฌ ํ˜„ํ™ฉ ํ•œ๋ˆˆ์—.'}, + {src:'/screenshots/home_07_guardia.png', title:'GUARDiA ํ™ˆํŽ˜์ด์ง€', desc:'160+ ๊ธฐ๋Šฅ ยท 1,000+ API ยท 9๊ฐœ ์นดํ…Œ๊ณ ๋ฆฌ ยท ์„œ๋ธŒ๋„๋ฉ”์ธ HTTPS.'}, + {src:'/screenshots/home_09_news.png', title:'๋‰ด์Šค๋ฃธ (DB ๋™์ )', desc:'๋‰ด์Šคยท๊ธฐ์ˆ ๋ธ”๋กœ๊ทธยท๊ณต์ง€์‚ฌํ•ญ DB ๊ด€๋ฆฌ. ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ CRUD.'}, + {src:'/screenshots/mail_01_webmail.png', title:'zioinfo ์›น๋ฉ”์ผ', desc:'Postfix/Dovecot ์—ฐ๋™. @zioinfo.co.kr ๊ธฐ์—… ์›น๋ฉ”์ผ.'}, + {src:'/screenshots/home_02_greeting.png', title:'CEO ์ธ์‚ฌ๋ง', desc:'๋Œ€ํ‘œ์ด์‚ฌ ํ™์˜ํƒ ์ธ์‚ฌ๋ง. GUARDiA ๋น„์ „ ์†Œ๊ฐœ.'}, + {src:'/screenshots/home_08_business.png', title:'ํŒŒํŠธ๋„ˆ ํŽ˜์ด์ง€', desc:'OracleยทRedHatยทTmaxSoftยทSamsungSDS ์‹ค์ œ ๋กœ๊ณ  ํฌ๋กค๋ง.'}, ].map((sc,i) => (
@@ -1241,19 +1245,19 @@ export default function GuardiaDetail() {
{[ - {icon:'๐Ÿ“˜', title:'์šด์˜์ž ์ง€์นจ์„œ', no:'04', desc:'์ผ์ƒ ์šด์˜ ์ ˆ์ฐจ, SR ๊ด€๋ฆฌ, ์žฅ์•  ๋Œ€์‘, ๋ณด์•ˆ ์šด์˜ ์ง€์นจ. 16๊ฐœ ์„น์…˜ 935์ค„.', tag:'ํ•„์ˆ˜'}, - {icon:'๐Ÿš€', title:'์„ค์น˜ ๊ฐ€์ด๋“œ (Linux)', no:'05', desc:'Ubuntu/CentOS/RHEL ํ™˜๊ฒฝ ์„ค์น˜ ์ ˆ์ฐจ. ํ์‡„๋งยท๊ฐœ๋ฐฉ๋ง ๋ณ„๋„ ๊ฐ€์ด๋“œ ํฌํ•จ.', tag:'์„ค์น˜'}, - {icon:'๐ŸชŸ', title:'์„ค์น˜ ๊ฐ€์ด๋“œ (Windows)',no:'06', desc:'Windows Server ํ™˜๊ฒฝ WSL2 ๊ธฐ๋ฐ˜ ์„ค์น˜. ๋ฐฉํ™”๋ฒฝยทํฌํŠธ ์„ค์ • ์ƒ์„ธ.', tag:'์„ค์น˜'}, - {icon:'๐Ÿ”‘', title:'๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰ ๊ฐ€์ด๋“œ', no:'14', desc:'์ปค๋ฎค๋‹ˆํ‹ฐยท์Šคํƒ ๋‹ค๋“œยท์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ผ์ด์„ ์Šค ํ‚ค ๋ฐœ๊ธ‰ยท๊ฐฑ์‹ ยท๊ด€๋ฆฌ.', tag:'๊ด€๋ฆฌ'}, - {icon:'๐ŸŒ', title:'API ๋ช…์„ธ์„œ', no:'16', desc:'960๊ฐœ+ REST API ์—”๋“œํฌ์ธํŠธ ์ „์ฒด ๋ช…์„ธ. Swagger/OpenAPI 3.0.', tag:'๊ฐœ๋ฐœ'}, - {icon:'๐Ÿ›ก๏ธ', title:'DR ์žฌํ•ด๋ณต๊ตฌ ๊ฐ€์ด๋“œ', no:'39', desc:'DR ์ž๋™ํ™”ยทFailoverยท๋„คํŠธ์›Œํฌ์žฅ๋น„ยทCSAP ์šด์˜ ๊ฐ€์ด๋“œ ํ†ตํ•ฉ๋ณธ.', tag:'์šด์˜'}, - {icon:'๐Ÿ”ง', title:'CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ฐ€์ด๋“œ',no:'20',desc:'JenkinsยทGiteaยทdeploy_server.pyยทWebhook ์ž๋™ ๋ฐฐํฌ ์ „์ฒด ํ๋ฆ„.', tag:'DevOps'}, - {icon:'๐ŸŽจ', title:'๋””์ž์ธ AI SR ๊ฐ€์ด๋“œ', no:'44', desc:'๋””์ž์ธ ์ˆ˜์ • SR AI ์ž๋™ํ™”. Ollama llava ๋น„์ „ ๋ถ„์„ยทSVGยทCSS ์ƒ์„ฑ ๋ฐฉ๋ฒ•.', tag:'NEW'}, + {icon:, title:'์šด์˜์ž ์ง€์นจ์„œ', no:'04', desc:'์ผ์ƒ ์šด์˜ ์ ˆ์ฐจ, SR ๊ด€๋ฆฌ, ์žฅ์•  ๋Œ€์‘, ๋ณด์•ˆ ์šด์˜ ์ง€์นจ. 16๊ฐœ ์„น์…˜.', tag:'ํ•„์ˆ˜'}, + {icon:, title:'์„ค์น˜ ๊ฐ€์ด๋“œ (Linux)', no:'05', desc:'Ubuntu/CentOS/RHEL ํ™˜๊ฒฝ ์„ค์น˜. ํ์‡„๋งยท๊ฐœ๋ฐฉ๋ง ๋ณ„๋„ ๊ฐ€์ด๋“œ ํฌํ•จ.', tag:'์„ค์น˜'}, + {icon:, title:'์„ค์น˜ ๊ฐ€์ด๋“œ (Windows)',no:'06', desc:'Windows Server WSL2 ๊ธฐ๋ฐ˜ ์„ค์น˜. ๋ฐฉํ™”๋ฒฝยทํฌํŠธ ์„ค์ • ์ƒ์„ธ.', tag:'์„ค์น˜'}, + {icon:, title:'๋ผ์ด์„ ์Šค ๋ฐœ๊ธ‰ ๊ฐ€์ด๋“œ', no:'14', desc:'์ปค๋ฎค๋‹ˆํ‹ฐยท์Šคํƒ ๋‹ค๋“œยท์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ผ์ด์„ ์Šค ํ‚ค ๋ฐœ๊ธ‰ยท๊ฐฑ์‹ ยท๊ด€๋ฆฌ.', tag:'๊ด€๋ฆฌ'}, + {icon:, title:'API ๋ช…์„ธ์„œ', no:'16', desc:'1,000๊ฐœ+ REST API ์—”๋“œํฌ์ธํŠธ ์ „์ฒด ๋ช…์„ธ. Swagger/OpenAPI 3.0.', tag:'๊ฐœ๋ฐœ'}, + {icon:, title:'DR ์žฌํ•ด๋ณต๊ตฌ ๊ฐ€์ด๋“œ', no:'39', desc:'DR ์ž๋™ํ™”ยทFailoverยท๋„คํŠธ์›Œํฌ์žฅ๋น„ยทCSAP ์šด์˜ ๊ฐ€์ด๋“œ.', tag:'์šด์˜'}, + {icon:, title:'CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ฐ€์ด๋“œ',no:'20',desc:'post-commit ํ›…ยทGiteaยท์„œ๋ฒ„cronยท5์‹œ๊ฐ„ ์ž๋™ ๋ฐฐํฌ ํ๋ฆ„.', tag:'DevOps'}, + {icon:, title:'zio์„œ๋ฒ„ ์šด์˜๊ฐ€์ด๋“œ', no:'19', desc:'์„œ๋ธŒ๋„๋ฉ”์ธ ์ „ํ™˜ยท์ž๋™๋ฐฐํฌยทSSLยทnginx ์„ค์ •. 2026-06-04 ์—…๋ฐ์ดํŠธ.', tag:'NEW'}, ].map((m,i)=>(
- {m.icon} + {m.icon}
{m.title}