[๐ ] Operations Automation #3: ๋ ๊ฑฐ์ ์ฐ์ฐจ ์๋ํ์ NAS ์ด๊ด๊ณผ ์ธ๋ถ HTTPS ์ฐ๊ฒฐ
โจ GPT-5.6 Sol์ ์์ฝ ใ
๊ธฐ์กด ์ฐ์ฐจ ์ด์ง ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ NAS ํ๊ฒฝ์ผ๋ก ์ฎ๊ธฐ๊ณ , ์ธ๋ถ HTTPS ์ฐ๊ฒฐ ๋ค ์ค์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ๋๋ฌ๋ UI ๊ฒฐํจ๊น์ง ๊ณ ์น ๊ธฐ๋ก.
๋ ๊ฑฐ์ ์ฐ์ฐจ ์๋ํ์ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ NAS ํ๊ฒฝ์ผ๋ก ๊ฐ์ ธ์ค๊ณ , ์ธ๋ถ HTTPS ์์ฒญ์ด NAS ๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๊น์ง ๋๋ฌํ๋ ๊ฒฝ๋ก๋ฅผ ์ฐ๊ฒฐํ๋ค. ๋จ์ํ container๋ฅผ ๋์ด ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด ์ ๋ฌด ํ๋ฆ์ ์ ์ด์ ํ๊ฒฝ์ผ๋ก ์ฎ๊ธฐ๋ ์์ ์ด์๋ค.
ํ์ง๋ง ์ ํ๋ฉด์ด ๋ฌ๋ค๋ ๊ฒ๋ง์ผ๋ก๋ ์ด๊ด๋๋ค๊ณ ๋งํ ์๊ฐ ์์๋ค. ์ง์๊ณผ ์ฐ์ฐจ ๋ฐ์ดํฐ๊ฐ ๋ณด์ฌ์ผ ํ๊ณ , ์ด์ง ๋์๊ณผ ๋ฌธ์ ๋ฌธ๊ตฌ๊ฐ ๊ธฐ์กด๊ณผ ๊ฐ์์ผ ํ๋ค. ํ๋ฃจ 130๊ฑด์ ๋๊ธด ๋ฌธ์๋ ๋ค์ ๋ ๋ก ๋์ด๊ฐ์ผ ํ๊ณ ๋ฐ์ก ๋๊ธฐ์ด๊ณผ ์ด๋ ฅ๋ ์ด์ด์ ธ์ผ ํ๋ค. ํ๋๋ผ๋ ๋น ์ง๋ฉด ์ด๋ฆ๋ง ๋ฐ๋ ๋ค๋ฅธ ์๋น์ค๊ฐ ๋๋ค.
์์ ์์ ์๋ํ์ ์ง์ ํ์ ์ ๋ค์ ๋๋๋ฉด์ ๊ธฐ์กด ์ฐ์ฐจ ์ด์ง ๊ธฐ๋ฅ์ ๋จผ์ ์ฌํํ ๋ค ์ฎ๊ธฐ๊ธฐ๋ก ํ๋ค. ๋ง์ ์์ํด ๋ณด๋ ๊ทธ ์์๊ฐ ๋ ์ค์ํ๋ค. NAS ๋ฐฐํฌ๋ ์ ์ ๋ค๋ก ๋ฏธ๋ค๋ค.
๋ก์ปฌ ๊ธฐ๋ฅ ์ฌํ๊ณผ ๋ฐ์ดํฐ ๋ณต์
FastAPI, Next.js, MariaDB๋ฅผ ๊ฒฉ๋ฆฌ๋ ๋ก์ปฌ Compose ํ๊ฒฝ์์ ๋จผ์ ์คํํ๋ค. ๊ธฐ์กด ์๋น์ค์ ๋ถ๋ชํ์ง ์๋๋ก port, network, volume๊ณผ credential๋ ๋ฐ๋ก ์ก์๋ค. ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ์ ํ๊ณ ์ง์ยท์ฐ์ฐจ ๋ฐ์ดํฐ๋ฅผ ์ด์ด ๋ณธ ๋ค์, ์ด์ง ๋์๊ณผ ์์ฑ๋ ๋ฌธ๊ตฌ, 130๊ฑด ์ ํ์ ๋๊ธด ์์ฝ ๊ฑด, queue์ ์ด๋ ฅ์ ๊ธฐ์กด ํ๋ฆ๊ณผ ๋ง์ถฐ ๋ดค๋ค.
์ด์ DB์ ๋ฐ๋ก ์๋๊ณ ์ถ์ง๋ ์์๋ค. ๊ธฐ์กด SQL backup์ ๋ณ๋ MariaDB์ ๋ณต์ํ ๋ค schema์ ํต์ฌ table count๋ฅผ ๋น๊ตํ๋ค. backend๋ฅผ ๋ค์ ๋์ด ๋ค์๋ ๋ฐ์ดํฐ๊ฐ ๋จ์ ์๋์ง ๋ดค๋ค. ์ฌ๊ธฐ๊น์ง ๋๊ณ ๋์์ผ ๋ก์ปฌ ๋์ ๊ธฐ์ค์ด ์๊ฒผ๋ค. ์ดํ NAS์์ ๋ฌธ์ ๊ฐ ๋๋ฉด ์ฝ๋๊ฐ ๋ฌ๋ผ์ง ๊ฒ์ธ์ง, image๋ network๊ฐ ์๋ชป๋ ๊ฒ์ธ์ง ๋๋ ๋ณผ ์ ์์๋ค.
backup์ด ๋ณต์๋๋ค๋ ์ฌ์ค๋ง์ผ๋ก ์ด์ ์ ํ์ด ๋๋ ๊ฒ์ ์๋์๋ค. ๊ด๋ฆฌ์ ๊ณ์ ๋, ์ ๋ฌดํฐ๋, ์ค์ ๋ฌธ์๋ ์์ง ์ ๊ฒฝ๋ก๋ฅผ ํต๊ณผํ์ง ์์๋ค.
์ค์ SMS ๋ฐ์ก ๊ฒฝ๋ก์ ์ด์ค ์ ํ
๊ทธ๋ค์ ๋งํ๋ ์ง์ ์ ์ค์ SMS์๋ค. ๋ฌธ์๋ฅผ ๋ณด๋ด์ง ์์ผ๋ฉด Android ์ ๋ฌดํฐ๊น์ง ์ด์ด์ง๋ ๊ฒฝ๋ก๋ฅผ ๋๊น์ง ๋ณผ ์ ์๋ค. ๊ทธ๋ ๋ค๊ณ production ๋ฐ์ก์ ์ด์ด ๋๊ณ ์ํํ ์๋ ์์๋ค.
๊ทธ๋์ server์ ๋ฐ์ก mode๋ถํฐ ์ธ ๊ฐ๋ก ๊ฐ๋๋ค.
NO_SEND
ALLOWLIST_SEND
PRODUCTION
ํ์์๋ NO_SEND๋ค. ์ํํ ๋๋ง ํ์ฉํ ์์ ์ ํ ๋ช
์ ALLOWLIST_SEND์ ๋ฃ์๋ค. ์ ํ๋ฒํธ ์๋ฌธ ๋์ SHA-256 hash๋ก ๋์์ ๋ง์ท๊ณ server๊ฐ ๊ฐ์ ธ๊ฐ ์ ์๋ ๊ฑด์๋ฅผ 1๊ฑด์ผ๋ก ์ ํํ๋ค. Android ์ฑ ์์๋ ๋ณ๋์ 1๊ฑด budget์ ๋ฃ์๋ค. server์ ์ฑ ์ค ํ์ชฝ์ ์๋ชป ๋ค๋ค๋ ๋ ๋ฒ์งธ ๋ฌธ์๋ ๋๊ฐ์ง ์๊ฒ ํ๊ณ ์ถ์๋ค.
์ด ์ํ๋ ์ฝ๋๋ง ๋ณด๊ณ ๋๊ธฐ์ง ์์๋ค. Computer Use๋ก ์ค์ ๊ด๋ฆฌ ํ๋ฉด์ ์ด์ด NO_SEND, ์ง๊ธ claim ๊ฐ๋ฅํ ๊ฑด์, queue์ ์ด๋ ฅ์ ํ์ธํ๋ค. ๊ฐ์ ํ๋ฉด์์ Codex์ ์์
๊ฒฐ๊ณผ์ ๊ตฌํ ์ฝ๋๋ ๊ฐ์ด ๋์กฐํ๋ค.

