์ ์ฒด ๊ธ251 ํ ๊ฑธ์ ์์ ๊ฐ๋ฐ์๊ฐ ์ง๊ธ ๊ผญ ์์์ผ ํ ํด๋ก๋ ์ฝ๋ - ์ฑ ์ผ๋ก Claude Code ๋ง์คํฐ ๋๊ธฐ ์ฌ๋ด์์๋ Cursor AI๋ฅผ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๊ณ ์์ด ์์ฐ์ค๋ฝ๊ฒ AI ์์ด์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฐ๋ฐ ๋ฐฉ์์ ๊ด์ฌ์ ๋๊ณ ์์์ต๋๋ค. ์ค๋ฌด์์ ์ง์ ํ์ฉํด ๋ณด๋, AI ์์ด์ ํธ๋ ๋จ์ํ ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ๋ ๋๊ตฌ๋ฅผ ๋์ด, ์ค์ ์ ๋ฌด ํจ์จ์ ๋์ด๊ณ ๊ฐ๋ฐ ๊ฒฝํ ์์ฒด๋ฅผ ํ์ฅํด ์ฃผ๋ ์ญํ ์ ํ๋ค๋ ์ ์ ์ฒด๊ฐํ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ค ๋ณด๋ ์ด๋ป๊ฒ ํ๋ฉด ์ด๋ฌํ AI ์์ด์ ํธ๋ฅผ ๋ ์ ํ์ฉํ ์ ์์์ง, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ ํ๋ฆ ์์ ๋์ฑ ํจ๊ณผ์ ์ผ๋ก ํตํฉํ ์ ์์์ง์ ๋ํด ๊ณ ๋ฏผํ๊ฒ ๋์์ต๋๋ค. ์ฌ๋ฌ ์ปจํผ๋ฐ์ค์ ๊ฐ๋ฐ ๊ด๋ จ ์์์ ์ฐพ์๋ณด๋ฉฐ ์ ๋ณด๋ฅผ ์์งํ๋ ๊ณผ์ ์์, ๊ฐ๋ฐ์๋ค์ด Cursor AI์์ ์ ์ฐจ ๋์ ์ ์ ์จ์ ๋ณด์ด๋ ํด๋ก๋ ์ฝ๋(Claude Code)๋ก ์ด๋ํ๋ ํ๋ฆ์ ํ์ธํ๊ฒ ๋์์ต๋๋ค. ์ด๋ ๋จ์ํ ์ฝ๋ ์๋ ์.. ETC 2025. 11. 23. RDB์์ Redis๋ก๐ช ์ธ์ฆ ํ ํฐ ์ ์ฅ์ ๊ตฌ์กฐ ๊ฐ์ ๊ณผ 73% ์ ์ฅ ๊ณต๊ฐ ์ ๊ฐ ํ์ฌ ์ฌ๋ด์ ๋ค์ํ ์ ๋ฌด ์์คํ ์ด 3.0 ํ๊ฒฝ์์ 5.0 ํ๊ฒฝ์ผ๋ก ์ ์ง์ ์ผ๋ก ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ํนํ ์ผํ๋ชฐ ๋ฐ์ดํฐ ์์ง ์ ๋ฌด๋ฅผ ๊ณ ๋ํํ๋ ๊ณผ์ ์์ ์ธ์ฆ ํ ํฐ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ๊ฐ์ ํ ์ ์๋ค๋ ์๊ฐ์ ํ๊ณ , ๋ฐฉ์์ ์ ๋ฆฌํ์ฌ ์ ์์๋ฅผ ์์ฑํ๊ฒ ๋์์ต๋๋ค.์ด๋ฒ ๊ธ์ ๋น์ ์ ๊ฐ ํ์ฅ๋๊ณผ ๋ณธ๋ถ์ฅ๋๊ป ๋๋ ธ๋ ์ ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๊ตฌ์ฑํ ๊ฒ์ ๋๋ค. ์ธ์ฆ ํ ํฐ ์ ์ฅ์๋ฅผ RDB์์ Redis๋ก ์ ํํ๋ ๊ณผ์ ์์์ ๋ฐฐ๊ฒฝ, Redis๋ฅผ ์ ํํ ์ด์ , ์ค์ ์ ์ฉ ์ ๊ณ ๋ คํด์ผ ํ ์ฌํญ, ๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค ์ค์ํ ์ค์ ๊ฐ์ ํจ๊ณผ๋ฅผ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค.ํนํ ์ ์ฅ ๊ณต๊ฐ ๊ด์ ์์ Redis ์ ํ์ ์๋นํ ์ฑ๊ณผ๋ฅผ ๋ณด์์ต๋๋ค. ๊ธฐ์กด RDB ๋ฐฉ์์ ๋์ผํ ํ ํฐ์ด 3.0/5.0 ํ ์ด๋ธ์ ์ค๋ณต ์ ์ฅ๋๋ฉฐ ์ค์ง์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ ๊ณต๊ฐ ํฌ๊ธฐ๊ฐ 5.6KB ์ด.. Database 2025. 11. 16. Type Predicate๋ฅผ ํ์ฉํด ์ฌ๋ด ๋ด์ฅ ์ ํธํจ์ ํ์ ๊ฐ๋ ์ ์ฉ ์ฌ๋ด Core์์ ์ ๊ณต๋๋ ๋ด์ฅ ์ ํธ ํจ์ vIsEmpty() ํจ์์ vIsNull() ํจ์๋ ๋ฐํ์์์ null-safe ์ฒ๋ฆฌ๋ฅผ ์ํด ๋งค์ฐ ๋น๋ฒํ ์ฌ์ฉ๋๋ ํจ์์ ๋๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ๋น๋ฒํ ์ฌ์ฉ๋๋ ํจ์๊ฐ ์ปดํ์ผ ์์ ์์ TypeScript ํ๊ฒฝ์์ ํ์ ๊ฐ๋ ๊ธฐ๋ฅ์ ํ์ง ๋ชปํ๋ค๋ ๋ฌธ์ ์ ์ด ์์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ์ ์ ์๊ตฌ์ฌ๊ณผ ๋ถํธํจ์ ๋๋ผ๋ฉฐ ๊ฐ์ ์ ํด๋ณด๊ณ ์ ์๊ฐ์ ํ๊ณ , ์ด๋ฒ ๊ธ์ "๊ธฐ์กด ํจ์๋ฅผ ๋ฏ์ด๊ณ ์น์ง ์๊ณ ๋ Type Guard๋ฅผ ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๊ฒฝํ"์ ์ ๋ฆฌํ ๊ฐ๋ฐ ๊ธฐ๋ก์ ๋๋ค. ์ด๋ฒ ๊ฒฝํ์ ํตํด Type Predicate ์ ๋ํด ๊ณต๋ถํ ์ ์์๊ณ , ํ์ ๊ฐ๋ ๋ฌธ์ ํด๊ฒฐ๊ณผ ๊ธฐ์กด ์์คํ ์ ๊ฐ์ ์์ง์ ๋ํด ๋ณธ๋ถ์ฅ๋๊ป๋ ์นญ์ฐฌ ๋ฐ๋ ์ข์ ๊ฒฝํ์ด ๋์ต๋๋ค.๐๐ ๐ชง์ ์ ์ง์ - Type Guard .. JS & TS Programming 2025. 11. 15. ์ฌ๋ด ๋ฉ์ธ์งํ ๊ธฐ์ ์คํ ์ ํ: Kafka → PGMQ(PostgreSQL Message Queue) ์ฌ๋ด์์ ๊ธฐ์กด ๋ฉ์ธ์งํ ๊ธฐ์ ์คํ์ผ๋ก Kafka ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. Confluent์ฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ Kafka Consumer ์ Publisher ๋ฅผ ๊ตฌ์ฑํ๊ณ , ๊ฐ ๋๋ฉ์ธ์ ๋ง๋ ํ ํฝ์ ์์ฑํด ๋ฐ์ดํฐ ํ๋ฆ์ ๋ถ๋ฆฌํด์์ต๋๋ค. ๋ฉ์์ง๋ ํ ํฝ ๋จ์ ์คํธ๋ฆผ์ผ๋ก ๋ฐํ๋๊ณ , ์ปจ์๋จธ ๊ทธ๋ฃน์ด ์ด๋ฅผ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ๋ ๊ตฌ์กฐ์ ๋๋ค. ์ด ๋ฐฉ์์ ๋๋ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ ๋ก๊ทธ ํ์ดํ๋ผ์ธ์ฒ๋ผ “๊ณ์ ํ๋ฌ๊ฐ๋ ๋ฐ์ดํฐ”๋ฅผ ์๋นํ๋ ์๋๋ฆฌ์ค์์๋ ๋งค์ฐ ๊ฐ๋ ฅํฉ๋๋ค. ์ค์ ๋ก ์ฌ๋ด ์ด๊ธฐ ์ํคํ ์ฒ ๋จ๊ณ์์ Kafka๋ ์ ์์๊ฑฐ๋ ์ฃผ๋ฌธ ์์ง ๋ก๊ทธ, ERP ์ด๋ฒคํธ ๋ธ๋ก๋์บ์คํ ๊ฐ์ ๋ฐ์ดํฐ ์ค์ฌ ์คํธ๋ฆผ ์ฒ๋ฆฌ ์์ญ์์ ์ถฉ๋ถํ ์ญํ ์ ์ํํด์์ต๋๋ค. ํ์ง๋ง, ์๊ฐ์ด ํ๋ฅด๋ฉฐ ๋ฉ์์ง ํ์ ์ฉ๋๊ฐ ์ด๋ฒคํธ ์คํธ๋ฆผ์ ๋์ด “์ ๋ฌด ์คํ(Task E.. Message Queue 2025. 10. 8. OAuth 2.0 ์ดํด์ TikTok Shop API ์ฐ๋ํ๊ธฐ ์ฌ๋ด์์ ํตํฉ ์ผํ๋ชฐ ์ฐ๋์๋น์ค์ ์๋กญ๊ฒ ๋๋จ์ ์์ฅ์ ๊ฒจ๋ฅํ์ฌ, TikTok Shop ์คํ๋ง์ผ ์ฐ๋์ ๋ด๋นํ๊ฒ ๋์ต๋๋ค. TikTok Shop API ๋ฅผ ์ฐ๋ํ๋ฉด์ TikTok Shop ์์ ์ธ์ฆ์ธ๊ฐ๋ฅผ OAuth 2.0 ๋ฐฉ์์ ์ฌ์ฉํ๊ธธ๋, ๊ณต๋ถ๋ํ ๊ฒธ ๊ธ๋ก ์์ฑํด๋ณด์์ต๋๋ค. ํ๋ ์น ์๋น์ค์์ OAuth 2.0 ๊ฐ ๋งค์ฐ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ํนํ, ๋ง์ ๊ฐ๋ฐ์๋ค์ด ๋จ์ํ '์์ ๋ก๊ทธ์ธ' ๊ธฐ์ ๋ก๋ง ์๊ณ ์๋ OAuth 2.0์ ๋ณธ์ง์ ์ธ ๋ชฉ์ ๊ณผ, ํ์ ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ Authorization Code Flow์ ๋์ ์๋ฆฌ, ๊ทธ๋ฆฌ๊ณ OpenID Connect(OIDC)๋ฅผ ํตํ ์ธ์ฆ(Authentication) ํ์ฅ๊น์ง ๋ช ํํ ์ ๋ฆฌํด ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ๐OAuth 2.0 — ์ธ๊ฐ(Authorizat.. Web Programming 2025. 9. 7. ์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ(Authorization) ๊ทธ๋ฆฌ๊ณ ์๋น์ค ๊ท๋ชจ์ ๋ฐ๋ฅธ ์ธ์ฆ์ธ๊ฐ ๋ณ์ฒ์ฌ ์ธ์ฆ์ด๋ ๋ฌด์์ธ๊ฐ์ธ์ฆ์ ์ฌ์ฉ์๊ฐ ๋๊ตฌ์ธ์ง ํ์ธํ๋ ๊ณผ์ ์ ๋๋ค.๋ก๊ทธ์ธ์ ์๋ก ๋ค๋ฉด, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์์ด๋์ ๋น๋ฐ๋ฒํธ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๊ฐ๊ณผ ์ผ์นํ๋์ง ํ์ธํ๋ ๊ณผ์ ์ด ๋ฐ๋ก ์ธ์ฆ์ ๋๋ค.์๋ฅผ ๋ค์ด ์ถ์ ์ฆ์ ๋ฐ๋ ์ํฉ์ ์๊ฐํด๋ณด์๋ฉด ์ดํด๊ฐ ์ฝ์ต๋๋ค. ์ถ์ ์ฆ์ ํตํด ํด๋น ์ธ๋ฌผ์ด ์ค์ ๊ตฌ์ฑ์์ธ์ง ์ ์ฆํ๋ ๊ฒ์ด ๊ณง ์ธ์ฆ์ ๋๋ค. ์ธ์ฆ ์ฒ๋ฆฌ๊ฐ ๋์ง ์์ผ๋ฉด ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ 401 ์๋ฌ๋ฅผ ์๋ตํ ์ ์์ต๋๋ค. 401 ์๋ฌ๋ "๊ถํ ์์(Unauthorized)"์ ์๋ฏธํ๋ HTTP ์ํ ์ฝ๋๋ก, ์ฌ์ฉ์๊ฐ ์์ฒญํ ๋ฆฌ์์ค์ ์ ๊ทผํ๊ธฐ ์ํ ์ ํจํ ์ธ์ฆ ์ ๋ณด(๋ก๊ทธ์ธ ์ ๋ณด ๋ฑ)๊ฐ ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค. ์ด ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ๋ค์ ํ์ธํ๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฅํ๊ฑฐ๋, ๋ธ๋ผ์ฐ์ ์บ์๋ฅผ ์ญ์ ํ๊ฑฐ๋, ์ฌ์ดํธ ๊ด๋ฆฌ.. Web Programming 2025. 8. 27. ์ค๋ ๋ sleep์ ํ๊ฒ ๋๋ฉด ์ง์ง ์๋ฌด ์ผ๋ ์ ํ ๊น? ์๋๋ฉด ๋ค๋ฅธ ์ผ์ ํ๊ฒ ๋ ๊น? 7์ ๋ถ๊ฐ์ธ ์ ๊ณ ๋ฌ์ด ๋๋ฉด์ ์ ์ ์ธ๊ธ ๊ณ์ฐ์ ๋ฑ ํํ์ค์ ํต์ ํ์ฌ ์๋ต ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌ ์์ ์ ํ๊ณ , ์ ์ฅ์ ๋ด๋นํ๋ micro server์ CPU ์ฌ์ฉ๋ฅ ์ด ๊ธ์ฆํ์ต๋๋ค. ์ด์ ๋ํด ๋จผ์ ์ค์ผ์ผ ์ ์ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ์ถํ ๋ฌธ์ ์ ์ ํ์ ํ์ต๋๋ค. ํด๊ฒฐ ์์ ์ ๋ฆฌ๋ทฐ๋ฅผ ๋ถ๋ฌธ์ฅ๋๊ป ๋ฐ์ผ๋ฉด์ CPU ์ฌ์ฉ๋ฅ ์ ๋ฎ์ถ ์ ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ์์ ๋ํด ์๊ฐํด์ฃผ์ จ์ต๋๋ค. ๊ทธ์ค Thread Sleep ์ด์ผ๊ธฐ๊ฐ ๋์๊ณ , Thread Sleep ํ๋ฉด ์ง์ง ์๋ฌด ์ผ๋ ์ํ ์ง, ์๋๋ฉด ๋ค๋ฅธ ์ผ์ ํ๊ฒ ๋ ์ง์ ๋ํ ์ง๋ฌธ์ ๋ฐ์์ต๋๋ค.์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ๋ธ๋ก๊ทธ ๊ธ๋ก ์ ๋ฆฌํ๋ฉด ์ข์ ๊ฑฐ ๊ฐ์์ ์ด๋ฒ ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑํ๊ฒ ๋์ต๋๋ค. ๐คThread.Sleep์ ํธ์ถํ๋ฉด ํ๊ฒ ๋๋ฉด ์ง์ง ์๋ฌด ์ผ๋ ์ ํ ๊น? ์๋๋ฉด ๋ค๋ฅธ ์ผ์.. Computer Science/Operating System 2025. 8. 10. VS CODE ์์ != ๋์ ≠, => ๋์ ⇒, <= ๋์ ≤ ์ฌ์ฉํ๋ ๊ฟํ ์ฝ๋๋ฅผ ์ง๊ด์ ์ผ๋ก ๋ณด๊ธฐ ์ํด์ !=, => ๋์ ์ ≠, ⇒ ์ด๋ฐ ์ํ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.VS CODE ์์๋ ์ด๋ฐ ์ค์ ์ด ์ ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์ VS CODE ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์๋ ํฐํธ๋ ๋ถ๊ฐ๋ฅํด, ํฐํธ๋ฅผ ๋ค์ด๋ฐ๊ณ ํฐํธ์์ ์ ๊ณตํด์ฃผ๋ ๋ฆฌ๊ฐ์ฒ๋ฅผ ์ ์ฉํด์ผํฉ๋๋ค. VS Code์ ๋ฆฌ๊ฐ์ฒ ๊ธฐ๋ฅ์โ "ํฐํธ ์์ฒด์ ํฌํจ๋ ํน์ ๊ธ์ ์กฐํฉ(=๋ฆฌ๊ฐ์ฒ)์ ์ฌ์ฉํด์ ํ์ํ๋ ๊ธฐ๋ฅ"์ ๋๋ค.์ฆ,๋ฆฌ๊ฐ์ฒ๋ "ํฐํธ ๋์์ธ" ์์ ํฌํจ๋ ๊ธฐ๋ฅ์ ๋๋ค.(fontLigatures)๋ฆฌ๊ฐ์ฒ๊ฐ ์๋ ํฐํธ๋ !=์ ์ ๋ ≠๋ก ๋ฐ๊ฟ์ฃผ์ง ์์ต๋๋ค.๋ฐ๋๋ก ๋ฆฌ๊ฐ์ฒ๋ฅผ ์ ์ฉํ๋ ค๋ฉด ํฐํธ ์์ฒด๋ฅผ ๋ฆฌ๊ฐ์ฒ๋ฅผ ์ง์ํ๋ ํฐํธ๋ก ๋ฐ๊ฟ์ผ ํฉ๋๋ค. โจLigatures ์ ์ฉ ์์ ๐ ๊ฐ์ง ์์ ๋น๊ต ์ฐ์ฐ์ ๐ ํ์ดํ ํจ์ ๐ ๋๋ฑ ๋น๊ต ์ฐ์ฐ์์ ํ ๋น ์ฐ์ฐ์.. Tool 2025. 7. 7. ์ค๋ฌด์์ ๋๋ฆฌ ์ฐ์ด๋ ๋คํธ์ํฌ ๊ธฐ๋ฐ ํ๋ก์ธ์ค ํต์ ๊ธฐ์ (HTTP / Message Queue / WebSocket) ๐ฉ ๊ฐ์ ํ ์ ๋ฌด ํน์ฑ์ ์ธ๋ถ ์๋ฒ์ ํต์ ์๋น์ค๋ฅผ ๊ตฌํํ๋ฉด์ ๋งค์ฐ ํฅ๋ฏธ๋ก์ ๋ ์ ์, ์ฌ๋ด Rac(Remote Access Control) ๊ฐ์ฒด์ ์ ์ ํ ๊ตฌ์ฑ ์์๋ง ์ฑ์ฐ๋ฉด ๊ณง๋ฐ๋ก HTTP Request ๋ฉ์์ง๊ฐ ์์ฑ๋์ด ์ธ๋ถ ์ปดํฌ๋ํธ์ ํต์ ์ด ์ด๋ฃจ์ด์ง๋ค๋ ์ฌ์ค์ด์์ต๋๋ค. ๋ง์น “HTTP Client๋ฅผ ์ง์ ๊ตฌํํ์ง ์์๋ ๋คํธ์ํฌ ์์ฒญ์ด ๋ง๋ค์ด์ง๋” ์ถ์ํ ๊ณ์ธต์ด ์กด์ฌํ๊ณ , ์ด ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ถ์ ํต์ ํ๊ณ ์์์ต๋๋ค.์ด ๊ธ์์๋ ์ฌ๋ด ์๋น์ค ๋ด๋ถ์์ IPC(Inter-Process Communication), ํนํ ์ธ๋ถ ์์คํ ๊ณผ ํต์ ํ๋ Rac์ ๋์ ํ๋ฆ์ ์ค์ฌ์ผ๋ก ์ ๋ฆฌํฉ๋๋ค. ๋๋ถ์ด ์ค๋ฌด์์ ์ฐ์ด๋ ๋ค์ํ IPC ๋ฐฉ์ (HTTP / Message Queue / WebSocket) ๊ฐ์ ๊ตฌ.. Web Programming 2025. 5. 27. DNS record ์ข ๋ฅ์ SOA ๋ ์ฝ๋ ํบ์๋ณด๊ธฐ ๐ฉ๊ฐ์ํ์ฌ์์ ๋งค์ผ ์ฝ์ด ํ๋ ์์ํฌ ํ ์คํธ์ผ์ด์ค๋ฅผ ํ๊ท ํ ์คํธ ์งํ์ค์ ๋๋ค. ํ์ง๋ง ๊ทผ๋์ SOA ๋ ์ฝ๋ ํ ์คํธ์ผ์ด์ค๊ฐ ๋งค๋ฒ ์คํจํ์ต๋๋ค. ์ด์ ๋ DNS ์ SOA ๋ ์ฝ๋์์ ์๋ฆฌ์ผ ๋๋ฒ๊ฐ ๊ณ์ ๋ฌ๋ผ์์์ต๋๋ค. const arry = [ "0.0.0.0", "1.1.1.1", "2.2.2.2", "3.3.3.3"]const dns = new $Dns_Client(arry, 3000);const records = dns.getSoaRecord("dns test url");for (const record of records) { Assert.equal(record.masterName, "ns1.xxx.net."); Assert.equal(record.responsibleName, "host.. Computer Science/Network 2025. 4. 28. C# using ํค์๋๋ก ๋ฆฌ์์ค๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ(+ using ์ ์ธ๊ณผ using ๋ฌธ ์ฌ์ฉ์ ์ฐจ์ด) C#์์๋ ์ธ๋ถ ์์(ํ์ผ, ๋คํธ์ํฌ ์คํธ๋ฆผ, DB ์ฐ๊ฒฐ ๋ฑ)์ ๋ค๋ฃฐ ๋ ๋ฐ๋์ ๋ช ์์ ์ธ ํด์ ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์๋ ํ์ผ ์ ๊ธ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด C#์ IDisposable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ํด์ ํด์ฃผ๋ using ํค์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.using ํค์๋๋ ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์์ ๊ด๋ฆฌ์ ์ฝ๋์ ์์ ์ฑ ์ธก๋ฉด์์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. 1๏ธโฃ using ๋ฌธ (using statement) using (var stream = new FileStream("example.txt", FileMode.Open)){ // ํ์ผ์ ์ฝ๊ฑฐ๋ ์} // using ๋ธ๋ก์ด ๋๋๋ฉด stream.Dispose()๊ฐ ์๋.. C# Programming 2025. 4. 25. 2025๋ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ 1ํ ์ค๊ธฐ ํ๊ธฐ ํ๊ธฐ์ ์ด์ด ๋๋์ด ์ค๊ธฐ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋์์ต๋๋ค.๊ฑฑ์ ํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ํ ๋ฒ์ ํฉ๊ฒฉํด์ ์ ๋ง ๋คํ์ด๋ผ๋ ๋ง๋ฐ์ ์ ๋์ต๋๋ค.์ด๋ฒ ๊ธ์์๋ ์ค๊ธฐ ์ํ ํ๊ธฐ์ ํจ๊ป ์ค์ ๊ณต๋ถ ๋ฐฉ๋ฒ์ ๊ณต์ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค.๐ ์ํ ์ผ์ ๋ฐ ๊ฒฐ๊ณผ์ํ ์ผ์: 2025๋ 4์ 20์ผ (์ผ)ํฉ๊ฒฉ ๋ฐํ: 2025๋ 6์ 16์ผ์ ์: 75์ ๐ ์ํ ์ฒด๊ฐ ๋์ด๋ ๋ฐ ์ถ์ ๊ฒฝํฅ ๐ ๋์ด๋ ์ดํ๊ธฐ์ถ์ ๋นํด ๋์ด๋๊ฐ ์ฒด๊ฐ์ 1.5~2๋ฐฐ ์ด์ ์ด๋ ค์ ์ต๋๋ค.ํนํ ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ๊ฐ ์ญ๋๊ธ์ผ๋ก ๊ผฌ์์ ธ์ ์ถ์ ๋์๊ณ , ๋๋ฒ๊น ๋ฅ๋ ฅ์ ๋ฌป๋ ๋ฌธ์ ๋ค์ด ๋ง์์ต๋๋ค.์ฝ๋๊ฐ ๊ฐํ ์์ด ํ ์ค๋ก ์ญ ๋์ค๋ ๊ฒฝ์ฐ๋ ์์๊ณ ,๋นํธ ์ฐ์ฐ, ์ด์ค ํฌ์ธํฐ, ์ฌ๊ท ํธ์ถ, ์ด๋ถ ํ์ ๋ฑ ์ค์ ๊ฐ๊ฐ์ ์๊ตฌํ๋ ๋ฌธ์ ๋ค์ด ์ฃผ๋ฅ์์ต๋๋ค.์๊ธฐ ํํธ๋ ๋ค๋ฅธ ํ์ฐจ์ ๋นํด ์ฌ์ด ํธ์ด์์ง๋ง, ์ฝ.. ETC 2025. 4. 22. ์ด์ 1 2 3 4 ยทยทยท 21 ๋ค์