๋ฐ๋ธ์์๊ณผ ํจ๊ป! ์ ๋๋ก ๋ฐฐ์ฐ๋
์ํ์น ์นดํ์นด(Apache Kafka)์ A to Z ๐
๐ ๊ฐ์ ์๊ฐ
์ํ์น ์นดํ์นด๋ฅผ ์ํ ํต์ฌ ์ง์!
๋ฐ์ดํฐ ์์ง๋์ด ์ด๋ฒคํธ ๋๋ฆฌ๋ธ
์คํธ๋ฆผ ํ๋ก์ธ์ฑ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ
๊ธฐ๋ณธ ๊ฐ๋
+ ์์ฉ ํ๊ฒฝ ์ ์ฉ์ ์ํ ๊ฐ์ข
๊ธฐ๋ฅ๊น์ง
๊ฐ์ ํ ํธ์ ์นดํ์นด์ ํต์ฌ์ ๊ผผ๊ผผํ๊ฒ ๋ด์์ต๋๋ค ๐
์๋
ํ์ธ์, ๋ฐ๋ธ์์์
๋๋ค! ์ํ์น ์นดํ์นด๋ ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ผ๋ก์ ๋์ฉ๋, ๋๊ท๋ชจ ์คํธ๋ฆผ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ ์ ํฉํ๋๋ก ์ค๊ณ๋์ด ์์ด ๊ตญ๋ด์ธ์ ๋ง์ ๊ฐ๋ฐ์๋ค์๊ฒ ์ฌ๋๋ฐ๊ณ ์๋ ์ํํธ์จ์ด์
๋๋ค. ๊ฐ๋ ฅํ ์คํ์์ค ์ํ์น ์นดํ์นด์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์นดํ์นด ๊ธฐ๋ณธ ๊ฐ๋
์ ํฌํจํ์ฌ ์ฃผ๋ณ ์ํ๊ณ์ ๋ํด์ ํ์คํ ์์์ผ๋ง ํฉ๋๋ค.
์ด๋ฒ ๊ฐ์๋ ์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
์ ํจ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐํ๊ธฐ ์ํด ํ์ํ ์ง์์ ๋ด์์ต๋๋ค. ์ํ์น ์นดํ์นด์ ๋ํ ๊ธฐ๋ณธ ๊ฐ๋
์ ์ค๋ช
ํ ๋ฟ๋ง ์๋๋ผ ํ๋ก๋์, ์ปจ์๋จธ, ์คํธ๋ฆผ์ฆ, ์ปค๋ฅํธ๊น์ง ์คํ์์ค ์ํ์น ์นดํ์นด์์ ๊ณต์์ผ๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์์ฃผ๋ก ์ค๋ช
ํฉ๋๋ค.
์ด ๊ฐ์๋ฅผ ๋ณด๋ฉด ์นดํ์นด๋ฅผ ๊ณต๋ถํ๋ ์๊ฐ์ 90% ์ด์ ์ ์ฝํ ์ ์์ต๋๋ค.
์๋
๊ฐ ์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๊ณ ์ด์ํ๋ฉด์ ๋ฐฐ์ด ์ฌ๋ฌ ์ง์๋ค๊ณผ ๋
ธํ์ฐ๋ฅผ ์จ์ ํ ์ ์ํด๋๋ฆฌ๊ธฐ ์ํด ๊ฐ์๋ฅผ ๊ตฌ์ฑํ์์ต๋๋ค. ๋จ์ํ ๊ธฐ์ ์ค๋ช
์ผ๋ก ๋๋๋ ๊ฒ์ด ์๋๋ผ ๊ฐ ๊ธฐ๋ฅ๊ณผ ์ต์
์ด ์ด๋ป๊ฒ ์์ฉ ํ๊ฒฝ์์ ์ ์ฉ๋๋์ง ์ค๋ช
ํฉ๋๋ค. ์ด๋ฒ ๊ฐ์๋ฅผ ํตํด ์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ์ ๋ฌธ๊ฐ๋ก ๊ฑฐ๋ญ๋๋ ๋๋ค๋์ด ๋๊ธธ ๋ฐ๋๋๋ค.
๐ ๊ฐ์ ์ฃผ์
ํน์, ์ฌ๋ฌ๋ถ์ ๊ณ ๋ฏผ์ ์๋๊ฐ์? ๐คทโโ๏ธ
- โ์ํ์น ์นดํ์นด์์ ์ฌ์ฉํ๋ ๊ฐ๋
์ด ๋๋ฌด ์ด๋ ค์์โ
- โ์นดํ์นด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต์ ์ธ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๋ง๋ค๊ณ ์ถ์ด์โ
- โ์นดํ์นด๊ฐ ๋ค๋ฅธ ํ๋ซํผ๊ณผ ๋น๊ตํ์ฌ ๋ฌด์์ด ์ข์์ง ๋ชจ๋ฅด๊ฒ ์ด์โ
- โ์นดํ์นด ์ฃผ๋ณ ์ํ๊ณ๊ฐ ๋ฌด์์ด ์๋์ง ๊ถ๊ธํด์โ
์ํ์น ์นดํ์นด๋ฅผ ์ฒ์ ์ ํ๋ฉด ๊ฐ์ฅ ์ด๋ ค์ด ์ ์ด "์ด๋ ์ ๋๊น์ง ๊ณต๋ถํด์ผ ํ๋?"์
๋๋ค. ์ญ์ฌ๊ฐ ์ค๋๋ ํ๋ซํผ์ด๊ณ ๋ค๋ฃจ๋ ๊ธฐ์ ์ด ๋๋ฌด๋ ๋ง๊ธฐ ๋๋ฌธ์
๋๋ค. ์ฌ๋ฌ๋ถ๋ค์ด ํํ ์ฌ์ฉํ๊ฒ ๋๋ ์นดํ์นด ์ปจ์๋จธ์ ์ต์
์ด 90๊ฐ๊ฐ ๋์ต๋๋ค. ๊ณผ์ฐ ๋ชจ๋ ์ต์
๋ค์ ์์์ผ ๊ฐ๋ฐ์ ํ ์ ์์๊น์?
์ด ์ง๋ฌธ์ ๋๋ตํ๊ธฐ ์ํด ์ด๋ฒ ๊ฐ์๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ด๋ฒ ๊ฐ์๋ ์นดํ์นด์ ๋ชจ๋ ๊ธฐ๋ฅ๊ณผ ๊ธฐ์ ๋ค์ ๋์ด์์ผ๋ก ์ค๋ช
ํ์ง ์์ต๋๋ค. ์ฌ๋ฌ๋ถ๋ค์ด ์์ฉ ํ๊ฒฝ ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋ ์ฆ์ ํ์ํ ์ต์
๊ณผ ๊ธฐ๋ฅ์ ์์ฃผ๋ก ์ค๋ช
ํฉ๋๋ค. ๋ํ ์ ๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๊ณ ์ด์ํ๋ฉด์ ์ค์ ํ๋ ์ค์ ๊ฐ๋ค๋ ํจ๊ป ๊ณต์ ํฉ๋๋ค.
์ด ๊ฐ์๋ฅผ ์๊ฐํจ์ผ๋ก์ ์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๊ณ ์ด์ํ ๋ ์ํ์ฐฉ์ค๋ฅผ ์ค์ด๊ณ ๋ ํจ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๊ฒ ๋๋ ๊ณ๊ธฐ๊ฐ ๋ ๊ฒ์
๋๋ค.
์ด๋ฐ ๋ถ๋ค๊ป ์ถ์ฒํฉ๋๋ค ๐ฉ
์ํ์น ์นดํ์นด
(Apache Kafka)
๊ธฐ๋ณธ ๊ฐ๋
์ ์๊ณ ์ถ์
์ ์
๊ฐ๋ฐ์
๋ฐ์ดํฐ ์์ง๋์ด๊ฐ ๋์ด
๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์
๊ตฌ์ถํ๊ณ ์ถ์
๋ฐฑ์๋ ๊ฐ๋ฐ์
์คํธ๋ฆผ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋
์นดํ์นด ๊ธฐ๋ฐ ์ํคํ
์ฒ๋ฅผ
๊ณต๋ถํ๊ณ ์ถ์
๋ฐ์ดํฐ ์์ง๋์ด
๐ ๊ฐ์ ๋ชฉํ
์ด๋ฒ ๊ฐ์๋ ์นดํ์นด์ ์ฐ๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋ ํ์ํ ๋ค์ํ ์ง์์ ๋ค๋ฃน๋๋ค. ์คํ์์ค ์ํ์น ์นดํ์นด์์ ์ฌ์ฉํ๋ ์ ํํ ๋จ์ด์ ํํ ๊ทธ๋ฆฌ๊ณ ํด๋ค์ ๋ฐฐ์ฐ๊ธฐ ๋๋ฌธ์ ์นดํ์นด๋ฅผ ๋น์ฅ ๋ค๋ฃจ์ด์ผ ํ๋ ์ ์
๊ฐ๋ฐ์๋ ์ด๋ฒ ๊ฐ์๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ์ค๋น๋ฅผ ํ ์ ์์ต๋๋ค.
๋ํ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋ ์์ฃผ ์ฌ์ฉ๋๋ ์ต์
๊ณผ ๊ธฐ๋ฅ์ ์์ธํ ์ค๋ช
ํ๊ธฐ ๋๋ฌธ์ ์นดํ์นด๋ฅผ ์ฐ๋ํด์ผ ๋ฐฑ์๋ ๊ฐ๋ฐ์์๊ฒ๋ ์ ์ฉํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ฃผ๋ณ ์ํ๊ณ(์ปค๋ฅํธ, ์คํธ๋ฆผ์ฆ)์ ์ํคํ
์ฒ ์ค๋ช
์ ํตํด ์ด๋ฏธ ์นดํ์นด๋ฅผ ๋์
ํ์ฌ ์ด์ํ๊ณ ์๋ ๋ฐ์ดํฐ ์์ง๋์ด์๊ฒ๋ ์ธ์ฌ์ดํธ๋ฅผ ์ ๋ฌํฉ๋๋ค.
1๏ธโฃ ์ํ์น ์นดํ์นด์์ ์ฌ์ฉํ๋ ๋จ์ด์ ๊ฐ๋
์ ์๋ฒฝํ๊ฒ ์ต๋
์ํ์น ์นดํ์นด์์ ๋ค๋ฃจ๋ ๋จ์ด๋ค์ ์ข
๋ฅ๋ ์๋นํ ๋ค์ํฉ๋๋ค. ๋ฆฌ๋ฐธ๋ฐ์ฑ, ๋ฉ์์ง ํค, ํํฐ์
๋, ์ดํ๋ฎค๋ ์ดํฐ, ํ์คํฌ์ ๊ฐ์ ๋จ์ด๋ค์ ์นดํ์นด์ ์ต์ํ์ง ์์ ๊ฐ๋ฐ์์๊ฒ๋ ์์ํ ๋จ์ด๋ค์ธ๋ฐ์. ๊ฐ ๋จ์ด์ ๋ํ ์ ํํ ๊ฐ๋
์ ์ดํดํ์ง ์์ผ๋ฉด ์นดํ์นด๋ฅผ ์ดํดํ๊ณ ๊ฐ๋ฐํ๋๋ฐ ์๋นํ ์ ๋ฅผ ๋จน๊ฒ๋ฉ๋๋ค. ์ด๋ฒ ๊ฐ์์์๋ ์นดํ์นด์์ ์ฌ์ฉํ๋ ์ฃผ์ ๋จ์ด์ ๋ํ ์ ํํ ๊ฐ๋
์ ์ค๋ช
ํฉ๋๋ค.
2๏ธโฃ ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
์ ์ข
๋ฅ์ ์ดํด
๋ถ์ฐ ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ธ ์ํ์น ์นดํ์นด๋ ์ผ๋ฐ์ ์ธ ๋ฉ์์ง ํ ๊ธฐ๋ฅ์ ์ง์ํ ๋ฟ๋ง ์๋๋ผ ์ด๋ฒคํธ์ ๋ํ ์ค์๊ฐ ์คํธ๋ฆผ ํ๋ก์ธ์ฑ๋ ๊ฐ๋ฅํฉ๋๋ค. ๋ํ ๋ฐ์ดํฐ ํ๋ซํผ์ผ๋ก์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๋ฐ๋ณต์ ์ผ๋ก ์์ฑํ๊ณ ์ด์ํ๋๋ฐ ์ ํฉํ๋ฐ์. ์ด๋ฐ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ๊ณ ํ์ฉํ์๊ธฐ ์ํด์๋ ์ฃผ๋ณ ์ํ๊ณ๊ฐ ๋ฌด์์ด ์๋์ง ํ์คํ ์์์ผ ํฉ๋๋ค. ์ด๋ฒ ๊ฐ์์์๋ ํ๋ก๋์, ์ปจ์๋จธ ๋ฟ๋ง ์๋๋ผ ์นดํ์นด ์คํธ๋ฆผ์ฆ์ ์นดํ์นด ์ปค๋ฅํธ๋ฅผ ๋ค๋ฃธ์ผ๋ก์ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๋ ๊ฐ๋ฐ์๋ค์๊ฒ ์คํธ๋ฆผ ๋ฐ์ดํฐ ํ๋ก์ธ์ฑ์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
3๏ธโฃ ์ค๋ฌด์์ ์ฌ์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ๊ณผ ์ต์
ํ์ต
์ฌ๋ฌ๋ถ๋ค์ด ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
๋ค์ ๊ฐ๋ฐํ ๋ ์ฒ์๋ถํฐ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ตํ๊ณ ๋ฐฐ์ฐ์ค ํ์๋ ์์ต๋๋ค. ์ปจ์๋จธ๋ ์ด๋ฏธ 90๊ฐ ์ด์์ ์ต์
์ ์ ๊ณตํ๊ณ ์์ง๋ง ๋ชจ๋ ์ต์
์ ์ฌ์ฉํ๋ ๊ฒ์ ์๋๋๋ค. ์ด๋ฒ ๊ฐ์์์๋ ์ฌ๋ฌ๋ถ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋ ๋น์ฅ ์ค์ ํ๊ณ ์ ์ฉ์ ํด์ผํ๋ ์ต์
, ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ๊ฐ๋ฐํ๋ฉด์ ์ ์ฉํ๋ ์ต์
๊ฐ๋ค์ ์๋ ค๋๋ฆฝ๋๋ค. ์ด๋ฐ ๊ฐ์ด๋๋ผ์ธ์ ํตํด ์ฌ๋ฌ๋ถ๋ค์ ์ํ์ฐฉ์ค๋ฅผ ์ค์ด๊ณ ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
์ ๋์ฑ ๋น ๋ฅด๊ฒ ์์ฉํ๊ฒฝ์ ์ ์ฉํ ์ ์๊ฒ ๋ ๊ฒ์
๋๋ค.
4๏ธโฃ ์ํ์น ์นดํ์นด ํ์ฉ ์คํธ๋ฆผ ๋ฐ์ดํฐ ์ํคํ
์ฒ ์ค๊ณ
์นดํ์นด์ ๊ธฐ๋ฅ๊ณผ ์ต์
๋ง์ผ๋ก๋ ์คํธ๋ฆผ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ ํ๊ณ๊ฐ ์์ต๋๋ค. ์ด๋ค ๊ธฐ์ ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ์ฉํ๋์ง์ ๋ฐ๋ผ ์นดํ์นด์ ํ์ฉ๋๊ฐ ์ฒ์ฐจ๋ง๋ณ๋ก ๋ฌ๋ผ์ง๊ฒ ๋ฉ๋๋ค. ์ด๋ฒ ๊ฐ์์์๋ ๊ธฐ์ ์ ์ธ ์ค๋ช
๋ฟ๋ง ์๋๋ผ ์นดํ์นด ๊ธฐ๋ฐ ์ํคํ
์ฒ์ ์ข
๋ฅ์ ์ญ์ฌ ๊ทธ๋ฆฌ๊ณ ์ฌ๋ก ์ฐ๊ตฌ๋ฅผ ํตํด ์ค๋ฌด์ ์นดํ์นด ๊ธฐ๋ฐ ์ํคํ
์ฒ๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ์ฉํ ์ ์๋์ง ๊ฐ์ด๋๋ผ์ธ์ ์ ์ํฉ๋๋ค.
โจ ๊ฐ์ ํน์ฅ์
์ค์ ๊ฒฝํ๊ณผ
๋
ธํ์ฐ ์ ์
์ ๋ 100๊ฐ ์ด์์ ์นดํ์นด ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ์ด์ํ๊ณ ๋ค์ํ ์คํธ๋ฆผ ํ๋ก์ธ์ฑ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๊ฒฝํ์ด ์์ต๋๋ค. ๋๊ท๋ชจ ์คํธ๋ฆผ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๊ณ , ๋ ์์ ํ๊ณ ๋ ๋น ๋ฅด๊ณ ๋ ํจ๊ณผ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๊ธฐ ์ํด ๋
ธ๋ ฅํ์ต๋๋ค. ๊ฐ๋ฐ๊ณผ ์ด์์ ๋์์ ์ํํ๋ฉด์ ๋ฐฐ์ ๋ ๋ด์ฉ์ ๊ฐ์์ ๋
น์ฌ๋ด์์ต๋๋ค. ์ด๋ฐ ์ค์ ํ๊ฒฝ ๋
ธํ์ฐ๋ ๊ธฐ์ ๋ฌธ์์์๋ ์ฝ๊ฒ ์ป์ ์ ์๋ ๊ฐ์ง ์ง์์
๋๋ค.
์นดํ์นด ์ค์
๊ฐ๋ฐ ๊ฒฝํ ๊ธฐ๋ฐ Q&A
์นดํ์นด๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ๊ถ๊ธํ ๋ด์ฉ๋ค์ด ์๋นํ ๋ง์ด ๋ฐ์ํฉ๋๋ค. ์ฃผ๋ณ ๋๋ฃ๋ ๊ฐ๋ฐ์๋ค์๊ฒ ๋ฌผ์ด๋ณด๊ณ ์ถ์ง๋ง ์ ์ฉํ ๊ฒฝํ์ด ์๋ค๋ฉด ์ฝ๊ฒ ๋ต์ ๋ด๊ธฐ ์ด๋ ต์ต๋๋ค. ์๋
๊ฐ ํ๋ก๋์, ์ปจ์๋จธ, ์คํธ๋ฆผ์ฆ, ์ปค๋ฅํธ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๊ฒฝํ์ ํ ๋๋ก ์๊ฐ์๋ถ๋ค์๊ฒ ๋ต๋ณ์ ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ๋จ์ํ ๊ฐ์๋ฅผ ์ ๊ณตํ๊ณ ๋๋๋ ๊ฒ์ด ์๋๋ผ QnA์ ์ปค๋ฎค๋ํฐ๋ฅผ ํตํด ์ํตํ๋ฉด์ ์ฌ๋ฌ๋ถ๋ค์ด ์ง๋ฉดํ ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ด๋ ค์๊ณผ ๊ถ๊ธ์ฆ์ ํ์ด๋๋ฆฌ๊ฒ ์ต๋๋ค.
์นดํ์นด ๊ณต์ธ ์๊ฒฉ์ฆ ๋ฐ
๋ฉด์ ๋์ ํด์ฆ์
์ ๋ต + ํด์ค ์ ๊ณต
์นดํ์นด ๊ณต์ธ ๊ฐ๋ฐ์ ์๊ฒฉ์ฆ์ธ CCDAK(Conflunet Certified Developer for Apache Kafka)๋ ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ์ ๋ฌธ์ฑ์ ๊ฒ์ฆํ๋ Confluent ์๊ฒฉ์ฆ์
๋๋ค. CCDAK ์ค๋น ๋ฐ ์ทจ๋ ๊ฒฝํ์ ํ ๋๋ก ๊ฒ์ฆ ์ํ์์ ๋์ฌ ์ ์๋ ์ง๋ฌธ์ ํด์ฆ๋ก ๊ตฌ์ฑํ์ฌ ์ ๊ณตํฉ๋๋ค. ์๊ฐ์๋ถ๋ค์ ๊ฐ ์น์
์ ํ์ตํ๊ณ ํด์ฆ๋ฅผ ํ์ด๋ณด๋ ์๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ต๊ณผ ํด์ค์ ์์์ผ๋ก ๋ณด๊ณ ๋ค์ ๋ณต์ตํ ์ ์๋ ์๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ๊ณต๋ถํ ์ง์์ ์ถํ ๋ฉด์ ์ง๋ฌธ์๋ ๋๋นํ ๋ ๋์์ด ๋์๋ฆฌ๋ผ ์๊ฐ๋ฉ๋๋ค.
๐ ํ์ต ๋ด์ฉ
1. ์นดํ์นด ๊ธฐ๋ณธ ๊ฐ๋
์ค๋ช
์นดํ์นด์์ ํ์ฉ๋๋ ๊ฐ๋
๊ณผ ๋จ์ด๋ค์ ๋ํด ๋ช
ํํ ์ค๋ช
ํฉ๋๋ค.
2. ์นดํ์นด ํด๋ฌ์คํฐ ์ด์
์นดํ์นด ํด๋ฌ์คํฐ๋ฅผ ์ด์ํ๋ ํํ์ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํฉ๋๋ค.
3. ์ํ์น ์นดํ์นด CLI ์ด์
์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๋๋ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์คํฌ๋ฆฝํธ๋ค์ ํ์ตํ๊ณ ์ค์ตํฉ๋๋ค.
4. ์นดํ์นด ํ๋ก๋์ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ
ํ๋ก๋์ ๋ด๋ถ ๊ตฌ์กฐ์ ์ฃผ์ ์ต์
๊ทธ๋ฆฌ๊ณ ์ฝ๋๋ฅผ ์ดํด๋ด
๋๋ค. ํํฐ์
๋์ ๋ํ ๋์๊ณผ ๊ฐ ์ต์
๋ณ ๋ฐ์ดํฐ ์ ๋ฌ ์ ๋ขฐ๋๋ ํจ๊ป ์ดํด๋ด
๋๋ค.
5. ์นดํ์นด ์ปจ์๋จธ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ
์ปจ์๋จธ ๋ด๋ถ ๊ตฌ์กฐ์ ์ฃผ์ ์ต์
๊ทธ๋ฆฌ๊ณ ์ฝ๋๋ฅผ ์ดํด๋ด
๋๋ค. ์ปจ์๋จธ ๊ทธ๋ฃน๋ถํฐ ์์ํ์ฌ ์ปจ์๋จธ ์ด์์ ๊ฐ์ฅ ํ์ํ ์ปจ์๋จธ ๋์ ๋ํ ๋ด์ฉ๋ ์์ธํ ๋ค๋ฃน๋๋ค.
6. ๋ฉฑ๋ฑ์ฑ ํ๋ก๋์, ํธ๋์ญ์
ํ๋ก๋์์ ์ปจ์๋จธ
๊ธฐ๋ณธ ํ๋ก๋์/์ปจ์๋จธ๊ฐ ์๋ ๋ฉฑ๋ฑ์ฑ, ํธ๋์ญ์
ํ๋ก๋์/์ปจ์๋จธ๊ฐ ํ์ํ ๋ฐฐ๊ฒฝ์ ์ดํด๋ณด๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค.
7. ์นดํ์นด ์คํธ๋ฆผ์ฆ
๊ฐ๋ ฅํ ์คํธ๋ฆผ ํ๋ก์ธ์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์คํธ๋ฆผ์ฆ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ํ ๊ฐ๋
๊ณผ ์ฃผ์ ์ต์
, ์ฝ๋๋ฅผ ์ดํด๋ด
๋๋ค.
8. ์นดํ์นด ์ปค๋ฅํธ
๋ฐ๋ณต์ ์ธ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๊ฐ๋ฐํ๊ณ ์ด์ํ๋๋ฐ ์ฌ์ฉํ๋ ์ปค๋ฅํธ์ ๋ํ ๊ฐ๋
์ ์ฝ๋์ ํจ๊ป ์ดํด๋ด
๋๋ค.
โ๏ธ ์ง์๊ณต์ ์ ์๊ฐ
์ปจํ๋ฃจ์ธํธ ๊ณต์ธ ์นดํ์นด ๊ฐ๋ฐ์ ์๊ฒฉ์ฆ
๐ฌ Q&A
Q. ์ด ๊ฐ์๋ฅผ ๋ค์ผ๋ ค๋ฉด [์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
ํ๋ก๊ทธ๋๋ฐ with ์๋ฐ] ์ฑ
์ ๋ฐ๋์ ๊ตฌ์
ํด์ผ๋ง ํ๋์?
์ฌ๊ธฐ์์ ๋ค๋ฃจ๋ ๊ธฐ์ ๊ณผ ์ฝ๋๋ [์ํ์น ์นดํ์นด ์ ํ๋ฆฌ์ผ์ด์
ํ๋ก๊ทธ๋๋ฐ with ์๋ฐ]๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ๊ฐ์์์ ๋ค๋ฃจ๋ ๋ชจ๋ ๋ด์ฉ์ PDFํํ๋ก ๊ฐ์ ์๋ฃ๊ฐ ์ ๊ณต๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ๊ตฌ์
ํ์ง ์์ผ์
๋ ๋ฉ๋๋ค. ์ถ๊ฐ์ ์ธ ๋ด์ฉ(๋ฏธ๋ฌ๋ฉ์ด์ปค2, AWS MSK ๋ฑ)์ ํ์ตํ๊ณ ๋ณต์ต์ ํ๊ณ ์ถ์ผ์๋ค๋ฉด ์ด ์ฑ
์ ๊ตฌ์
ํ์๋ ๊ฒ๋ ์ข์ ์ ํ์ด ๋ ๊ฑฐ๋ผ ํ์ ํฉ๋๋ค๐
Q. ๋น์ ๊ณต์๋ ๋ค์ ์ ์๋์?
์ด ๊ฐ์๋ ์ํ์น ์นดํ์นด์์ ๋ค๋ฃจ๋ ๊ธฐ๋ณธ ๊ฐ๋
์ ์ถฉ์คํ ์ค๋ช
ํ๊ณ ์ค์ ๊ฐ๋ฐํ๊ฒฝ์์ ํ์ํ ๊ธฐ๋ฅ๊ณผ ์ต์
์ ์์ธํ ๋ค๋ฃน๋๋ค. ๋ํ ๊ฐ์์์ ๊ฐ๋
์ค๋ช
์ ํ ๋ ์ฌํ ์ํํธ์จ์ด๋ ๋น
๋ฐ์ดํฐ ํ๋ซํผ์ ๋ชจ๋ฅด๋๋ผ๋ ํ์ตํ๋๋ฐ ์ง์ฅ์๋๋ก ๊ตฌ์ฑํ์์ผ๋ฏ๋ก ๋น์ ๊ณต์ ์ค ๋ฐ์ดํฐ ์์ง๋์ด๋ก ์ปค๋ฆฌ์ด๋ฅผ ๋์๊ฐ๊ธฐ ์ํ์๋ ๋ถ์๊ฒ ์ ํฉํฉ๋๋ค.
Q. ์ ์๋ฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ตํ๋์? ์๋ฐ๋ฅผ ๋ชจ๋ฅด๋๋ผ๋ ํ์ตํ๋ ๋ฐ ์ง์ฅ์ด ์๋์?
์คํ์์ค ์ํ์น ์นดํ์นด์์ ์ ๊ณตํ๊ณ ์ง์ํ๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋ฐ(Java)์
๋๋ค. ๋ํ ์นดํ์นด ์ปค๋ฅํธ์ ์นดํ์นด ์คํธ๋ฆผ์ฆ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด์๋ ๋ฐ๋์ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ํ๋์๋ก ์ฌ์ฉํด์ผ๋ง ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์คํ์์ค ์ํ์น ์นดํ์นด์ ์ง๊ฐ๋ฅผ ์๊ธฐ ์ํด์๋ ์๋ฐ ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์
(ํ๋ก๋์, ์ปจ์๋จธ, ์คํธ๋ฆผ์ฆ, ์ปค๋ฅํธ)๋ฅผ ๊ฐ๋ฐํด์ผ ํฉ๋๋ค. ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(๋ค๋ฅธ ์ธ์ด๋ค)๋ ๋์ผํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ผ๋ฉฐ ์๋ฒฝํ๊ฒ ํธํ๋๋ค๊ณ ์ฅ๋ดํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ฐ๋ก ๊ฐ์๋ฅผ ๊ตฌ์ฑํ์์ต๋๋ค.
์๋ฐ๊ฐ ์ต์ํ์ง ์๋๋ผ๋ ๊ฑฑ์ ํ์ง ๋ง์ธ์. ์ฝ๋๋ฅผ line by line์ผ๋ก ์ค๋ช
ํ๊ธฐ ๋๋ฌธ์ ์ด๋ ต์ง ์๊ฒ ๋ฐ๋ผ์ค์ค ์ ์์ต๋๋ค.
Q. ์ค์ตํ๋ ๋ฐ ๋ฐ๋์ ๋งฅ๋ถ์ด ํ์ํ๊ฐ์?
์๋๋๋ค. ๋งฅ๋ถ์ด ์๋ OS์์๋ ์ค์ต์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ์ ์งํ ๋ฐ ์ค์ต ํ๊ฒฝ์ ๋ชจ๋ ๋งฅ๋ถ์ ๊ธฐ์ค์ผ๋ก ์ค๋ช
ํ์ง๋ง ์๋์ฐ๋ ๋ฆฌ๋
์ค ํ๊ฒฝ์์๋ JVM์ด ๋์๊ฐ๋ ํ๊ฒฝ๋ง ๋๋ฉด ๋ชจ๋ ์คํ ๊ฐ๋ฅํ๋๋ก ์คํฌ๋ฆฝํธ๊ฐ ์ค๋น๋์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋งฅ๋ถ์ด ์๋๋๋ผ๋ ๊ฑฑ์ ํ์ง ์์ผ์
๋ ๋ฉ๋๋ค.
์๋์ฐ ํ๊ฒฝ์ ์๊ฐ์๋ถ๋ค์ ์ ์คํฌ๋ฆฝํธ ์คํ์ ์ํด WSL ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ด ํ์ํ ์ ์์ต๋๋ค. ์ด์ ๋ํ ์์ธํ ์ค๋ช
์ WSL ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ (๋งํฌ)๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
Q. ์ค์ต์ ํ์ํ PC ์ฌ์์ ์ด๋ ์ ๋์ธ๊ฐ์?
์ฃผํคํผ์ ์นดํ์นด ๋ธ๋ก์ปค๋ฅผ ๋ก์ปฌ์ ๋์ฐ๊ณ ์ค์ต์ ์งํํ๊ธฐ ์ํด์๋ ์ต์ 8GB ์ด์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง ๋
ธํธ๋ถ ๋๋ ๋ฐ์คํฌํ์ด ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ CPU๋ i3(3GHz) ์ด์์ ๊ถ์ฅํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ ์ฅ์๋ก SSD ๋๋ ํ๋๋์คํฌ์ 1GB ์ด์์ ์ฌ์ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค.
๋ฐ๋ธ์์์ ์นดํ์นด ๋ฌด๋ฃ ๊ฐ์๊ฐ ๊ถ๊ธํ๋ค๋ฉด? ๐บ