์ด์ ์ฑ์ ๊ทธ๋๋ก ๊ฑด๋๋ฆฌ์ง ์๋๋ก ํ
์คํธ package๋ ๋ฐ๋ก ๋ง๋ค์๋ค. USB๋ก ์ฐ๊ฒฐํ Android ๊ธฐ๊ธฐ์๋ adb reverse๋ก ๋ก์ปฌ endpoint๋ฅผ ๋ถ์๋ค. ๊ทธ๋ ๊ฒ ์ค์ ๋ฌธ์ ํ ๊ฑด์ด SUCCESS๋ก ๋๋ฌ๊ณ ์์ ๊ธฐ๊ธฐ์์๋ ๋์ฐฉํ ๋ฌธ์๋ฅผ ๋ดค๋ค.
์ฌ๊ธฐ์ ์ ๋งคํ ๊ฒฐ๊ณผ๋ ํ๋ ๋์๋ค. ์ฌ์ฉ์๋ ๋ฌธ์๋ฅผ ๋ฐ์์ง๋ง Android delivery callback์ ์กํ์ง ์์๋ค. SUCCESS๋ ํต์ ์ฌ ๋ฐ์ก ์์ฒญ์ด ์ ์๋๋ค๋ ๋ป์ด์ง, delivery callback๊น์ง ๋๋ฌ๋ค๋ ๋ป์ ์๋์๋ค. ์ค์ ์์ ๊ณผ callback ์ํ๋ฅผ ๊ฐ์ ์ฑ๊ณต์ผ๋ก ๋ฌถ์ผ๋ฉด ๋์ค์ UNKNOWN ๊ฑด์ ์ด๋ป๊ฒ ๋ค๋ฃฐ์ง ๋ ํท๊ฐ๋ฆด ๊ฒ ๊ฐ์๋ค.
ํ ๊ฑด์ ๋ณธ ๋ค์๋ ๊ณง๋ฐ๋ก NO_SEND๋ก ๋๋ ธ๋ค. Android readiness๋ 0, server claim์ 204 No Content๊ฐ ๋์๋ค. ํ
์คํธ๊ฐ ํ ๋ฒ ๋ ๋๋ฆฌ๋๋ผ๋ ๋ค์ ๋ฌธ์๊ฐ ์๋ค๋ ์ํ์์ ๋๋๋ค.
linux/amd64 Docker ์ด๋ฏธ์ง์ NAS ์ด๊ด
NAS์๋ ์ ์ฒด ์๋ํ ํ๋ซํผ์ด ์๋๋ผ ์ฐ์ฐจ ์๋ํ ์๋น์ค๋ง ๋ฐ๋ก ์ฌ๋ ธ๋ค. NAS์์ source๋ฅผ ๋ค์ buildํ์ง ์๊ณ Mac์์ linux/amd64 image๋ฅผ ๋ง๋ ๋ค hash๋ฅผ ํ์ธํด ์ฎ๊ฒผ๋ค. Compose project๋ ๊ธฐ์กด stack๊ณผ ๋ถ๋ฆฌํ๋ค. backend ํ๋๋ฅผ ๊ต์ฒดํ ๋ MariaDB์ Frontend๊น์ง ๊ฐ์ด ๋ค์ ๋ง๋ค์ด์ง์ง ์๊ฒ ํ๋ ค๋ ๊ตฌ์ฑ์ด์๋ค.
์ธ๋ถ HTTPS์ Reverse Proxy ์ฐ๊ฒฐ
์ ์ฃผ์๋ก ๋ก๊ทธ์ธ ํ๋ฉด์ด ์ด๋ฆฌ๊ณ ๊ธฐ์กด ์ง์ยท์ฐ์ฐจ ๋ฐ์ดํฐ๋ ๋ณด์๋ค. ๊ทธ๋ฐ๋ฐ ์ธ๋ถ ๋ธ๋ผ์ฐ์ ์์ MariaDB๊น์ง ์์ฒญ์ด ์ด๋ป๊ฒ ๋ค์ด๊ฐ๋์ง ๊ธ๋ง์ผ๋ก๋ ํ๋์ ์กํ์ง ์์๋ค. ํนํ 3101์ด ์ธํฐ๋ท์ ์ด๋ฆฐ port์ธ์ง, NAS ์์์๋ง ์ฐ๋ port์ธ์ง ์ค๋ช
ํ ๋ ์๊พธ ๊ฒฝ๊ณ๊ฐ ์์๋ค. ์์ฒญ ๊ฒฝ๋ก๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ์ฎ๊ฒจ ๋ดค๋ค.
๊ทธ๋ฆผ์ผ๋ก ๋๊ณ ๋ณด๋ ์ธ๋ถ์ ํ์ํ ๊ฒ์ HTTPS 443 ํ๋์๋ค. Router๊ฐ 443์ NAS๋ก ๋๊ธฐ๊ณ , NAS reverse proxy๊ฐ hostname์ ๋ณด๊ณ 127.0.0.1:3101์ Frontend๋ก ๋ณด๋ธ๋ค. Backend 8000๊ณผ MariaDB 3306์ Docker network ์์์๋ง ์ฐ๊ฒฐ๋๋ค. 3101๋ NAS loopback์๋ง ๋ฌถ์ฌ ์์ผ๋ ์ธํฐ๋ท์์ ์ง์ ์ ๊ทผํ ์ ์๋ค.
Cloudflare๋ฅผ ๊ธฐ๋ณธ ๊ฒฝ๋ก์ ๋ฃ์ง ์์ ๊ฒ๋ ๊ฐ์ ์ด์ ์๋ค. ์ด๋ฏธ ์ฐ๊ณ ์๋ authoritative DNS์ ๊ณ ์ ๊ณต์ธ IP๊ฐ ์๊ณ Router๋ ์ง์ ์ ์ดํ ์ ์์๋ค. ์๋น์ค์ฉ A record๋ง ์ถ๊ฐํ๊ณ NAS์์ ์ธ์ฆ์๋ฅผ ๊ด๋ฆฌํ๋ฉด ์ค๊ฐ ๊ตฌ์ฑ์์๋ฅผ ํ๋ ์ค์ผ ์ ์์๋ค. ๋์ ์ธ์ฆ์ ๊ฐฑ์ ๊ณผ port forwarding์ ์ง์ ๊ด๋ฆฌํด์ผ ํ๋ค. ์ธ์ฆ์ ๋ฐ๊ธยท๊ฐฑ์ ์ฉ 80์ ์ ์ธํ๋ฉด ์ค์ ์๋น์ค ์์ฒญ์ 443์ผ๋ก๋ง ๋ฐ๋๋ค.
์ค์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ ๊ฒ์ฆ๊ณผ ๋ฐ์ํ UI ์์
์ธ๋ถ HTTPS ์ฃผ์๊ฐ ์ด๋ ธ๋ค๊ณ ์ด๊ด์ด ๋๋ ๊ฒ์ ์๋์๋ค. USB๋ก ์ฐ๊ฒฐํ ์ค์ Android ๊ธฐ๊ธฐ์์ ๋ชจ๋ฐ์ผ๋ง์ผ๋ก ์ ์ฃผ์์ ์ ์ํ๊ณ , ๋ก๊ทธ์ธ๋ถํฐ ๋์๋ณด๋์ ์ง์ ๋ชฉ๋ก, SMS ์ด๋ ฅ, ์ฐ์ฐจ ๊ด๋ฆฌ๊น์ง ์ง์ ๋์๋ดค๋ค. ํ๋ฉด์ ์ด๋ ธ์ง๋ง ๊ทธ๋๋ก ์ธ ์ ์๋ ์ํ๋ ์๋์๋ค.
PC ๋ธ๋ผ์ฐ์ ์์ ํญ๋ง ์ค์์ ๋๋ ๋์ณค๋ ๋ฌธ์ ๊ฐ ์ค์ ๊ธฐ๊ธฐ์์ ํ๊บผ๋ฒ์ ๋ณด์๋ค. ๋์๋ณด๋๋ ๋ฐ์คํฌํฑ sidebar๊ฐ ํ๋ฉด ๋๋ถ๋ถ์ ์ฐจ์งํด ์นด๋์ ๊ธ์๊ฐ ์ธ๋ก๋ก ์ฐ๊ทธ๋ฌ์ก๋ค.
์๋ ๋น๊ต ์ด๋ฏธ์ง๋ ๋ชจ๋ ์ผ์ชฝ์ด ์์ ์ , ์ค๋ฅธ์ชฝ์ด ์์ ํ๋ค.

