2024/07/05 ๊ธ์์ผ
๋ฐ๊ฐ์์. ๊ตฌ๋ ์ ๋!๐ซก
๊ตฌ๋ ์ ๋์ด ์ ๋ ์ฌ์ด์ ์์๋ ํซ ํ ์ด์๋ค์ ๋ชจ์๋ณด์๋๋ฐ์. ์ด๋ค ์ผ๋ค์ด ์์๋์ง ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ฆฌํด์ ๊ณต์ ๋๋ฆฝ๋๋ค.
๐ฐ IT๋ด์ค ๋ชจ์๋ณด๊ธฐ (๊ตญ๋ด)
๐ฌ OTT ์๋, ํ ๋ฆฌ์ฐ๋๋ ์ '๋ญ์น๊ธฐ'์ ๋์ฐ๋
๊ทน์ฌํ ์นจ์ฒด์ ๋น ์ง ๋ฏธ๊ตญ ์ํ ์ฐ์ ์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค์ ์ฌํ์ ๊ฑธ๊ณ ์์ง๋ง, ์น์ดํ ๊ฒฝ์ ์์์ ์ด์๋จ๊ธฐ ์ํด ์คํ๋์ค ๊ฐ ํฉ๋ณ๊ณผ ์๋น์ค ์ ํด ๋ฑ 'ํ๋ ฅ'์ ๋ชจ์ํ๊ณ ์์ต๋๋ค. ํ๋ผ๋ง์ดํธ์ ์ค์นด์ด๋์ค์ ์ธ์ ์๋น ํฉ์๋ ์ด๋ฌํ ํ๋ฆ์ ๋จ์ ์ผ๋ก ๋ณด์ฌ์ค๋๋ค. ์ ๋ฃ TV ๊ตฌ๋ ์ ๊ฐ์์ ๋ฐ์ค ์คํผ์ค ์์ ๊ฐ์๋ก ์ด๋ ค์์ ๊ฒช๋ ์ํฉ์์, ๋ทํ๋ฆญ์ค๋ฅผ ์ ์ธํ ๋๋ถ๋ถ์ ์คํธ๋ฆฌ๋ฐ ์ ์ฒด๋ค์ ์์ค์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ ๋์ฆ๋, ์๋๋ธ๋ฌ๋์ค, ํ๋ผ๋ง์ดํธ ๋ฑ ์ฃผ์ ์คํ๋์ค๋ค์ ์ฝํ ์ธ ์ ์ ์์ฐ ๊ฐ์ถ๊ณผ ํจ๊ป ์คํธ๋ฆฌ๋ฐ ์๋น์ค ํตํฉ ๋ฐ ๋ฌถ์ ์ํ ์ถ์ ๋ฑ์ ํตํด ์์ต์ฑ ๊ฐ์ ์ ๋์๊ณ ์์ต๋๋ค.
์คํํธ์ ํฌ์ ๋จ๊ณ ๋ถ์: ์๋๋ถํฐ IPO๊น์ง, AยทBยทC ํฌ์ ์ ๋ต
๋ณธ ๊ธฐ์ฌ๋ ์คํํธ์ ํฌ์ ๋จ๊ณ๋ฅผ ์๋ ํฌ์๋ถํฐ ์๋ฆฌ์ฆ A, B, C, ๊ทธ๋ฆฌ๊ณ IPO๊น์ง ์์ธํ ๋ถ์ํ๊ณ ์์ต๋๋ค. ๊ฐ ๋จ๊ณ๋ ํฌ์ ๊ท๋ชจ, ๊ธฐ์ ๊ฐ์น, ์ฑ์ฅ ๋ชฉํ ๋ฑ์์ ์ฐจ์ด๋ฅผ ๋ณด์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ฆฌ์ฆ A๋ ์์ ํ ๊ฐ๋ฐ ๋ฐ ์ด๊ธฐ ์์ฅ ์ง์ถ์ ์ํ ํฌ์ ๋จ๊ณ์ด๋ฉฐ, ์๋ฆฌ์ฆ B๋ ๊ฒ์ฆ๋ ์ฌ์ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ณธ๊ฒฉ์ ์ธ ์ฑ์ฅ์ ์ํ ํฌ์๋ฅผ ์ ์นํ๋ ๋จ๊ณ์์. ๋ง์ง๋ง์ผ๋ก ์๋ฆฌ์ฆ C๋ ๊ธ๋ก๋ฒ ์์ฅ ์ง์ถ์ด๋ M&A๋ฅผ ๋ชฉํ๋ก ๋๊ท๋ชจ ํฌ์๋ฅผ ์ ์นํ๋ ๋จ๊ณ๋ฅผ ์๋ฏธํฉ๋๋ค. ๊ธฐ์ฌ๋ ๊ฐ ๋จ๊ณ๋ณ ํน์ง๊ณผ ๋ชฉํ๋ฅผ ๋ช ํํ ์ ์ํ์ฌ, ์คํํธ์ ํฌ์ ๋จ๊ณ์ ๋ํ ์ดํด๋๋ฅผ ๋์ด๋ ๋ฐ ์ ์ฉํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
๋ค์ด๋ฒยท์นด์นด์ค, ์ฑ์ฅ ํ๊ณ ์ง๋ฉดโฆ AI ์น๋ถ์ ํตํ ๊น?
๋ค์ด๋ฒ์ ์นด์นด์ค๊ฐ 2๋ถ๊ธฐ ๊ด๊ณ ๋ฐ ์ปค๋จธ์ค ๋ถ๋ฌธ ์ฑ์ฅ์ผ๋ก ์ค์ ๊ฐ์ ์ ์์ํ์ง๋ง, ๊ธ๋ก๋ฒ ๋น ํ ํฌ์์ ๊ฒฝ์ ์ฌํ๋ก ์ฑ์ฅ ํ๊ณ์ ์ง๋ฉดํ๋ค๋ ๋ถ์์ ๋๋ค. ๋ค์ด๋ฒ๋ ๊ตฌ๊ธ์ ๊ฒ์ ์ ์ ์จ์ ๋นผ์๊ธฐ๊ณ ์์ผ๋ฉฐ, ์นด์นด์ค๋ ์ ํ๋ธ์ ๊ตญ๋ฏผ ์ฑ ์๋ฆฌ๋ฅผ ๋ด์ฃผ๋ฉฐ ์๊ธฐ๋ฅผ ๋ง๊ณ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ ์์ฌ๋ ํ๋ฐ๊ธฐ AI ์ ์ฌ์ ์ ์ฃผ๋ ฅํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๋ค์ด๋ฒ๋ '์๋ฒ๋ฆฐ AI' ์ ๋ต์ ํตํด ๊ธ๋ก๋ฒ ๋น ํ ํฌ์ ๋ํญํ๊ณ , ์๋์ด๊ถ ๋ฑ ํด์ธ ์์ฅ ์ง์ถ์ ๋ ธ๋ฆฌ๊ณ ์์ต๋๋ค. ์นด์นด์ค๋ ์นด์นด์คํก์ AI๋ฅผ ์ ๋ชฉํ ์๋น์ค๋ฅผ ์ถ์ํ์ฌ AI ๋์คํ๋ฅผ ์ด๋ ๊ณํ์ ๋๋ค.
KT, '๋ฏฟ์' ์์ธ์ ๋๋จ์ AI ์์ฅ ์ง์ถ
KT๊ฐ ์์ฒด ๊ฐ๋ฐํ LLM '๋ฏฟ์'์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ตญ์ด LLM์ ์ถ์ํ๊ณ 10์๋ถํฐ ํ๊ตญ ์์ฅ์ ์์์ผ๋ก ๋๋จ์์์ ์์ฅ ์ง์ถ์ ๋์ญ๋๋ค. ์์ค๋ฏผ๊ทธ๋ฃน๊ณผ์ ํ๋ ฅ์ ํตํด B2B ๋ฐ B2C ์์ฅ ๊ณต๋ต์ ๋์๋ฉฐ 5๋ ๋ด AI ์๋น์ค ์ด์ฉ์ 1000๋ง ๋ช ํ๋ณด๋ฅผ ๋ชฉํ๋ก ํ๊ณ ์์ด์. SKT๋ ๊ธ๋ก๋ฒ ํต์ ์ฌ๋ค๊ณผ 'ํ ์ฝ AI ์ผ๋ผ์ด์ธ์ค'๋ฅผ ์ค๋ฆฝํ๊ณ ํต์ ํนํ LLM ๊ฐ๋ฐ์ ์ฐฉ์ํ์ผ๋ฉฐ, LG U+๋ ๋ฉํ์์ ํํธ๋์ญ์ ํตํด ์์ฒด AI ๋ชจ๋ธ '์ต์'๋ฅผ ๊ธ๋ก๋ฒ ์์ฅ์ ์ ๋ณด์ผ ์์ ์ ๋๋ค. ๊ตญ๋ด ํต์ 3์ฌ๋ ํฌํ๋ ๊ตญ๋ด ํต์ ์์ฅ์ ๋์ด AI๋ฅผ ์๋ก์ด ์ฑ์ฅ ๋๋ ฅ์ผ๋ก ์ผ์ ๊ธ๋ก๋ฒ ์์ฅ ์ง์ถ์ ๊ฐ์ํํ๊ณ ์๋ต๋๋ค.
๋ง์ดํธ๊ณก์ค ๊ทธ๋ฆผ์ ๋๋ฆฌ์ด ๋นํธ์ฝ์ธ, 5๋ง 7์ฒ ๋ฌ๋ฌ๋๋ก ์ถ๋ฝโฆํฌ์ ์ฌ๋ฆฌ ์์ถ
๋นํธ์ฝ์ธ ๊ฐ๊ฒฉ์ด ๋ง์ดํธ๊ณก์ค ์ํ ๋ถ๋ด ์ฐ๋ ค๋ก 5๋ง 7์ฒ ๋ฌ๋ฌ๋๋ก ๊ธ๋ฝํ๋ฉฐ 2๊ฐ์ ๋ง์ ์ต์ ์น๋ฅผ ๊ธฐ๋กํ์ต๋๋ค. ์ด๋ ์ฐ์ค์ ๊ธ๋ฆฌ ์ธํ ๊ธฐ๋๊ฐ์ผ๋ก ์์์ ์ฃผ์ ์ฆ์๊ฐ ์์น์ธ๋ฅผ ๋ณด์ธ ๊ฒ๊ณผ ๋์กฐ์ ์ธ ํ๋ฆ์ ๋๋ค. ์ ๋ฌธ๊ฐ๋ค์ ์ด๋ฒ ์ฃผ ์์๋ ๋ง์ดํธ๊ณก์ค ์ฑ๊ถ์๋ค์ ๋๋ ๋งค๋ ๊ฐ๋ฅ์ฑ์ด ์์ฅ ๋ถํ์ค์ฑ์ ํค์ฐ๊ณ ์๋ค๊ณ ๋ถ์ํ๋ฉฐ, ํฌ์ ์ฌ๋ฆฌ๊ฐ ์์ถ๋ ๊ฒ์ผ๋ก ํด์ํ์ต๋๋ค. ํนํ, ์ฝ 85์ต ๋ฌ๋ฌ ์๋น์ ๋นํธ์ฝ์ธ ๋ฐ ๋นํธ์ฝ์ธ์บ์ ์ํ์ด ์์ ๋์ด ์์ด, ๋จ๊ธฐ์ ์ผ๋ก ๊ฐ๊ฒฉ ๋ณ๋์ฑ์ด ์ปค์ง ์ ์๋ค๋ ์ฐ๋ ค๊ฐ ์ ๊ธฐ๋๊ณ ์์ต๋๋ค.
๐ฐ IT๋ด์ค ๋ชจ์๋ณด๊ธฐ (ํด์ธ)
- Threads 1์ฃผ๋ : 1์ต 7์ฒ 5๋ฐฑ๋ง ์ฌ์ฉ์ ๋ํ (Threads ๋ณด๋ฌ๊ฐ๊ธฐ ๐ ๋งํฌ)
๐ง Dev & Biz ์ธ์ฌ์ดํธ ํ์ด๋ณด๊ธฐ
๊ฐ๋ฐ์๋ฅผ ์ํ ํฅ๋ฏธ์ง์งํ ์ฝ๋ฉ ํ๋ก์ ํธ (1ํธ)
๋ณธ ๊ธ์ ๊ฐ๋ฐ์๋ฅผ ์ํ ์ฃผ๋ง ์ฝ๋ฉ ํ๋ก์ ํธ ์์ด๋์ด ๋ชจ์์ง์ ์๊ฐํฉ๋๋ค. ์ ์๋ ๋จ์ํ ์ค๋๋ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ์ง๋ฃจํ ํ๋ก์ ํธ๊ฐ ์๋, ์ค์ ๋ก ๊ฐ๋ฐ์๋ค์ ๊ธฐ์ ํฅ์์ ๋์์ด ๋ ๋งํ ์ฐธ์ ํ๊ณ ํฅ๋ฏธ๋ก์ด ํ๋ก์ ํธ๋ค์ ์์ ํ๋ค๋ ์ ์ ๊ฐ์กฐํฉ๋๋ค. ์ด๊ธ, ์ค๊ธ, ๊ณ ๊ธ ๋ฑ ๋ค์ํ ๋์ด๋์ ํ๋ก์ ํธ๋ฅผ ์ ๊ณตํ๋ฉฐ, ๊ฐ ํ๋ก์ ํธ๋ ๋ถ๋ด์ค๋ฝ์ง ์์ ๊ท๋ชจ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๋ํ, ์ง์์ ์ธ ์ ๋ฐ์ดํธ๋ฅผ ํตํด ์ต์ ๊ธฐ์ ํธ๋ ๋๋ฅผ ๋ฐ์ํ๊ณ , ๋ ์๋ค์ ์ฐธ์ฌ๋ฅผ ํตํด ๋์ฑ ํ์ฑํ ์๋ฃ๋ก ๋ฐ์ ์์ผ ๋๊ฐ ๊ฒ์ ์ฝ์ํฉ๋๋ค.
์๋ฌธ ๋ณด๊ธฐ
๊ธฐ์ ์ํฅ
์ด ๊ธ์ ๊ฐ๋ฐ์๋ค์ด ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ฐ๊ณ ์ค์ ๊ฒฝํ์ ์๋๋ก ๋ ๋ คํจ์ผ๋ก์จ ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ์ ์ญ๋ ๊ฐํ์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค. ๋ํ, ์ค์ฉ์ ์ธ ํ๋ก์ ํธ ์์ด๋์ด ์ ๊ณต์ ํตํด ๊ฐ์ธ ํ๋ก์ ํธ ๋ฐ ์คํ์์ค ํ๋ก์ ํธ ํ์ฑํ์๋ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์ ํ
๋จ์ํ ๊ธ์ ์ฝ๋ ๊ฒ์ ๊ทธ์น์ง ๋ง๊ณ , ์์ ์ ์์ค์ ๋ง๋ ํ๋ก์ ํธ๋ฅผ ์ ํํ์ฌ ์ง์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด ๋ณด์ธ์. ์ด๋ฅผ ํตํด ์ค์ง์ ์ธ ํ์ต ๊ฒฝํ์ ์ป๊ณ , ํฌํธํด๋ฆฌ์ค์ ์ถ๊ฐํ ์ ์๋ ์์ ๋ง์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ํํ ์์
์ด ๊ฒ์๊ธ์ ํ์ฉํ์ฌ ์ด๋ค ์ฌ์ ์์ดํ ์ ๋ง๋ค ์ ์์์ง ์ ์์ ๋๋ ค๋ด ๋๋ค. ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์๋ก์ด ์๋น์ค๋ฅผ ๋ง๋ค์ด๋ณด๋ฉด ์ด๋จ๊น์?
GitHub Actions ํ์ฉ: ์บ์ฑ๊ณผ ์ฌ์ฌ์ฉ์ผ๋ก ์ํฌํ๋ก์ฐ ํจ์จ ๊ทน๋ํ ํ๊ธฐ
๋ณธ๋ฌธ์ GitHub Actions๋ฅผ ์ด์ฉํ ํจ์จ์ ์ธ ์ํฌํ๋ก์ฐ ๊ตฌ์ฑ ์ ๋ต์ ์ ์ํฉ๋๋ค. ํต์ฌ์ ์บ์ฑ๊ณผ ์ํฌํ๋ก์ฐ ์ฌ์ฌ์ฉ์ ๋๋ค. ์บ์ฑ์ Azure Storage์ ๋น๋ ์ํฐํฉํธ๋ฅผ ์ ์ฅํ์ฌ ์ฌ์ฌ์ฉํจ์ผ๋ก์จ ์ํฌํ๋ก์ฐ ์คํ ์๋๋ฅผ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ณธ๋ฌธ์์๋ npm์ ์์๋ก, package-lock.json ํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ์บ์ ํค๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๋ํ, ๋ฐ๋ณต์ ์ธ ์์ ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ํฌํ๋ก์ฐ๋ก ์ ์ํ๊ณ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ ํตํด YAML ์ฝ๋ ์ค๋ณต์ ์ค์ด๊ณ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. ์ค์ ์ฝ๋ ์์๋ฅผ ํตํด ๊ฐ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ์ฌ ๊ฐ๋ฐ์์ ์ดํด๋ฅผ ๋์ต๋๋ค.
์๋ฌธ ๋ณด๊ธฐ
๊ธฐ์ ์ํฅ
GitHub Actions์ ์บ์ฑ ๋ฐ ์ํฌํ๋ก์ฐ ์ฌ์ฌ์ฉ ๊ธฐ์ ์ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ ํจ์จ์ฑ์ ๋์ฌ ๊ฐ๋ฐ ์๊ฐ ๋จ์ถ ๋ฐ ํ์ ๊ฐ์ ์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์๊ณผ ๋๋ถ์ด CI/CD ํ์ดํ๋ผ์ธ ์ต์ ํ์๋ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์ ํ
๊ฐ๋ฐ์๋ค์ ๋ณธ๋ฌธ์ ์์ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ ์ GitHub Actions ์ํฌํ๋ก์ฐ์ ์บ์ฑ์ ์ ์ฉํ๊ณ , ์์ฃผ ์ฌ์ฉํ๋ ์์ ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ํฌํ๋ก์ฐ๋ก ์ ์ํ์ฌ ์ํฌํ๋ก์ฐ ํจ์จ์ฑ์ ๊ทน๋ํํ ์ ์์ต๋๋ค.
Java๋ก Optimistic Locking ๊ตฌํํ๊ธฐ
Java์ ๋์์ฑ ์ ์ด ๊ตฌ์กฐ์ธ StampedLock์ ์ฌ์ฉํ์ฌ ๋๊ด์ ์ ๊ธ(Optimistic Locking)์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ธต์ ์ผ๋ก ๋ค๋ฃน๋๋ค. ๋๊ด์ ์ ๊ธ์ ์ฝ๊ธฐ ์์ ์ด ๋น๋ฒํ ํ๊ฒฝ์์ ๊ฒฝ์ ์ํ๋ฅผ ์ต์ํํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ์ ์ฉํฉ๋๋ค. StampedLock์ ์ฝ๊ธฐ, ์ฐ๊ธฐ, ๋๊ด์ ์ฝ๊ธฐ ์ธ ๊ฐ์ง ๋ชจ๋๋ฅผ ์ ๊ณตํ๋ฉฐ, ์คํฌํ๋ฅผ ํตํด ์ ๊ธ ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ๋ณธ๋ฌธ์์๋ StampedLock์ ์ฌ์ฉํ์ฌ ๋๊ด์ ์ ๊ธ์ ๊ตฌํํ๋ ์์ ์ฝ๋๋ฅผ ํตํด ์๋ ๋ฐฉ์์ ์์ธํ ๋ณด์ฌ์ฃผ๊ณ , ๊ธฐ์กด ๋๊ธฐํ ๋ฐฉ์๊ณผ ๋น๊ตํ์ฌ ์ฑ๋ฅ ํฅ์ ํจ๊ณผ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์๋ฌธ ๋ณด๊ธฐ
๊ธฐ์ ์ํฅ
StampedLock์ ๋์์ฑ์ด ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ , ํนํ ์ฝ๊ธฐ ์์ ์ด ๋ง์ ์์คํ ์์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ค์ด๋ ๋ฐ ํฌ๊ฒ ๊ธฐ์ฌํ ์ ์์ต๋๋ค. ์ด๋ ๋ ๋น ๋ฅธ ์๋ต ์๊ฐ๊ณผ ํฅ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ผ๋ก ์ด์ด์ ธ ์น ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๊ฒ์ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์ ํ
๊ฐ๋ฐ์๋ ๋ฉํฐ ์ค๋ ๋ ํ๊ฒฝ์์ ์ฝ๊ธฐ ์์ ์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋ ๊ฒฝ์ฐ, StampedLock์ ๋๊ด์ ์ฝ๊ธฐ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ค๋ง, StampedLock์ ์ฌ์ฉํ ๋๋ ๋ฐ๋๋ฝ ๊ฐ๋ฅ์ฑ๊ณผ ๋ณต์ก์ฑ์ ๊ณ ๋ คํ์ฌ ์ ์คํ๊ฒ ์ ์ฉํด์ผ ํฉ๋๋ค.
Spring Boot AOP ์๋ฒฝ ๊ฐ์ด๋: ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ
์ด ๊ธ์ Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์์ AOP(Aspect Oriented Programming)๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. AOP๋ ๋ก๊น , ๋ณด์, ํธ๋์ญ์ ๊ด๋ฆฌ์ ๊ฐ์ ๊ณตํต์ ์ธ ๊ธฐ๋ฅ์ ๋ณ๋์ ๋ชจ๋(Aspect)๋ก ๋ถ๋ฆฌํ์ฌ ์ฝ๋ ์ค๋ณต์ ์ค์ด๊ณ ์ ์ง๋ณด์๋ฅผ ๊ฐํธํ๊ฒ ํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์๋ฌธ ๋ณด๊ธฐ
๊ธฐ์ ์ํฅ
AOP๋ Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋์ฑ, ์ฌ์ฌ์ฉ์ฑ ๋ฐ ์ maintainability๋ฅผ ํฅ์์์ผ ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ด๊ณ ์ฝ๋ ํ์ง์ ํฅ์์ํค๋ ๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค. ๋ํ, AOP๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋น์ฆ๋์ค ๋ก์ง์ ์ง์คํ๊ณ ๊ณตํต ๊ธฐ๋ฅ ๊ตฌํ์ ๋ํ ๋ถ๋ด์ ์ค์ผ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์ ํ
๊ฐ๋ฐ์๋ ์ด ๊ธ์ ํตํด AOP์ ํต์ฌ ๊ฐ๋ ์ ์ดํดํ๊ณ Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์์ AOP๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ตํ ์ ์์ต๋๋ค. ํนํ, AOP๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊น , ๋ณด์, ํธ๋์ญ์ ๊ด๋ฆฌ์ ๊ฐ์ ๊ณตํต ๊ธฐ๋ฅ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ์ฌ ์ฝ๋ ์ค๋ณต์ ์ค์ด๊ณ ์ ์ง๋ณด์๋ฅผ ๊ฐํธํ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ค์ ์์ ๋ฅผ ํตํด ๋ฐฐ์ธ ์ ์์ต๋๋ค.
์ํํ ์์
์ด ๊ฒ์๊ธ์ ํ์ฉํ์ฌ ์ด๋ค ์ฌ์ ์์ดํ ์ ๋ง๋ค ์ ์์์ง ์ ์์ ๋๋ ค๋ด ๋๋ค. ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์๋ก์ด ์๋น์ค๋ฅผ ๋ง๋ค์ด๋ณด๋ฉด ์ด๋จ๊น์?
CSS Grid๋ก ์ ์ฐํ ๋ ์ด์์ ๊ตฌํ
๋ณธ ์ํฐํด์ CSS Grid๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ํฌ๊ธฐ์ 'breakout' ์์๋ฅผ ํฌํจํ๋ ์ ์ฐํ ์น ๋ ์ด์์์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ธต ๋ถ์ํฉ๋๋ค. ๊ธฐ์กด์ ๊ณ ์ ๋ ๋๋น์ ๋ง์ง ์ค์ ๋ฐฉ์์ด๋ ์์ ๋ง์ง์ ์ฌ์ฉํ๋ ๋ฐฉ์ ๋์ , CSS Grid๋ฅผ ์ฌ์ฉํ์ฌ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์์ด๋ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ์๋ฒฝํ๊ฒ ๋์ํ๋ ์ ์ฐํ ๋ ์ด์์์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค.
์๋ฌธ ๋ณด๊ธฐ
๊ธฐ์ ์ํฅ
CSS Grid๋ฅผ ์ด์ฉํ ์ ์ฒด ๋ ์ด์์ ๊ตฌ์ถ ๋ฐฉ์์ ๋ฐ์ํ ์น ๋์์ธ ๊ตฌํ์ ํจ์จ์ฑ์ ๋์ฌ ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถ์ํค๊ณ , ๋ค์ํ ๊ธฐ๊ธฐ์์์ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํต๋๋ค. ์ด๋ ์น ์ ๊ทผ์ฑ์ ๋์ด๊ณ ์น ํ์ค์ ์ค์ํ๋ ๋ฐ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์ ํ
๊ฐ๋ฐ์๋ ์ด ๊ธฐ๋ฒ์ ํตํด ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ๋ํ ์์กด๋๋ฅผ ์ค์ด๊ณ , CSS Grid๋ฅผ ํ์ฉํ์ฌ ๋ณด๋ค ์ ์ฐํ๊ณ ๋ฐ์์ฑ์ด ๋ฐ์ด๋ ์น ๋ ์ด์์์ ๊ตฌํํ ์ ์์ต๋๋ค. ํนํ ๋ค์ํ ํฌ๊ธฐ์ ์ฝํ ์ธ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํํํด์ผ ํ๋ ์น ์ฌ์ดํธ ๊ฐ๋ฐ์ ์ ์ฉํ๊ฒ ํ์ฉ๋ ์ ์์ต๋๋ค.
์ํํ ์์
์ด ๊ฒ์๊ธ์ ํ์ฉํ์ฌ ์ด๋ค ์ฌ์ ์์ดํ ์ ๋ง๋ค ์ ์์์ง ์ ์์ ๋๋ ค๋ด ๋๋ค. ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์๋ก์ด ์๋น์ค๋ฅผ ๋ง๋ค์ด๋ณด๋ฉด ์ด๋จ๊น์?
๐จ๐ปโ๐ป ์คํ์์ค ์์์ง
GoLang ๊ธฐ๋ฐ์ ๊ฐ๋ณ๊ณ ๊ฐ๋ ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋๊ตฌ
WhoDB๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ฐ๋ ฅํ๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋๊ตฌ์ ๋๋ค. GoLang์ผ๋ก ์ ์๋ WhoDB๋ ๊ฐ๋ฒผ์ฐ๋ฉด์๋ ๋ฐ์ด๋ ์ฑ๋ฅ์ ์๋ํ๋ฉฐ Adminer์ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค์ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์ ์ ๊ฐ์ํํฉ๋๋ค. WhoDB๋ ๋ํํ ๊ทธ๋ํ๋ฅผ ํตํด ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์๊ฐํํ์ฌ ๋ณต์กํ ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
Nuclei Templates: ์ทจ์ฝ์ ํ์ ์คํ์์ค
Nuclei Templates๋ ProjectDiscovery์์ ๊ฐ๋ฐํ ๋น ๋ฅด๊ณ ๊ฐ๋ ฅํ ์ทจ์ฝ์ ์ค์บ๋์ธ Nuclei ์์ง์ ์ํ ํต์ฌ ์์์ ๋๋ค. ์ด ์ ์ฅ์๋ ์ปค๋ฎค๋ํฐ์์ ์ ๊ณตํ๋ ๋ค์ํ ํ ํ๋ฆฟ์ ํตํด ๊ฐ๋ฐ์์ ๋ณด์ ์ ๋ฌธ๊ฐ์๊ฒ ๊ด๋ฒ์ํ ์ทจ์ฝ์ ์ ํ์งํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. CVE, ํจ๋, WordPress, ์ ๋ณด ๋ ธ์ถ, XSS ๋ฑ ๋ค์ํ ์ ํ์ ์ทจ์ฝ์ ์ ๋ค๋ฃจ๋ 8,900๊ฐ ์ด์์ ํ ํ๋ฆฟ์ผ๋ก Nuclei Templates๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์์ ์ํ ํ์ ์์์ ๋๋ค.
SerenityOS: 90๋ ๋ ํฅ์๋ฅผ ๋ถ๋ฌ์ผ์ผํค๋ ์คํ์์ค ์ด์์ฒด์
SerenityOS๋ x86-64 ์ปดํจํฐ๋ฅผ ์ํ ๊ทธ๋ํฝ Unix ๊ณ์ด ์ด์์ฒด์ ๋ก, 1990๋ ๋ ํ๋ฐ์ UI/UX ๋ฏธํ์ ํ๋์ ์ธ ๊ธฐ์ ์คํ ์์ ๊ตฌํํ ๊ฒ์ด ํน์ง์ ๋๋ค. ์์ฒด ๊ฐ๋ฐํ Unix ๊ธฐ๋ฐ ์ปค๋, Ladybird ์น ๋ธ๋ผ์ฐ์ , GUI ํดํท, ๋ฐ์คํฌํ ํ๊ฒฝ์ ๊ฐ์ถ๊ณ ์์ผ๋ฉฐ, ํ๋ถํ ๊ธฐ๋ฅ๊ณผ ๋์ ํ๋์จ์ด ์ง์ ๋ฐ ์ํํธ์จ์ด ํธํ์ฑ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
๐ ๋ชป ๋คํ ์ด์ผ๊ธฐ๋ค
์ด ์ธ์๋ ๋ค์ํ ํด์ธ ์ํฐํด์ ๋ณด๊ณ ์ถ๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!
ํด์ธ์์ ์์์ง๋ IT์ ๋ณด๋ฅผ ํ๊ตญ์ด๋ก ์์ฝํด๋๋ฆฝ๋๋ค.
stranger.im
๐ฃ ์์ ๊ณต์ง
'์ ๋ฃ ๋ฉค๋ฒ์ญ' ๊ถํ์ด ์์ผ๋ฉด 1์ฃผ์ผ์ 1ํ์ฉ ๋ฐํ๋๋ ๊ธฐ์ ์ํฐํด์ ์ด๋ํ ์ ์์ด์. ๋ฌผ๋ก , ๋ชจ๋ ๊ตฌ๋ ์๋ถ๋ค์๊ฒ ๋ด์ค๋ ํฐ๋ ๋งค์ผ ๋ฐ์ก์ด ๋๋ต๋๋ค. :)
- ๊ธฐ์ ์ํฐํด: https://maily.so/blackcon/c/hardwork
- ์์ธ์ด ๋ฐ ๋ธ๋ก๊ทธ: https://maily.so/blackcon/c/blog
Social
Threads | Instagram | X(Twitter) | Linkedin
๋๊ธ
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์