์ด๊ฒ ๋ญ๋ฐ? ๐ค
์ธ๋ ํด์ปค์๊ฒ '์๋ฒ ๋น์ฉ'์ ๊ฐ์ฅ ํฐ ๊ณจ์นซ๊ฑฐ๋ฆฌ ์ค ํ๋์ง? ์ฌ์ฉ์๊ฐ ๋์ด๋ ์๋ก ๋น์ฉ๋ ๊ฐ์ด ๋์ด๋๋ AWS ์ฒญ๊ตฌ์ ๋ง์ด์ผ. 'Bitchat'์ ์ด ๋ฌธ์ ๋ฅผ ๊ธฐ์ ์ ์ผ๋ก ์ฐํํ์ด. ์ค์ ์๋ฒ๋ฅผ ์์ ์์ ๋ฒ๋ ธ๊ฑฐ๋ . ๋์ ์ฌ์ฉ์๋ค์ ์ค๋งํธํฐ์ด ์๋ก๋ฅผ ์ฐ๊ฒฐํ๋ ๊ธฐ์ง๊ตญ(Node)์ด ๋๋ ๋ฉ์ ๋คํธ์ํฌ(Mesh Network) ๋ฐฉ์์ ์จ. ๋ธ๋ฃจํฌ์ค๋ ์์ดํ์ด ๋ค์ด๋ ํธ๋ก ์ ์ฌ๋๊ณผ ์ฐ๊ฒฐํ๊ณ , ๊ทธ ์ฌ๋์ด ๋ ์ ์ฌ๋๊ณผ ์ฐ๊ฒฐํ๋ ์์ผ๋ก ๊ฑฐ๋ํ ๋คํธ์ํฌ๋ฅผ ๋ง๋๋ ๊ฑฐ์ผ. ์ด๊ฒ ๋ฌด์จ ๋ป์ด๋๋ฉด, ํธ๋ํฝ ๋น์ฉ์ด '0'์ ์๋ ดํ๋ ์ฑํ ์๋น์ค๋ฅผ ๋ง๋ค ์ ์๋ค๋ ๋ป์ด์ผ.
์ฌ์ธต ๋ถ์ (Q&A) ๐ง
Q. ๊ฐ๋ฐ์ ์ ์ฅ์์ ๊ธฐ์ ์คํ์ด ๋ญ์ผ?
์ด ํ๋ก์ ํธ๋ ์ฑ๋ฅ์ ์ํด C++๋ก ์์ฑ๋์์ด. (์ฝ์ด ๋ก์ง) ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ฐ์ผ ์ฑ์ ์ํด Java(Android)์ Swift(iOS)๊ฐ ๋ถ์ด์๋ ๊ตฌ์กฐ์ผ. P2P ํต์ ์ ํต์ฌ์ธ 'ํผ์ด ๋์ค์ปค๋ฒ๋ฆฌ(Peer Discovery)'์ 'ํจํท ๋ผ์ฐํ ' ๋ก์ง์ด C++๋ก ์ง์ฌ ์์ด์, ์ด๊ฑธ ๋ถ์ํ๋ฉด ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ ์ ์๋ฅผ ๋ง๋ณผ ์ ์์ด. ํนํ ์ธํฐ๋ท ์์ด ๊ธฐ๊ธฐ ๊ฐ ์ ๋ขฐ๋ฅผ ์ด๋ป๊ฒ ํ๋ณดํ๋์ง(์ํธํ ํค ๊ตํ)์ ๋ํ ์ฝ๋๊ฐ ์์ฃผ ํฅ๋ฏธ๋ก์.
Q. ์ด๊ฑธ๋ก ๋ญ ํ ์ ์๋๋ฐ?
๋จ์ ์ฑํ ์ฑ๋ง ์๊ฐํ๋ฉด ์ฌ๋ฏธ์์ด. '๋ฐ์ดํฐ ์ ์ก์ ๋์ฒด ๊ฒฝ๋ก'๋ผ๊ณ ์๊ฐํด์ผ ํด. ์ธํฐ๋ท์ด ํฐ์ง์ง ์๋ ์งํ์ค, ์๋ฆฌ๋ฒ ์ดํฐ, ๊ฑด์ค ํ์ฅ, ํน์ ํ์คํฐ๋ฒ ํ์ฅ. ์ด๋ฐ ๊ณณ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ผ ํ๋ ๋ชจ๋ ์๋น์ค์ ์ธํ๋ผ๊ฐ ๋ ์ ์์ด. AWS๋ ํ์ด์ด๋ฒ ์ด์ค๋ฅผ ๊ฑฐ์น์ง ์๊ณ , ๊ณ ๊ฐ๋ค์ ํฐ์ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค? ์ด๊ฑด ๋ฐฑ์๋ ๋น์ฉ ๊ตฌ์กฐ๋ฅผ ์์ ํ ๋ค์ง์ ์ ์๋ ์นํธํค์ผ.
ํต์ฌ ๋ด์ฉ ์ ๋ฆฌ ๐
- No Server, No Cost: ์ค์ ์๋ฒ ์์ด ๊ธฐ๊ธฐ ๊ฐ ์ง์ ํต์ (P2P).
- C++ Core: ๊ณ ์ฑ๋ฅ ๋ฉ์ ๋คํธ์ํฌ ๋ก์ง์ด C++๋ก ๊ตฌํ๋จ.
- Privacy First: ์ข ๋จ๊ฐ ์ํธํ๋ก ์ค๊ฐ ๊ฐ์ฒญ ๋ถ๊ฐ๋ฅ.
- GitHub Open Source: GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ ์ฒด ์ฝ๋ ํ์ธ ๊ฐ๋ฅ.
MAX5์ ์๊ฐ ๐ฏ
๐จโ๐ป ๋ฐ์ด๋ธ ์ฝ๋๋ฅผ ์ํ ํ (Vibe Coding Tip)
"C++ ๋ชฐ๋ผ๋ ๋ผ, Claudeํํ ์์ผ์ ํฌํ ํด๋ด."
-
์ฝ๋ ๋ถ์ ํ๋กฌํํธ: Bitchat์ GitHub์์
/srcํด๋์ ํต์ฌ C++ ํ์ผ๋ค์ ๋ค์ด๋ก๋ํด. ๊ทธ๋ฆฌ๊ณ Claude 3.5 Sonnet์๊ฒ ์ด๋ ๊ฒ ๋ฌผ์ด๋ด."์ด C++ ์ฝ๋์์ ๋ธ๋ฃจํฌ์ค ํผ์ด ๋ฐ๊ฒฌ(Peer Discovery) ๋ก์ง๋ง ์ถ์ถํด์, React Native๋ Flutter๋ก ๊ตฌํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํด? TypeScript ์์ ์ฝ๋๋ก ๋ฐ๊ฟ์ค."
-
ํ๋กํ ํ์ ์ ์: ์ ์ฒด ์ฑ์ ๋ค ๋ง๋ค ํ์ ์์ด. '๋ด ์ฃผ๋ณ ๊ธฐ๊ธฐ ์ฐพ๊ธฐ' ๊ธฐ๋ฅ๋ง ๋จผ์ ๋ฐ์ด๋ธ ์ฝ๋ฉ์ผ๋ก ๊ตฌํํด๋ด. ์ธํฐ๋ท ์์ด ๋ด ์์๋ฆฌ ๋๋ฃ์๊ฒ "Hello Wolrd"๋ฅผ ๋ณด๋ด๋ ์ฑ์ 1์๊ฐ ๋ง์ ๋ง๋ค ์ ์์ ๊ฑฐ์ผ. ์ด ํต์ฌ ๋ชจ๋๋ง ์์ผ๋ฉด '์คํ๋ผ์ธ ๋ฐ์ดํ ์ฑ', 'ํ์คํฐ๋ฒ ์น๊ตฌ ์ฐพ๊ธฐ' ๋ฑ ๋ฌด๊ถ๋ฌด์งํ ์ฑ์ ์ฐ์ด๋ผ ์ ์์ด.
๐ธ ์ธ๋ ํด์ปค์ ๊ธฐํ
1. '์คํ๋ผ์ธ ์ต๋ช ์ปค๋ฎค๋ํฐ' (๋ํ ์ถ์ /ํด๋ฝ์ฉ) ๋ํ ์ถ์ ๋ ํด๋ฝ์ฒ๋ผ ์๋๋ฝ๊ณ ์ธํฐ๋ท ์ ์ ํฐ์ง๋ ๊ณณ์์, ๋ธ๋ฃจํฌ์ค๋ก๋ง ์๋ํ๋ 'ํ์ฅ ํ์ ์ต๋ช ์ฑํ ๋ฐฉ'์ ๋ง๋ค์ด๋ด. "์ง๊ธ ์ค์ ์คํ ์ด์ง์ ์๋ ์ฌ๋?" ๊ฐ์ ๊ธ์ด ์ธํฐ๋ท ์์ด ๊ณต์ ๋๋ ๊ฑฐ์ผ. ์๋ฒ ๋น์ฉ์ด 0์์ด๋ผ ํธ๋ํฝ์ด ํญ์ฃผํด๋ ๊ฑฑ์ ์๊ณ , ์ฑ ์ค์น๋ง ์ ๋ํ๋ฉด ๊ทธ ์์์ ๋ก์ปฌ ๊ด๊ณ ๋ก ์์ตํํ ์ ์์ด.
2. '์ฌ๋ ๋๋น์ฉ ๊ฐ์กฑ ๋ฉ์ ์ ' (์ ๋ฃ ์ฑ) ์ง์ง์ด๋ ํ์ฌ๋ก ํต์ ๋ง์ด ๋ง๋น๋์ ๋, ๊ฐ์กฑ ์์น๋ฅผ ํ์ธํ๊ณ ์์กด ์ฌ๋ถ๋ฅผ ์๋ฆฌ๋ '์์กด ํคํธ ์ฑ'์ผ๋ก ํฌ์ง์ ๋ํด๋ด. ํ์์๋ ์ธ ์ผ ์์ง๋ง, '๋ง์ฝ์ ์ํ $5'๋ ์ฌ๋๋ค์ด ๊ธฐ๊บผ์ด ์ง๋ถํ๋ ๊ธ์ก์ด์ผ. Bitchat์ ์คํ์์ค ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก UI๋ง ์ง๊ด์ ์ผ๋ก ๋ค๋ฌ์ด์ ์ถ์ํ๋ฉด ์ถฉ๋ถํ ์น์ฐ ์์ด.