์ง์ ๋ชฉ๋ก์์๋ ์ ๋ชฉ๊ณผ ๋ฒํผ์ด ํ ๊ธ์์ฉ ๋จ์ด์ก๊ณ , ๋์ table์ ์์ ํญ์ ์ต์ง๋ก ๋๋ ค ์์๋ค. ์ ๋ชฉ๊ณผ ๋์ ์์ญ์ด ๊ฐ๋ก ํ๋ฆ์ ์ ์งํ๊ฒ ๋ง๋ค๊ณ , table์ ๋ด์ฉ์ ์ฐ๊ทธ๋ฌ๋จ๋ฆฌ๋ ๋์ ํ์ํ ๋งํผ ๊ฐ๋ก๋ก ๋๊ฒจ ๋ณผ ์ ์๊ฒ ๋ฐ๊ฟจ๋ค.

SMS ์ด๋ ฅ๊ณผ ์ฐ์ฐจ ๊ด๋ฆฌ์ filter๋ ๊ฐ์ ๋ฌธ์ ์๋ค. ์ฌ๋ฌ ์ ๋ ฅ์นธ๊ณผ ๋ ์ง ๋ฒ์๋ฅผ ํ ์ค์ ์ฑ์ฌ๋ฃ๊ณ ์์๋ค. ์์ ํ๋ฉด์์๋ ๋ ์ด์ ์ค์ฌ์ผ๋ก ๋ฐฐ์นํ๊ณ ๋ ์ง ๋ฒ์๋ ๋ณ๋ ํ์ผ๋ก ๋ด๋ ค, ๊ฐ ํญ๋ชฉ์ด ๋ฌด์์ธ์ง ์ฝ๊ณ ๋๋ฅผ ์ ์๊ฒ ํ๋ค.


