2024/06/21 ๊ธ์์ผ
๋ฐ๊ฐ์์. ๊ตฌ๋ ์ ๋!๐ซก
๊ตฌ๋ ์ ๋์ด ์ ๋ ์ฌ์ด์ ์์๋ ํซ ํ ์ด์๋ค์ ๋ชจ์๋ณด์๋๋ฐ์. ์ด๋ค ์ผ๋ค์ด ์์๋์ง ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ฆฌํด์ ๊ณต์ ๋๋ฆฝ๋๋ค.
๐ฐ IT๋ด์ค ๋ชจ์๋ณด๊ธฐ
'๊ฐค๋ญ์ ๋ฒ์ฆ3', ๊ฐ๋ญ์ฝฉ์์ ์ฝฉ๋๋ฌผ๋ก ๋ฐ๋๋ค.
์ผ์ฑ์ ์์ ์ฐจ์ธ๋ ๋ฌด์ ์ด์ดํฐ '๊ฐค๋ญ์ ๋ฒ์ฆ 3'์ ๋์์ธ๊ณผ ๊ธฐ๋ฅ์ ๋ํ ์ ๋ณด๊ฐ ์ ์ถ๋์์ต๋๋ค. ๊ฐ์ฅ ๋์ ๋๋ ๋ณํ๋ ๊ธฐ์กด์ '๊ฐ๋ญ์ฝฉ' ๋์์ธ์์ ๋ฒ์ด๋ ์คํ (๊ธฐ๋ฅ)์ด ์๋ '์ฝฉ๋๋ฌผ' ํํ๋ก ๋ฐ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋์์ธ ๋ณํ๋ฅผ ํตํด ๋ฐฐํฐ๋ฆฌ ์ฉ๋ ์ฆ๊ฐ, ๋ง์ดํฌ ์ฑ๋ฅ ํฅ์, ์กํฐ๋ธ ๋ ธ์ด์ฆ ์บ์ฌ๋ง(ANC) ๊ธฐ๋ฅ ๊ฐ์ ๋ฑ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ ํฅ์์ด ๊ธฐ๋๋ฉ๋๋ค. ๐ง
์ ๋นํธ "๊ฐ์์์ฐ ๋๋ ์ํ ์๋ฌธ ์ฌ์ค ์๋"
๊ณง ์ํ๋ ๊ฐ์์์ฐ์ด์ฉ์๋ฒ์ ์๋๊ณ ์ ๋นํธ์์ ๊ฐ์์์ฐ์ด ๋๋ ์์ฅ ํ์ง๋๋ค๋ ๋ฃจ๋จธ๊ฐ ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ๋ฅผ ์ค์ฌ์ผ๋ก ํ์ฐ๋๊ณ ์์ต๋๋ค. ๐ ์ด์ ๋ํด ์ ๋นํธ ์ธก์ "์ฌ์ค๋ฌด๊ทผ์ด๋ฉฐ ์ด๋ฏธ ์ ๊ธฐ์ ์ธ ์ ์ง ์ฌ์ฌ ์์คํ ์ ์ด์ํ๊ณ ์๋ค"๊ณ ๊ณต์ ์ ์ฅ์ ๋ฐํ์ต๋๋ค. ๐ค
์ ํ๋ธ, ๊ตญ๋ด e์ปค๋จธ์ค ์์ฅ ์ง์ถ: ์ผํ ์ ์ฉ ์คํ ์ด ์ถ์
์ ํ๋ธ๊ฐ ๊ตญ๋ด e์ปค๋จธ์ค ์์ฅ์ ์ง์ถํ์ฌ ์ผํ ์ ์ฉ ์คํ ์ด๋ฅผ ์ถ์ํ์ต๋๋ค. ๐ ์ด ์คํ ์ด๋ฅผ ํตํด ํฌ๋ฆฌ์์ดํฐ๋ ์ ํ๋ธ ์ฑ๋ ๋ด์์ ์ํ ํ๋งค๋ฅผ ์ํ ์คํ ์ด๋ฅผ ๊ฐ์คํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์๋น์๋ ์ ํ๋ธ ์ฝํ ์ธ ๋ฅผ ์์ฒญํ๋ฉด์ ์ํ ๊ตฌ๋งค์ ๊ฒฐ์ ๋ฅผ ์ ํ๋ธ ํ๊ฒฝ ๋ด์์ ๊ฐํธํ๊ฒ ์งํํ ์ ์์ต๋๋ค. ์ด๋ฒ ์ง์ถ์ ๊ธ์ฑ์ฅํ๋ ๋ผ์ด๋ธ ์ปค๋จธ์ค ์์ฅ์ ๊ฒจ๋ฅํ ๊ฒ์ผ๋ก, ์ ํ๋ธ๋ ๋ฐฉ๋ํ ์ฌ์ฉ์์ ์ฝํ ์ธ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปค๋จธ์ค ๋ถ์ผ์์๋ ์ํฅ๋ ฅ์ ํ๋ํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ๐
๊ฒฝ๊ธฐ๋, ๋ฉํ๋ฒ์ค ๊ธฐ์ ๊ตญ๋ด์ธ ์์ฅ ์ง์ถ ์ง์
๊ฒฝ๊ธฐ๋๊ฐ ๋ฉํ๋ฒ์ค ๊ธฐ์ ์ฑ์ฅ์ ์ํด ๋ฐ๋ฒ๊ณ ๋์ฐ์ต๋๋ค. ๐ '๋ฉํ๋ฒ์ค ๊ธฐ์ ํผ๋ธ๋ฆฌ์ฑ ์ง์' ์ฌ์ ์ ํตํด ๋ง์ผํ , ํ๋ณด, ํด์ธ ์ง์ถ ๋ฑ ๋ค์ํ ๋ถ์ผ๋ฅผ ๋ง์ถคํ์ผ๋ก ์ง์ํ ์์ ์ ๋๋ค. ๐ ๋๋ด ๋ฉํ๋ฒ์ค ๊ธฐ์ ๋ค์ ๋ง์ ์ฐธ์ฌ๋ฅผ ๋ฐ๋๋๋ค!
์ ์จ ํฉ, GPU๋ก AI ์๋ ์ ๋ํ๋ค
์ ์จ ํฉ, ๊ทธ๋ GPU ๊ธฐ๋ฐ AI ์๋์ ์ ๊ตฌ์์ ๋๋ค. ๐ฅ ์ด๋ฆฐ ์์ ์ด๋ฏผ๊ณผ ์ด๋ ค์ ์์์๋ ๊บพ์ด์ง ์๋ ํฌ์ง๋ก ์๋น๋์๋ฅผ ์ค๋ฆฝํ์ฃ . ๐ช ์ผ์ฐ๊ฐ์น GPU์ ๊ฐ๋ฅ์ฑ์ ์์๋ณธ ๊ทธ๋ ๋ฅ๋ฌ๋ ์ฐ๊ตฌ์ ์ง์, CUDA ์ํ๊ณ ๊ตฌ์ถ ๋ฑ AI์ ๊ณผ๊ฐํ ํฌ์ํ์ต๋๋ค. ๐ฐ ๊ทธ ๊ฒฐ๊ณผ ์๋น๋์๋ ์์ด 3์กฐ ๋ฌ๋ฌ ๊ธฐ์ ์ผ๋ก ์ฑ์ฅ, ๊ฒ์ ๊ทธ๋ํฝ ์นด๋ ํ์ฌ์์ AI ์๋๋ฅผ ์ ๋ํ๋ ๊ธฐ์ ์ผ๋ก ์ฐ๋ ์ฐ์ต๋๋ค. ๐
โ๏ธ ํด์ธ ๋ด์ค ๋ฐ ํ ํฝ
Adobe, AI ํ์ต์ ์ฌ์ฉ์ ์์ ๋ฌผ ์ฌ์ฉํ์ง ์๊ฒ ๋ค๊ณ ์ฝ์
Adobe๋ ์ต๊ทผ ๋ ผ๋์ด ๋ ์๋น์ค ์ฝ๊ด ์ ๋ฐ์ดํธ ์ดํ, ์ฌ์ฉ์ ์ฝํ ์ธ ๋ฅผ AI ํ์ต์ ์ฌ์ฉํ์ง ์๊ฒ ๋ค๊ณ ๊ณต์์ ์ผ๋ก ๋ฐํํ์ต๋๋ค. ๐ ํ์ง๋ง, ์ด์ ์ ๋ฐ์ํ๋ ์ ์๊ถ ์นจํด ์ฌ๋ก๋ค๋ก ์ธํด ์์ ๊ฐ๋ค์ ์ฌ์ ํ Adobe์ ๋ํ ๋ถ์ ์ ๊ฑฐ๋์ง ๋ชปํ๊ณ ์์ต๋๋ค. ๐ค Adobe๊ฐ ์ด๋ฌํ ๋ถ์ ์ ํด์ํ๊ณ ์ฌ์ฉ์๋ค์ ์ ๋ขฐ๋ฅผ ํ๋ณตํ ์ ์์์ง ๊ท์ถ๊ฐ ์ฃผ๋ชฉ๋ฉ๋๋ค.
SQLite์ ์คํด์ ์ง์ค
SQLite๋ ์น ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ Client-Server ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋นํด ์ ํ๊ฐ๋์ง๋ง, ๋ชจ๋ฐ์ผ ๋ฐ ์๋ฒ ๋๋ ์์คํ ๊ณผ ๊ฐ์ด ๋ค์ํ ํ๊ฒฝ์์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๐ฒ ๊ณผ๊ฑฐ์ ๋์ ์ฐ๊ธฐ ์ ์ฝ์ WAL ๋ชจ๋๋ก ๊ฐ์ ๋์์ผ๋ฉฐ Litestream์ ํตํด ๋ฐฑ์ ๋ฐ ๋ณต์ ๋ํ ๊ฐ๋ฅํด์ก์ต๋๋ค. ๋๋ถ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ฉฐ, ํ์ฅ์ฑ์ด ์๊ตฌ๋ ๊ฒฝ์ฐ PostgreSQL์ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๐
Git Reflog์ผ๋ก ์์ค๋ ์ปค๋ฐ ์ฐพ๊ธฐ
๊ฐ๋ฐ ์ค ์ค์๋ก ์ปค๋ฐ์ ์์ด๋ฒ๋ฆฌ๋ ์ํฉ์ ์๊ฐ๋ณด๋ค ์์ฃผ ๋ฐ์ํฉ๋๋ค. ํนํ detached HEAD ์ํ์์ ์์ ํ๋ค๊ฐ ๋ธ๋์น๋ฅผ ์ ํํ ๋ ์ฃผ์๊ฐ ํ์ํ๋ฐ์, ์์นซํ๋ฉด ์ปค๋ฐ์ด ์ด๋ค ๋ธ๋์น์๋ ์ํ์ง ์๊ฒ ๋์ด ์ฐพ์ ์ ์๊ฒ ๋ ์๋ ์์ต๋๋ค. ๐ญ ๋คํํ Git์ reflog๋ผ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ด๋ฌํ ์์ค๋ ์ปค๋ฐ์ ์ถ์ ํ๊ณ ๋ณต๊ตฌํ ์ ์๋๋ก ๋์์ค๋๋ค. ๐
Kafka ๋์์ผ๋ก ๋์จ Redpanda?
Redpanda๋ Kafka์ ํธํ๋๋ ๋ถ์ฐ ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ผ๋ก, C++ ๊ธฐ๋ฐ ๊ตฌ์กฐ์ Seastar ๋น๋๊ธฐ ํ๋ ์์ํฌ๋ฅผ ํตํด ํ์ํ ์ฑ๋ฅ๊ณผ ๋ฎ์ ๋ ์ดํด์๋ฅผ ์ ๊ณตํฉ๋๋ค. ๐ JVM ์์ด ์๋ํ๊ณ ZooKeeper ์์กด์ฑ์ ์ ๊ฑฐํ์ฌ ์ด์ ๋ณต์ก์ฑ์ ์ค์์ผ๋ฉฐ, Kafka ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ์ ํธํ์ฑ์ ์ ์งํ์ฌ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ๊ฒฉ์ธ: ์๋ด์ฒ๋ผ ์ ์ฉํด์ผ
๊ฐ๋ฐ์๋ค์ DRY, YAGNI์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ๊ฒฉ์ธ๋ค์ ์์ฃผ ์ ํ์ง๋ง, ์ด๋ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ ์ฉ๋ ์ ์๋ ์๋ด๊ณผ ๊ฐ์ต๋๋ค. ๐ ์๋ก ์๋ฐ๋๋ ๊ฒฉ์ธ๋ค์ด ์กด์ฌํ์ง๋ง, ์ด๋ ๋ชจ์์ด ์๋๋ผ ํน์ ์ํฉ์ ๋ ์ ํฉํ ์ ํ์ด ์์์ ์๋ฏธํฉ๋๋ค. ๐ค ํ๋ฅญํ ๊ฒฉ์ธ์ ๋จ์ํ ์ฝ๋ ์์ฑ ๋ฟ ์๋๋ผ ๊ฐ๋ฐ์ ์์ ์ ํ๋์ ๋๋์๋ณด๊ณ ๊ฐ์ ํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค.
๐จ๐ปโ๐ป ์คํ์์ค ์์์ง
micro-gl
micro-gl์ ์๋ฒ ๋๋ ์์คํ ์ ์ํด ์ค๊ณ๋ ๊ฐ๋ณ๊ณ ํจ์จ์ ์ธ C++11 ๋ฒกํฐ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ํค๋ ์ ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฏ๋ก ํตํฉ์ด ๊ฐํธํ๋ฉฐ FPU ๋๋ GPU ์์ด๋ ๋ชจ๋ 32/64๋นํธ ์ปดํจํฐ์์ ์คํํ ์ ์์ต๋๋ค. ๐จ๐
KryptEY: ์๋๋ก์ด๋์ฉ E2EE ํค๋ณด๋
KryptEY๋ Signal ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ด๋ค ๋ฉ์ ์ ์์๋ ์ข ๋จ ๊ฐ ์ํธํ(E2EE)๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ํ์ ์ ์ธ ์๋๋ก์ด๋ ํค๋ณด๋์ ๋๋ค. ๐ ์๋ฒ ์์ด ์๋ํ๋ฉฐ ๋ฉ์์ง ๋ก๊ทธ, ์ฐ๋ฝ์ฒ ๊ด๋ฆฌ, ๋คํฌ ๋ชจ๋ ๋ฑ ์ฌ์ฉ์ ์นํ์ ์ธ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค. KryptEY๋ฅผ ํตํด ๋ฒ์ ์ ์ฝ์ด๋ ๋ฉ์ ์ ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์์กดํ์ง ์๊ณ ์์ ํ๊ณ ๋ ๋ฆฝ์ ์ธ ์ปค๋ฎค๋์ผ์ด์ ์ ๊ฒฝํํ์ธ์! ๐
Open-Sora: ์คํ์์ค ๊ณ ํจ์จ ๋น๋์ค ์์ฑ ๋ชจ๋ธ
Open-Sora๋ ๋๊ตฌ๋ ๊ณ ํ์ง ๋น๋์ค ์ ์์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํ์ ์ ์ธ ์คํ์์ค ๋ชจ๋ธ์ ๋๋ค. ํ ์คํธ, ์ด๋ฏธ์ง, ๋น๋์ค๋ฅผ ํ์ฉํ ๋ค์ํ ๋น๋์ค ์์ฑ ๋ฐ ํธ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ColossalAI ๊ธฐ๋ฐ ๋ถ์ฐ ํ์ต ๋ฐ ์ถ๋ก ๊ฐ์ํ๋ฅผ ํตํด ํจ์จ์ฑ์ ๊ทน๋ํํ์ต๋๋ค. Open-Sora๋ ์ฝํ ์ธ ์ ์ ๋ถ์ผ์ ํ์ , ์ฐฝ์์ฑ, ํฌ์ฉ์ฑ์ ์ฆ์งํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ๐
๐ ๋ชป ๋คํ ์ด์ผ๊ธฐ๋ค
๐ฃ ์์ ๊ณต์ง
Notice #1
'์ ๋ฃ ๋ฉค๋ฒ์ญ' ๊ถํ์ด ์์ผ๋ฉด 1์ฃผ์ผ์ 1ํ์ฉ ๋ฐํ๋๋ ๊ธฐ์ ์ํฐํด์ ์ด๋ํ ์ ์์ด์. ๋ฌผ๋ก , ๋ชจ๋ ๊ตฌ๋ ์๋ถ๋ค์๊ฒ ๋ด์ค๋ ํฐ๋ ๋งค์ผ ๋ฐ์ก์ด ๋๋ต๋๋ค. :)
- ๊ธฐ์ ์ํฐํด: https://maily.so/blackcon/c/hardwork
- ์์ธ์ด ๋ฐ ๋ธ๋ก๊ทธ: https://maily.so/blackcon/c/blog
Notice #2
์ฃผ๋ณ ์ธ๋ฌผ 3๋ช ์๊ฒ ๊ณต์ ๋ฅผ ํ์ ๋ค๋ฉด, ์ต๊ทผ 1๊ฐ์์น์ ๋ด์ค๋ ํฐ๋ฅผ ๋ถ์ํ ๋ด์ฉ์ ๊ณต์ ๋๋ ค์.
๊ณต์ ๊ฐ ์๋ฃ๋๋ฉด ์๋ ์ด๋ฉ์ผ๋ก ์๋ ค์ฃผ์ธ์.
- ์ ๋ชฉ: ์น๊ตฌ ์ด๋ ์๋ฃ
- ๋ฉ์ผ: hello.stranger1337@gmail.com
Social
Threads | Instagram | X(Twitter) | Linkedin
๋๊ธ
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์