์๊ฐ
์ด ๊ฐ์ด๋์์๋ ํ ํ๋ฆฟ ๋ฆฌํฌ์งํ ๋ฆฌ์์ codespace๋ฅผ ๋ง๋ค๊ณ codespace ๋ด์์ ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ํ์ ๊ธฐ๋ฅ์ ํ์ํฉ๋๋ค. ์ฒ์์๋ GitHub Codespaces์ ๊ธฐ๋ณธ ํธ์ง๊ธฐ์ธ Visual Studio Code์ ๋ธ๋ผ์ฐ์ ๋ฒ์ ์์ ์์ ํฉ๋๋ค. ์ด ๋น ๋ฅธ ์์์ ์๋ํ ํ ๋ค๋ฅธ ํธ์ง๊ธฐ์์ Codespaces์(๋ฅผ) ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๊ธฐ๋ณธ ํธ์ง๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋งํฌ๋ ์ด ๊ฐ์ด๋์ ๋์ ์ ๊ณต๋ฉ๋๋ค.
์ด ๋น ๋ฅธ ์์์์๋ codespace๋ฅผ ๋ง๋ค๊ณ , ์ ๋ฌ๋ ํฌํธ์ ์ฐ๊ฒฐํ์ฌ ์คํ ์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณด๊ณ , codespace๋ฅผ ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฒ์ํ๊ณ , ์ต์คํ ์ ์ ์ฌ์ฉํ์ฌ ์ค์ ์ ์ฌ์ฉ์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค.
GitHub Codespaces์ ์๋ ๋ฐฉ์์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋์ฐ๋ฏธ ๊ฐ์ด๋ GitHub Codespaces์ ๋ํ ์ฌ์ธต ๋ถ์์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
Codespace ๋ง๋ค๊ธฐ
-
github/haikus-for-codespaces ํ ํ๋ฆฟ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค.
-
์ด ํ ํ๋ฆฟ ์ฌ์ฉ์ ํด๋ฆญํ ๋ค์, codespace์์ ์ด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์คํ
Codespace๊ฐ ๋ง๋ค์ด์ง๋ฉด ํ ํ๋ฆฟ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์๋์ผ๋ก ๋ณต์ ๋ฉ๋๋ค. ์ด์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๊ณ ๋ธ๋ผ์ฐ์ ์์ ์์ํ ์ ์์ต๋๋ค.
-
ํฐ๋ฏธ๋์ด ์ฌ์ฉ ๊ฐ๋ฅํด์ง๋ฉด
npm run dev
๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค. ์ด ์์์์๋ Node.js ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ด ๋ช ๋ น์ ์ํ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์๋ ์น ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ํ๋package.json
ํ์ผ์์ โdevโ๋ผ๋ ๋ ์ด๋ธ์ด ์ง์ ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค.๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ ์ ํ์ ๋ฐ๋ฅด๋ ๊ฒฝ์ฐ ํด๋น ํ๋ก์ ํธ์ ํด๋นํ๋ ์์ ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค.
-
์์ฉ ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด codespace๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์คํ ์ค์ธ ํฌํธ๋ฅผ ์ธ์ํ๊ณ ์ ๋ฌ๋์์์ ์๋ฆฌ๋ ํ๋กฌํํธ๋ฅผ ํ์ํฉ๋๋ค.
-
๋ธ๋ผ์ฐ์ ์์ ์ด๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ์ ํญ์์ ์คํ ์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ด ๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ ํธ์ง ๋ฐ ๋ณ๊ฒฝ ๋ด์ฉ ๋ณด๊ธฐ
-
Codespace๋ก ๋ค์ ์ ํํ๊ณ ํ์ผ ํ์๊ธฐ์์
haikus.json
ํ์ผ์ ํด๋ฆญํ์ฌ ์ฝ๋๋ค. -
์ฒซ ๋ฒ์งธ haiku์
text
ํ๋๋ฅผ ํธ์งํ์ฌ ๊ณ ์ ํ haiku๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ์ธ ์ค์ ํฉ๋๋ค. -
๋ธ๋ผ์ฐ์ ์์ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ํญ์ผ๋ก ๋์๊ฐ์ ์๋ก ๊ณ ์นจํ์ฌ ๋ณ๊ฒฝ ๋ด์ฉ์ ํ์ธํฉ๋๋ค.
๋ธ๋ผ์ฐ์ ํญ์ ๋ซ์ ๊ฒฝ์ฐ VS Code์์ ํฌํธ ํญ์ ํด๋ฆญํ๊ณ ์คํ ์ค์ธ ํฌํธ์ ๋ก์ปฌ ์ฃผ์ ๊ฐ์ ๋ง์ฐ์ค๋ก ๊ฐ๋ฆฌํจ ๋ค์ ๋ธ๋ผ์ฐ์ ์์ ์ด๊ธฐ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
๋ณ๊ฒฝ ๋ด์ฉ ์ปค๋ฐ ๋ฐ ํธ์
์ด์ ๋ช ๊ฐ์ง ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฉํ์ผ๋ฏ๋ก ํตํฉ ํฐ๋ฏธ๋ ๋๋ ์๋ณธ ๋ณด๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์ ์ ๊ฒ์ํ ์ ์์ต๋๋ค.
-
์์ ํ์์ค์์ Source Control(์๋ณธ ์ ์ด) ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
๋ณ๊ฒฝ ๋ด์ฉ์ ์คํ ์ด์งํ๋ ค๋ฉด
haikus.json
ํ์ผ ์ ๋๋ ์ฌ๋ฌ ํ์ผ์ ๋ณ๊ฒฝํ๊ณ ๋ชจ๋ ์คํ ์ด์งํ๋ ค๋ ๊ฒฝ์ฐ ๋ณ๊ฒฝ ๋ด์ฉ ์์ ์(๋ฅผ) ํด๋ฆญํฉ๋๋ค. -
์คํ ์ด์ง๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ๋ ค๋ฉด ๋ณ๊ฒฝ ๋ด์ฉ์ ์ค๋ช ํ๋ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ ๋ ฅํ ๋ค์ ์ปค๋ฐ์ ํด๋ฆญํฉ๋๋ค.
-
๋ถ๊ธฐ ๊ฒ์๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
"๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ" ๋๋กญ๋ค์ด์์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฆ์ ์ ๋ ฅํ ๋ค์ GitHub ๊ฐ์ธ์ฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฒ์๋ฅผ ์ ํํ๊ฑฐ๋ GitHub ๊ณต์ฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฒ์๋ฅผ ์ ํํฉ๋๋ค.
์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์ ์๋ codespace๋ฅผ ๋ง๋ GitHub ๊ณ์ ์ด ๋ฉ๋๋ค.
-
ํธ์ง๊ธฐ์ ์ค๋ฅธ์ชฝ ์๋ ๋ชจ์๋ฆฌ์ ํ์๋๋ ํ์ ์์ GitHub์์ ์ด๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ GitHub์์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ด ๋๋ค. ์๋ก์ด ๋ฆฌํฌ์งํ ๋ฆฌ์์
haikus.json
ํ์ผ์ ๋ณด๊ณ codespace์์ ๋ณ๊ฒฝํ ๋ด์ฉ์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฑ๊ณต์ ์ผ๋ก ํธ์๋์๋์ง ํ์ธํฉ๋๋ค.
ํ์ฅ์ ์ฌ์ฉํ์ฌ ๊ฐ์ธ ์ค์
๋ธ๋ผ์ฐ์ ๋๋ Visual Studio Code ๋ฐ์คํฌํฑ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ codespace์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ํธ์ง๊ธฐ์์ ์ง์ Visual Studio Code์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ์์์์๋ ํ ๋ง๋ฅผ ๋ณ๊ฒฝํ๋ VS Code ์ต์คํ ์ ์ ์ค์นํ์ง๋ง ์ํฌํ๋ก์ ์ ์ฉํ ์ต์คํ ์ ์ ์ค์นํ ์ ์์ต๋๋ค.
-
์กํฐ๋นํฐ ๋ฐ์์ ์ต์คํ ์ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
-
๊ฒ์ ์ฐฝ์์
fairyfloss
๋ฅผ ์ ๋ ฅํ๊ณ ์ค์น๋ฅผ ํด๋ฆญํฉ๋๋ค. -
๋ชฉ๋ก์์
fairyfloss
ํ ๋ง๋ฅผ ์ ํํ์ฌ ์ ํํฉ๋๋ค.
์ค์ ๋๊ธฐํ์ ๋ํ ์ ๋ณด
์ค์ ๋๊ธฐํ๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ํ์ฌ VS Code์ ๋๋ฐ์ด์ค ๋ฐ ์ธ์คํด์ค์์ ์ต์คํ ์ ๋ฐ ๊ธฐํ ์ค์ ์ ๋๊ธฐํํ ์ ์์ต๋๋ค. ๋๊ธฐํ๋ ์ค์ ์ ํด๋ผ์ฐ๋์ ์บ์๋ฉ๋๋ค. ์ค์ ๋๊ธฐํ๊ฐ codespace์์ ์ผ์ ธ ์์ผ๋ฉด codespace์ ์ค์ ์ ๋ํ ๋ชจ๋ ์ ๋ฐ์ดํธ๊ฐ ํด๋ผ์ฐ๋๋ก ํธ์๋๊ณ ๋ค๋ฅธ ์์น์์ ํด๋ผ์ฐ๋๋ก ํธ์ํ๋ ๋ชจ๋ ์ ๋ฐ์ดํธ๊ฐ codespace๋ก ๋์ด์์ง๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ณ์ ์ ๋ง๊ฒ GitHub Codespaces ๊ฐ์ธ ์ค์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
Codespace ๋ด์์ ์ฒซ ๋ฒ์งธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ค๊ณ , ๊ฐ์ธํํ๊ณ , ์คํํ์ง๋ง ํ์ํ ๊ฒ์ด ํจ์ฌ ๋ ๋ง์ต๋๋ค. GitHub Codespaces์(๋ฅผ) ์ฌ์ฉํ์ฌ ๋ค์ ๋จ๊ณ๋ฅผ ์ํํ๋ ๋ฐ ์ ์ฉํ ๋ฆฌ์์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- GitHub Codespaces์ ๋ํ ์ฌ์ธต ๋ถ์: ์ด ๋น ๋ฅธ ์์์์๋ GitHub Codespaces์ ์ผ๋ถ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ธต ๋ถ์์์๋ ๊ธฐ์ ์ ์ธ ๊ด์ ์์ ์ด๋ฌํ ์์ญ์ ์ดํด๋ด ๋๋ค.
- ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฐ๋ฐ ์ปจํ ์ด๋ ๊ตฌ์ฑ ์ถ๊ฐ: ์ด ๊ฐ์ด๋์์๋ ํน์ ์ธ์ด๋ก GitHub Codespaces์(๋ฅผ) ์ฌ์ฉํ๋๋ก ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๊ฐ๋ฐ ์ปจํ ์ด๋ ์๊ฐ: ์ด ๊ฐ์ด๋์์๋ ํ๋ก์ ํธ์ ๋ํ Codespaces์ ์ฌ์ฉ์ ์ง์ ๊ตฌ์ฑ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.