์์ ๋ค์๋ ์ Docker image๋ฅผ ๋ค์ ๋ฐฐํฌํ๊ณ ๊ฐ์ ํด๋ํฐ์์ ๋ค์ ๋ก๊ทธ์ธํ๋ค. ๋ฉ๋ด๋ฅผ ์ด๊ณ , ํ๋ฉด์ ์คํฌ๋กคํ๊ณ , ๊ฐ filter์ table์ ์ง์ ๋ณด๋ฉด์ ์ฒ์ ๋ฐ๊ฒฌํ ๊ฒฐํจ์ด ์ฌ๋ผ์ก๋์ง ํ์ธํ๋ค. ์ธ๋ถ ๋คํธ์ํฌ๊ฐ NAS์ container๊น์ง ๋ฟ๋์ง๋ง ๋ณด๋ ค๋ ๊ฒ์ฆ์ด ์ค์ ์ฌ์ฉ ํ๋ฉด๊น์ง ๊ณ ์น๋ ๊ณผ์ ์ผ๋ก ์ด์ด์ก๋ค.
๋จ๊ณ๋ณ ์ด๊ด ์ํ์ ๊ด๋ฆฌ์ UI/E2E ๊ฒ์ฆ
NAS ์ด๊ด๊ณผ ์ธ๋ถ ์ ์, ๋ด๋ถ ๋ฌธ์ ํ ๊ฑด๊น์ง ์ด์ด ๋๊ณ ์ ์ฒด ๋ก๋๋งต์ ๋ค์ ํผ์ณ ๋ณด๋ 1~3๋จ๊ณ๋ ๋์ด์ ์์๋ค. ์ง๊ธ ์์น๋ ๊ฐ์ ํ ๊ด๋ฆฌ์ UI๋ฅผ ์ image๋ก ๋ฐฐํฌํ๊ณ , ADB์ ์ค์ ๊ธฐ๊ธฐ์์ ์ ํ์ด์ง๋ฅผ ๋ค์ ๋ณด๋ 4๋จ๊ณ์๋ค.

