์ฃ์ง ์ฝ๋ ์์ฑ
IronFlock์ ํด๋ผ์ฐ๋ IDE๋ ๋ธ๋ผ์ฐ์ ์์ ์ ์ฒด ์ฑ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋ก์ปฌ ๋๊ตฌ ์ค์น๋ ๊ธฐ์ ๋ฐฉํ๋ฒฝ ๊ด๋ จ ๋ฌธ์ ์์ด ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํด๋ผ์ฐ๋ IDE ์ด๊ธฐ
IDE๋ App Studio๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค. ์ฑ์ ์ด๋ฉด ์ฝ๋ ํธ์ง๊ธฐ๊ฐ ์ค๋ฅธ์ชฝ์ ๋ํ๋ฉ๋๋ค. ์๋จ ๋ด๋น๊ฒ์ด์ ์์ Code ํญ์ ํด๋ฆญํ๋ฉด ์ ์ฒด IDE๊ฐ ์ด๋ฆฝ๋๋ค.
IDE ๊ตฌ์ฑ
ํด๋ผ์ฐ๋ IDE๋ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ VS Code ๊ธฐ๋ฐ์ ํธ์ง๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ์ฒด VS Code ๊ธฐ๋ฅ ์ธํธ โ IntelliSense, ๋๋ฒ๊ฑฐ, ํ์ฅ ๊ธฐ๋ฅ โ ๊ฐ ์ง์๋๋ฉฐ, ์๊ฒฉ ์๋ฒ์์ ์คํ๋๊ณ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ ๊ทผํฉ๋๋ค.
IDE ๋ ์ด์์:
- ์ผ์ชฝ: ํ์ผ ํธ๋ฆฌ ๋ฐ ์ฑ ์์ค ์ฝ๋
- ์ค๋ฅธ์ชฝ: ์ฑ์ ๋ฐฐํฌํ๋ ํฐ๋ฏธ๋ ๋ฐ ๋น๋ ํจ๋
- ํ๋จ: ์ ํํ ๋๋ฐ์ด์ค์ ์ค์๊ฐ ์ปจํ ์ด๋ ๋ก๊ทธ
๊ฐ๋ฐ ๋๋ฐ์ด์ค ์ ํ
์ฝ๋ ์์ฑ ํ ๋น๋ํ์ฌ ๋๋ฐ์ด์ค์ ๋ฐฐํฌํฉ๋๋ค. ๋จผ์ ๊ฐ๋ฐ ๋๋ฐ์ด์ค๋ฅผ ์ ํํ์ญ์์ค โ ์ฑ์ด ์ค์น๋ ํ๋ก์ ํธ์ ๋๋ฐ์ด์ค๊ฐ ์ด์์ ์ ๋๋ค.
๊ฐ๋ฐ ์ค์ ์ฑ์ ํน๋ณํ ์ค๊ณ๋ dev ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. Dev ๋ฆด๋ฆฌ์ค๋ ๊ฐ๋ฐ ์ค์๋ง ์ฌ์ฉ๋ฉ๋๋ค; ์ฑ์ ๊ณต๊ฐ์ ์ผ๋ก ๊ฒ์ํ๋ฉด ํ๋ก๋์ ๋ฆด๋ฆฌ์ค๊ฐ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
์ฝ๋ ํธ์ง ๋ฐ ๋ฐฐํฌ
- IDE์์ ํ์ผ์ ํธ์งํฉ๋๋ค.
- ๋น๋ ๋ฐ ๋ฐฐํฌ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
- IronFlock์ด ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ ๊ฐ๋ฐ ๋๋ฐ์ด์ค์ ๋ฐฐํฌํฉ๋๋ค.
- ๋น๋ ๋ก๊ทธ๋ ๋น๋ ํจ๋์ ์คํธ๋ฆฌ๋ฐ๋ฉ๋๋ค.
- ๋ฐฐํฌ๊ฐ ์๋ฃ๋๋ฉด ํ๋จ ๋ก๊ทธ ํจ๋์์ ์ปจํ ์ด๋ ์ถ๋ ฅ์ด ํ์๋ฉ๋๋ค.
์ค์๊ฐ ๋ก๊ทธ
์ ํํ ๊ฐ๋ฐ ๋๋ฐ์ด์ค์ ๋ก๊ทธ๊ฐ IDE์ ์ง์ ์คํธ๋ฆฌ๋ฐ๋ฉ๋๋ค. ๋ณ๋ SSH ์ธ์ ์ด๋ kubectl ๋ช ๋ น์ด ์์ด ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋ก์ปฌ ๊ฐ๋ฐ (์ ํ ์ฌํญ)
ํด๋ผ์ฐ๋ IDE ๋์ ๋ก์ปฌ ํธ์ง๊ธฐ๋ฅผ ์ ํธํ๋ ๊ฒฝ์ฐ:
- ์ฑ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ก์ปฌ์ ํด๋ก ํฉ๋๋ค (Git ํตํฉ์ด ์ค์ ๋ ๊ฒฝ์ฐ).
- ๋ก์ปฌ์์ ์ฝ๋๋ฅผ ํธ์งํฉ๋๋ค.
- ๋ณ๊ฒฝ ์ฌํญ์ ๋ ํฌ์งํ ๋ฆฌ์ ํธ์ํฉ๋๋ค.
- IronFlock์์ ์ฑ์ ๋น๋ํฉ๋๋ค.
๋๋ Git ํตํฉ ์์ด ์ง์ ํ์ผ์ ํธ์ง๊ธฐ์ ์ ๋ก๋ํฉ๋๋ค.
๋ชจ๋ ์ธ์ด ์ง์
ํด๋ผ์ฐ๋ IDE๋ ๋ชจ๋ ์ธ์ด๋ก ์์ฑ๋ ์ฑ์ ์ง์ํฉ๋๋ค. ์ฑ์ Docker ์ปจํ ์ด๋์์ ์คํ๋๋ฏ๋ก ์ปจํ ์ด๋ํํ ์ ์๋ ๋ชจ๋ ๋ฐํ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Python, JavaScript/Node.js, Go, Rust, C/C++, Java ๋ฑ ๋ค์ํ ์ธ์ด๊ฐ ๋ชจ๋ ์ง์๋ฉ๋๋ค.