2024/07/15 ์์์ผ
๋ฐ๊ฐ์์. ๊ตฌ๋ ์ ๋!๐ซก
๊ตฌ๋ ์ ๋์ด ์ ๋ ์ฌ์ด์ ์์๋ ํซ ํ ์ด์๋ค์ ๋ชจ์๋ณด์๋๋ฐ์. ์ด๋ค ์ผ๋ค์ด ์์๋์ง ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ฆฌํด์ ๊ณต์ ๋๋ฆฝ๋๋ค.
๐ฐ IT๋ด์ค ๋ชจ์๋ณด๊ธฐ (๊ตญ๋ด)
AI ์ญ๋ ํ๊ฐ ์ํ 'AICE', ๋ํ๊ฐ์์ ์ธ๊ธฐ
AI ํ์ฉ ์ญ๋์ ํ๊ฐํ๋ 'AICE' ์ํ์ด ๊ตญ๋ด ๋ํ๊ฐ์์ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค. ์๋๋๋ฅผ ์์์ผ๋ก ์ฐ์ธ๋, ์ธ์ฒ๋, ๊ณ๋ช ๋ ๋ฑ ๋ค์์ ๋ํ์์ AICE๋ฅผ ๋์ ํ์ฌ ํ์๋ค์ AI ์ญ๋ ๊ฐํ์ ์ทจ์ ๊ฒฝ์๋ ฅ ํฅ์์ ๋๋ชจํ๊ณ ์์ต๋๋ค. ํนํ ์๋๋๋ ์ง์ญ ์ฐ์ ๊ณผ AI ๊ธฐ์ ์ฐ๊ณ๋ฅผ ๋ชฉํ๋ก, AICE ๊ต์ก์ ํตํด ๋์ฐ์ , ๋ฐ์ด์คยท๋ฐฑ์ , ๋ฌธํยท๊ด๊ด ์ฐ์ ๋ถ์ผ์ AI ์ธ์ฌ ์์ฑ์ ์ง์คํ๊ณ ์์ต๋๋ค. ๊ฐํธํ, ๊ฑด์ถํ ๋ฑ ๋ค์ํ ์ ๊ณต ํ์๋ค์ด AICE ๊ต์ก์ ํตํด ๋ฅ๋ฌ๋ ์ฐ๊ตฌ, ๋ฐ์ดํฐ ๋ถ์ ๋ฑ AI ๊ธฐ์ ์ ํ์ฉํ ํ๋ฌธ ํ๊ตฌ์ ์ทจ์ ์ค๋น์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๊ณ ์์ผ๋ฉฐ, ์ด๋ ํ์๋ค์ ํ๋ฌธ์ ์ฑ์ฅ๊ณผ ๋ฏธ๋ ๊ฒฝ์๋ ฅ ๊ฐํ์ ๊ธฐ์ฌํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
์๋ฆฌ๋ฐ๋ฐ, ์ฌ์ธ ๊ณต์ธ์ ๋ง์๋ ํ๊ตญ ์ ํต์ ๋ฏธ๋
๋ณธ ๊ธฐ์ฌ๋ ์ค๊ตญ ์๋ฆฌ๋ฐ๋ฐ, ์ฌ์ธ ๋ฑ์ ๊ณต์ธ๊ฐ ํ๊ตญ ์ ํต ์์ฅ์ ๋ฏธ์น๋ ์ํฅ๊ณผ ์ด์ ๋ํ ๋์ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. 1990๋ ๋ ๊น๋ฅดํธ, ์๋งํธ ์ง์ถ ์ฌ๋ก๋ฅผ ์ธ๊ธํ๋ฉฐ ํ๊ตญ ์ ํต ์์ฅ์ ์ ์ฌ๋ ฅ๊ณผ ๊ฒฝ์๋ ฅ์ ๊ฐ์กฐํ๋ฉฐ, ํ์ฌ ์ํฉ์ ๋ง๋ ์๋ก์ด ์ ๋ต์ ์ ์ํฉ๋๋ค. ๋จผ์ ์๋์ ๋ค๋จ์ด์ง ๊ท์ , ํนํ ์ ํต์ฐ์ ๋ฐ์ ๋ฒ์ ๊ฐ์ ์ ํตํด ์ ํต ์์ฅ์ ์ ์ฐ์ฑ์ ํ๋ณดํด์ผ ํ๋ค๊ณ ์ฃผ์ฅํฉ๋๋ค.
์ค๋งํธ ๊ธฐ์ ๊ณผ ์นํ๊ฒฝ ์ค๊ณ๋ก ๋ฌด์ฅํ '๊ฐ๋ ํค๋ฆฌํฐ์ง ์์ด'
GS๊ฑด์ค์ '๊ฐ๋ ํค๋ฆฌํฐ์ง ์์ด'๋ ์์ธ ๊ฐ๋๊ตฌ ๊ธธ๋์ ์์นํ ์ฌ๊ฑด์ถ ์ํํธ๋ก, ๋ฐ์ด๋ ์ฃผ๊ฑฐ ํ๊ฒฝ, ํธ๋ฆฌํ ๊ตํต, ์ฐ์ํ ๊ต์ก ํ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ์ 28ํ ๋งค๊ฒฝ ์ด๊ธฐ์ข์ ์ํํธ ์ ๋ฐ๋ํ์์ ๋์์ ์์ํ์ต๋๋ค. ํนํ, ์ค๋งํธํ ์์คํ , ์์คํด๋ผ์ธ ๊ณต๊ธฐ์ฒญ์ ์์คํ ๋ฑ ์ฒจ๋จ ๊ธฐ์ ์ ๋์ ํ์ฌ ์ ์ฃผ๋ฏผ์๊ฒ ํธ๋ฆฌํ๊ณ ์์ ํ ์ฃผ๊ฑฐ ํ๊ฒฝ์ ์ ๊ณตํ๋ฉฐ, ์์ด์ฑ ์๋ฃจ์ ์ ํตํด ์ค๋งํธํฐ์ผ๋ก ์ ๋ฑ, ๋๋ฐฉ ๋ฑ์ ์ ์ดํ ์ ์์ด ํธ์์ฑ์ ๋์ฑ ๋์์ต๋๋ค.
AT&T, ๋ ํดํน ๋นํ๋ค! 1์ต900๋ง๋ช ๊ณ ๊ฐ ๋ฐ์ดํฐ ์ ์ถ
๋ฏธ๊ตญ์ ์ฃผ์ ํต์ ์ ์ฒด AT&T๊ฐ ๋ ๋ค์ ๋๊ท๋ชจ ํดํน ๊ณต๊ฒฉ์ ๋นํ์ต๋๋ค. ์ด๋ฒ์๋ ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ํด๋ผ์ฐ๋ ํ๋ซํผ์ด ํด์ปค์ ๊ณต๊ฒฉ์ ๋ฐ์ 1์ต900๋ง๋ช ์ ๊ณ ๊ฐ ํต์ ๊ธฐ๋ก 6๊ฐ์ ์น๊ฐ ์ ์ถ๋์๋ค๊ณ ํด์. ๋คํํ ํตํ ๋ด์ฉ์ด๋ ์ ์ ์ ๋ณด๋ ์ ์ถ๋์ง ์์์ง๋ง, ์ด๋ฒ ์ฌ๊ฑด์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๋ณด์ ์ทจ์ฝ์ ์ ์ฌ์คํ ๋๋ฌ๋์ต๋๋ค. AT&T๋ FBI์ ํ๋ ฅํ์ฌ ์กฐ์ฌ๋ฅผ ์งํํ๊ณ ์์ผ๋ฉฐ, ์ฉ์์๋ฅผ ์ต์ 1๋ช ์ฒดํฌํ๋ค๊ณ ๋ฐํ์ต๋๋ค. ์ด๋ฒ ์ฌ๊ฑด์ ๊ธฐ์ ์ ๋ฐ์ดํฐ ๋ณด์์ ๋ํ ์ค์์ฑ์ ๋ค์ ํ๋ฒ ๊ฐ์กฐํ๋ฉฐ, ํด๋ผ์ฐ๋ ํ๊ฒฝ์์์ ๋ฐ์ดํฐ ๋ณดํธ ๋ฐ ๊ด๋ฆฌ ์์คํ ๊ฐํ ํ์์ฑ์ ์์ฌํด์.
๋ฆฌ๋ฉ๋ฐฉ ์ฌ๊ธฐ์ ์งํ: ์์์ฅ ๊ฑฐ๋๋๋ ํผํด์ ์ ๋ณด์ ์๋ก์ด ์ค์บ ์ ๋ต
๋ณธ ๊ธฐ์ฌ๋ ๋ฆฌ๋ฉ๋ฐฉ ์ฌ๊ธฐ์ ์ฌ๊ฐ์ฑ์ ๋ค๋ฃจ๋ฉฐ, ์์์ฅ์์ ๊ฑฐ๋๋๋ ํผํด์ ์ ๋ณด์ ์๋ก์ด ์ค์บ ์ ๋ต์ ์์ธํ ๋ถ์ํฉ๋๋ค. ๋ฆฌ๋ฉ๋ฐฉ ์ฌ๊ธฐ๊พผ๋ค์ ํผํด์ ์ ๋ณด๋ฅผ ์์์ฅ์์ ํ๋งคํ์ฌ ์ถ๊ฐ์ ์ธ ์ฌ๊ธฐ๋ฅผ ์ ์ง๋ฅด๊ณ ์์ผ๋ฉฐ, ์ด๋ฌํ ์ ๋ณด๋ ํฌ๋ฆฌ๋ด์ ์คํฐํ์ ํตํด ๋ค์ํ SNS ๊ณ์ ํดํน์ ์ฌ์ฉ๋ฉ๋๋ค. ํนํ, ํ์ด์ค๋ถ, ์ธ์คํ๊ทธ๋จ ๋ฑ์์ ๋ฏ์ ์ฌ๋์ด ์ ๊ทผํ๋ ๊ฒฝ์ฐ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. ๋ํ, ์ฌ์ค HTS๋ฅผ ์ด์ฉํ ๊ฐ์ง ์์ต ์ฐฝ์ถ, ๋ชธ์บ ํผ์ฑ์ ํตํ ํ๋ฐ ๋ฑ ๋ค์ํ ์ค์บ ๊ธฐ๋ฒ์ด ๋ฑ์ฅํ๊ณ ์์ผ๋ฉฐ, ์ ๋ถ๋ ํฌ์ ๋ฆฌ๋ฉ๋ฐฉ ์ฌ๊ธฐ ํผํด ์ฆ๊ฐ์ ๋ฐ๋ผ ํฉ๋ ์์ฌ๋ฅผ ํ๋ํ ์์ ์ ๋๋ค.
๐ฐ IT๋ด์ค ๋ชจ์๋ณด๊ธฐ (ํด์ธ)
๐ง Dev & Biz ์ธ์ฌ์ดํธ ํ์ด๋ณด๊ธฐ
Notion์ ๋ฐ์ดํฐ ๋ ์ดํฌ ๊ตฌ์ถ ๋ฐ ํ์ฅ
Notion์ 3๋ ๋ง์ ์ฌ์ฉ์์ ์ฝํ ์ธ ์ฑ์ฅ์ผ๋ก ์ธํด ๋ฐ์ดํฐ๊ฐ 10๋ฐฐ ์ฆ๊ฐํ์ต๋๋ค. ์ด๋ฌํ ๊ธ๊ฒฉํ ์ฑ์ฅ์ ๊ด๋ฆฌํ๊ณ Notion AI ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ค์ํ ์ ํ ๋ฐ ๋ถ์์ ํ์ฉ ์ฌ๋ก์ ๋ํ ๋ฐ์ดํฐ ์์๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด Notion์ ๋ฐ์ดํฐ ๋ ์ดํฌ๋ฅผ ๊ตฌ์ถํ๊ณ ํ์ฅํด์ผ ํ์ต๋๋ค. Notion์ ๋ชจ๋ ์ฝํ ์ธ ๋ฅผ '๋ธ๋ก'์ผ๋ก ํํํ๋ Postgres ๊ธฐ๋ฐ์ ํ์ฅ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ผ๊ด๋ ๊ตฌ์กฐ, ์คํค๋ง ๋ฐ ๊ด๋ จ ๋ฉํ๋ฐ์ดํฐ๋ก Postgres ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๋ฉฐ, ์ด๋ ์๋ฐฑ ํ ๋ผ๋ฐ์ดํธ ๊ท๋ชจ์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค.
Kubernetes Pod Startup ์ต์ ํ
Checkly๋ ECS ๊ธฐ๋ฐ ๋๊ท๋ชจ ์๋น์ค์์ Kubernetes ๊ธฐ๋ฐ์ Ephemeral Pod๋ก ์ ํํ์ฌ ์ปดํจํ ๋น์ฉ ์ ๊ฐ์ ๋ชฉํ๋ก ํ์ต๋๋ค. Pod Startup ์๊ฐ์ ์ต์ ํํ๊ธฐ ์ํด Grafana ์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ CPU ์๊ฐ ์๋ชจ ์์ธ์ ์ ํํ ๋ถ์ํ์ผ๋ฉฐ, 'require'๋ฅผ ํ์ฉํ ๋ ํนํ ๋ฐฉ์๊ณผ ์ ์ฌ์ ๋ฐํจํด์ผ๋ก ์ฌ๊ฒจ์ง ์ ์๋ ์ฝ๋ฉ ๋ฐฉ์์ ์ ์ฉํ์ฌ 300ms์ Startup ์๊ฐ ๋จ์ถ์ ๋ฌ์ฑํ์ต๋๋ค. ์ด๋ฌํ ์ต์ ํ๋ ์ ์ฒด ์ปดํจํ ๋น์ฉ ์ ๊ฐ๊ณผ ๋ ๋์๊ฐ ์ฒดํฌ ์คํ ํจ์จ์ฑ ์ฆ๋์ ๊ธฐ์ฌํฉ๋๋ค. Checkly์ ๊ฒฝํ์ Kubernetes ํ๊ฒฝ์์ Pod Startup ์๊ฐ ์ต์ ํ์ ๋ํ ์ค์ง์ ์ธ ์ง์นจ์ ์ ๊ณตํ๋ฉฐ, ๊ฐ๋ฐ์๋ค์ ์ด๋ฅผ ํตํด ๋์ฑ ํจ์จ์ ์ธ ์์คํ ๊ตฌ์ถ์ ์ํ ์ ๋ต์ ์๋ฆฝํ ์ ์์ต๋๋ค.
๋น ํ ํฌ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ฅผ ์ํ ํจ๊ณผ์ ์ธ ์ ๋ฌด ๊ณํ ์ ๋ต
๋ณธ ๊ธ์ ๋น ํ ํฌ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๊ฒฝ์์ ํจ๊ณผ์ ์ธ ์ ๋ฌด ๊ณํ ์ ๋ต์ ์ ์ํฉ๋๋ค. ์ ์๋ ์ธํด์ญ ๊ฒฝํ๊ณผ ์ค์ ์ ๋ฌด ๊ฒฝํ์ ์ฐจ์ด๋ฅผ ํตํด ์ป์ ๊ตํ์ ๋ฐํ์ผ๋ก ๊ณํ ์๋ฆฝ์ ์ค์์ฑ์ ๊ฐ์กฐํฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ์คํ๋ฆฐํธ ๋ชฉํ๋ฅผ ๋ช ํํ ์ค์ ํ๊ณ , ์ผ์ผ ๋ก๊ทธ ๊ธฐ๋ก, ๋ฌธ์ ๊ด๋ฆฌ ์์คํ , ํ์ต ์๋ฃ ์ ์ฅ์, ์งํ ์ํฉ ๋ฌธ์๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. ์ด๋ฌํ ์ ๋ต์ ๊ฐ๋ฐ์๋ค์ด ์ฅ๊ธฐ์ ์ธ ๋ชฉํ ๋ฌ์ฑ์ ์ํ ์ฒด๊ณ์ ์ธ ๊ณํ ์๋ฆฝ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ฌ, ํจ์จ์ฑ์ ๋์ด๊ณ ์ ๋ฌด ์ฑ๊ณผ๋ฅผ ๊ทน๋ํํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค.
์ปดํจํฐ ์๋ ์ถ์ธก ํด์ฆ
๋ณธ ํด์ฆ๋ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์คํ ์๊ฐ์ ์ถ์ธกํ๋ ๋ฐฉ์์ผ๋ก, ์ปดํจํฐ ์ฑ๋ฅ์ ๋ํ ์ง๊ด๋ ฅ์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. N์ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ฝ๋ ์คํ ์๊ฐ์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ๋ณํ๋ ๊ฒ์ ๊ฒฝํํ๋ฉฐ, ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ ๋ณต์ก๋์ ๋ํ ์ดํด๋ฅผ ๊น์ด ํ ์ ์์ต๋๋ค. ๋ํ, Rust์ Python ์ฝ๋๋ฅผ ๋น๊ตํ์ฌ ์ธ์ด๋ณ ์ฑ๋ฅ ์ฐจ์ด๋ฅผ ํ์ธํ๊ณ , ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ์ต์ ํ ์ ๋ต์ ์๋ฆฝํ๋ ๋ฐ ๋์์ด ๋๋ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค. ํนํ, ์ฝ๋์ ์๊ฐ ๋ณต์ก๋๊ฐ ์ปดํจํฐ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ค์ง์ ์ผ๋ก ๊ฒฝํํ๋ฉฐ, ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ์ ์ค์์ฑ์ ๊นจ๋ฌ์ ์ ์์ต๋๋ค.
GraphQL Introspection: ๊ฐ๋ฐ์์ ํธ๋ฆฌํจ vs. ํด์ปค์ ๋ฌด๊ธฐ
GraphQL Introspection์ ๊ฐ๋ฐ์๊ฐ API ๊ตฌ์กฐ๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ณ ํ์ฉํ ์ ์๋๋ก ๋๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๋๋ค. ํ์ง๋ง ๋์์ ํด์ปค์๊ฒ API ๊ตฌ์กฐ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ ธ์ถ์ํฌ ์ ์๋ ์ํ์ฑ๋ ๋ดํฌํ๊ณ ์์ต๋๋ค. ํด์ปค๋ Introspection์ ํตํด API ์คํค๋ง๋ฅผ ํ์ ํ๊ณ , ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ํ์ํ๊ฑฐ๋, ์ทจ์ฝ์ ์ ์ฐพ์ ๊ณต๊ฒฉ ๋ฒกํฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ํนํ, Schema Reconnaissance๋ฅผ ํตํด API ๊ตฌ์กฐ๋ฅผ ์์ธํ ๋ถ์ํ๊ณ , ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ ๊ณต๊ฒฉ ๊ฐ๋ฅํ ์ง์ ์ ํ์ ํ์ฌ ๊ณต๊ฒฉ์ ์ํํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ GraphQL Introspection ์ฌ์ฉ ์์๋ ๋ณด์์ ๋ํ ์ฒ ์ ํ ๊ณ ๋ ค๊ฐ ํ์์ ์ด๋ฉฐ, Introspection ๊ธฐ๋ฅ์ ์ ํํ๊ณ , API ์ธ์ฆ ๋ฐ ๊ถํ ๊ด๋ฆฌ๋ฅผ ๊ฐํํ๋ ๋ฑ ๋ณด์ ์กฐ์น๋ฅผ ์ ์ฉํด์ผ ํฉ๋๋ค.
๐จ๐ปโ๐ป ์คํ์์ค ์์์ง
C ์ธ์ด๋ฅผ ์ํ DEFER ๋งคํฌ๋ก: ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ ํฅ์
DEFER.h๋ C ์ธ์ด์์ 'defer' ๊ฐ๋ ์ ๊ตฌํํ๋ ๋งคํฌ๋ก๋ฅผ ์ ๊ณตํ์ฌ ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ํฅ์์ํค๋ ์๋ฃจ์ ์ ๋๋ค. DEFER_START, DEFER_END, DEFER ๋งคํฌ๋ก๋ฅผ ํตํด ํน์ ์ฝ๋ ๋ธ๋ก์ ๋์์ ์คํ๋ ์ฝ๋๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ ์์ ํด์ , ๋ซ๊ธฐ ์์ , ์๋ฌ ์ฒ๋ฆฌ ๋ฑ๊ณผ ๊ฐ์ ์์ ์ ์ฝ๋ ๋ธ๋ก์ ์์ ๋ถ๋ถ์ ํฉ์ด์ ธ ์๋ ๋์ ์ฝ๋ ๋ธ๋ก์ ๋์์ ์ผ๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค. DEFER.h๋ jmp_buf ๋๋ ๋ ์ด๋ธ ์ฃผ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋ ํ๋ฆ ์ ์ด๋ฅผ ์ ์ฐํ๊ฒ ๊ด๋ฆฌํ๋ฉฐ, ์คํ ๊ธฐ๋ฐ ๋ฐฉ์์ผ๋ก defer ์์ ์ ๊ด๋ฆฌํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์๋ ์ค๋ฅ๋ฅผ ์ต์ํํฉ๋๋ค.
TextMagic: ์ฐจ์ธ๋ ํ ์คํธ ์ปดํฌ๋ํธ
TextMagic์ ๊ธฐ์กด์ ์ ๋ ฅ ๋ฐ ํ ์คํธ ์์ญ ์ปดํฌ๋ํธ์ ํ๊ณ๋ฅผ ๋ฐ์ด๋์ด ํ๋ถํ ํ ์คํธ ํจ๊ณผ์ ์กฐํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ฐจ์ธ๋ ํ ์คํธ ์ปดํฌ๋ํธ์ ๋๋ค. ๋ชจ๋ํ๋ ๋์์ธ์ ํตํด ํตํฉ ์ปดํฌ๋ํธ(@text-magic)์ ํ ์คํธ ์ ๋ ฅ(@text-magic/input), ํ ์คํธ ์กฐํ ๋ฐ ๋ ๋๋ง(@text-magic/renderer)์ ํนํ๋ ๋ ๋ฆฝ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ํ์์ ๋ฐ๋ผ ์ ํ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
Crawlee: ์น ์คํฌ๋ํ๊ณผ ๋ธ๋ผ์ฐ์ ์๋ํ๋ฅผ ์ํ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Crawlee๋ Python ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ฐ๋ ฅํ ์น ์คํฌ๋ํ ๋ฐ ๋ธ๋ผ์ฐ์ ์๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, HTTP ๊ธฐ๋ฐ ํฌ๋กค๋ง๊ณผ ํค๋๋ฆฌ์ค ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ํฌ๋กค๋ง์ ๋ชจ๋ ์ง์ํฉ๋๋ค. ์๋ ๋ณ๋ ฌ ํฌ๋กค๋ง, ํ์ ํํธ, ์ฌ์๋ ๋ฉ์ปค๋์ฆ, ํ๋ก์ ๋กํ ์ด์ , ์์ฒญ ๋ผ์ฐํ , ์ง์์ ์ธ URL ํ, ํ์ฅ ๊ฐ๋ฅํ ์ ์ฅ์, ์ค๋ฅ ์ฒ๋ฆฌ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํนํ Playwright๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์ด ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ ๋๋ง๋๋ ์น ํ์ด์ง๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์คํฌ๋ํํ ์ ์์ผ๋ฉฐ, Scrapy๋ณด๋ค ๋ ๊ฐ๊ฒฐํ๊ณ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ, Apify ํ๋ซํผ๊ณผ ํตํฉ๋์ด ํด๋ผ์ฐ๋์์ ์คํฌ๋ํ ์์ ์ ์คํํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๐ ๋ชป ๋คํ ์ด์ผ๊ธฐ๋ค
์ด ์ธ์๋ ๋ค์ํ ํด์ธ ์ํฐํด์ ๋ณด๊ณ ์ถ๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!
ํด์ธ์์ ์์์ง๋ IT์ ๋ณด๋ฅผ ํ๊ตญ์ด๋ก ์์ฝํด๋๋ฆฝ๋๋ค.
stranger.im
๐ฃ ์์ ๊ณต์ง
'์ ๋ฃ ๋ฉค๋ฒ์ญ' ๊ถํ์ด ์์ผ๋ฉด 1์ฃผ์ผ์ 1ํ์ฉ ๋ฐํ๋๋ ๊ธฐ์ ์ํฐํด์ ์ด๋ํ ์ ์์ด์. ๋ฌผ๋ก , ๋ชจ๋ ๊ตฌ๋ ์๋ถ๋ค์๊ฒ ๋ด์ค๋ ํฐ๋ ๋งค์ผ ๋ฐ์ก์ด ๋๋ต๋๋ค. :)
- ๊ธฐ์ ์ํฐํด: https://maily.so/blackcon/c/hardwork
- ์์ธ์ด ๋ฐ ๋ธ๋ก๊ทธ: https://maily.so/blackcon/c/blog
Social
Threads | Instagram | X(Twitter) | Linkedin
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์