์ด ๊ทธ๋ฆผ์ ๋ถ์ฌ ๋์ผ๋ ์ด๋ฒ ์์ ์ ๋ค์ ๊ฒฝ๊ณ๋ ์ ๋ช ํด์ก๋ค. ์ธ๋ถ ์ ์ ์์ฒด๋ ์ด๋ฏธ ํต๊ณผํ์ง๋ง ๊ด๋ฆฌ์ ํ๋ฉด์ ์ค๊ธฐ๊ธฐ ์ฌ๊ฒ์ฆ์ด ๋๋๊ธฐ ์ ์๋ ๋ณธ์ฌ dogfooding์ผ๋ก ๋์ด๊ฐ ์ ์๋ค. ๊ทธ๋์ ๋ค์ ๋จ๊ณ๋ ์ ๊ธฐ๋ฅ์ ๋ ๋ถ์ด๋ ์ผ์ด ์๋๋ผ, ์์ ํ UI๊ฐ ๋ฐ์คํฌํฑ๊ณผ ๋ชจ๋ฐ์ผ ๋ชจ๋์์ ๊ฐ์ ์ ๋ฌด ํ๋ฆ์ ์ ์งํ๋์ง ๋๊น์ง ํ์ธํ๋ ๊ฒ์ผ๋ก ์ก์๋ค.
์ด์ ์ ํ ์ ์์ ์ํ์ ๋กค๋ฐฑ
์ง๊ธ ์ stack์ ์ผ๋ถ๋ฌ ์๋์ผ๋ก ์๋ฌด ์ผ๋ ํ์ง ์๊ฒ ํด๋๋ค.
ENABLE_SCHEDULER=False
SMS_SEND_MODE=NO_SEND
SMS_ALLOWLIST_MAX_CLAIMS=0
๊ด๋ฆฌ์ credential์ Compose๋ image์ ์ ์ง ์์๋ค. NAS์์๋ ๊ถํ์ด 0600์ธ secret file๋ก ๋ฃ๊ณ Mac์์๋ Keychain์ ๋ณด๊ดํ๋ค.
์ ์ฃผ์์์ ๋ก๊ทธ์ธํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๊ณ , ์ ํ๋ ์กฐ๊ฑด์์๋ ๋ฌธ์ ํ ๊ฑด๋ ๋์ฐฉํ๋ค. ์ธ๋ถ ๋ชจ๋ฐ์ผ๋ง์์๋ ๋ก๊ทธ์ธ๋ถํฐ ๋ฐ์ดํฐ ์กฐํ์ ํ๋ฉด ์กฐ์๊น์ง ํ์ธํ๋ค. ๊ทธ๋๋ ๊ธฐ์กด ์ฐ์ฐจ ๋ฌธ์ ์๋น์ค๋ฅผ ์ง์ฐ๊ธฐ์๋ delivery callback์ด ์๋ ๊ฑด์ ๋ณต๊ตฌ ๋ฐฉ์๊ณผ ์ค์ ๋ฐ์ก ์กฐ๊ฑด ์น์ธ์ด ๋จ์ ์๋ค.
๊ทธ๋์ ๊ธฐ์กด container์ volume์ ์ค์ง๋ง ํ๊ณ ๊ทธ๋๋ก ๋๋ค. ์ง๊ธ ๋ค์์ผ๋ก ํ์ํ ๊ฒ์ ๊ตฌ์ฑ์ ๋ ๋๋ฆฌ๋ ์ผ์ด ์๋๋ค. callback์ด ์๋ ๋ฐ์ก ๊ฑด์ ์ด๋ป๊ฒ ๋ณต๊ตฌํ ์ง ์ ํ๊ณ , ์ค์ ๋ฐ์ก๋ ์น์ธ๋ ์กฐ๊ฑด์์ ์ ํ๋ ๊ฑด์๋ถํฐ ์ฌ๋ ๊ฒ์ด๋ค.
๊ธฐ์ ์ด๊ด๊ณผ ๋ณ๊ฐ๋ก, AI๊ฐ ์ค์ ํด๋ํฐ๊ณผ ๊ณต์ ๊ธฐยทNAS ๊ด๋ฆฌ์ ํ๋ฉด๊น์ง ํจ๊ป ๋ณด๊ฒ ํ๋ฉฐ ๋ด๊ฐ ๋๋ ๋ณํ๋ AI๋ฅผ ์ ๊ทน ํ์ฉํ ์ค ์๋ฉด ํ ์ ์๋ ์ผ์ด ๋ฌด๊ถ๋ฌด์งํด์ง๋ค์ ๋ฐ๋ก ์ ์๋ค.
๋๊ธ ๋จ๊ธฐ๊ธฐ