-
Notifications
You must be signed in to change notification settings - Fork 1
Docker & Kubernetes
- ์์ฑ์: J159_์ด์ง์ฐ
๋๋ 8์ 31์ผ๋ถํฐ ํ์ฌ๊น์ง ๋ค์ด๋ฒ ๋ถ์คํธ์บ ํ ์น/๋ชจ๋ฐ์ผ 7๊ธฐ ์นํ์คํ ๋ฉค๋ฒ์ญ ๊ณผ์ ์์ ํ์ต์ ์งํํ๊ณ ์๋ค. 2์ฃผ ์ ๋ถํฐ ๊ทธ๋ฃนํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์๊ณ , ๋๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ด๋นํ๊ฒ ๋์๋๋ฐ, ์ฐ๋ฆฌ ๊ทธ๋ฃน์ ๊ทธ๋ผ์ด๋๋ฃฐ๋ก 1์ฃผ์ผ์ 1๊ฐ ์ด์์ ๊ธฐ์ ๋ฌธ์๋ฅผ ์์ฑํ๊ธฐ๋ก ํ์๋ค.
์ฐ๋ฆฌ ๊ทธ๋ฃน์ โ๋ถ๋๋ผโ์ด๋ผ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋์๋๋ฐ, โ๋ถ๋๋ผโ์ ์ ์์ผ ๊ธฐ๋ฒ ์ค ํ ์ข ๋ฅ์ธ ์คํฌ๋ผ์ ๋์์ฃผ๋ ๋๊ตฌ์ด๋ค. ์คํฌ๋ผ์ ์จ๋ผ์ธ์์ ์ฒ์ ์งํํ๊ฒ ๋๋ฉด ๊ฐ ํ๋์์ ๋ฌด์์ ํด์ผํ ์ง ๊ณ ๋ฏผํ๊ฒ ๋๊ณ , ๊ทธ ๊ณผ์ ์์ ๋ต๋ตํจ๊ณผ ์ด๋ ค์์ ๋๋ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ ๊ทธ๋ฃน์ ์คํฌ๋ผ์ ์งํํ๋๋ฐ์ ๋์์ ์ค ์ ์๋ ํ์ ํด์ ๋ง๋ค๊ธฐ๋ก ํ์๋ค.
๋ถ์คํธ์บ ํ์์ ๋ค์ํ ํ๋๊ณผ ๊ฒฝํ์ ํ๋ฉด์ ๋ค๋ฅธ ์บ ํผ๋ค์ด Docker์ Kubernetes๋ฅผ ํ๋ก์ ํธ์ ๋์ ํ๋ ๊ฒ์ ๋ณด๊ฒ ๋์๊ณ , โ์ฐ๋ฆฌ ํ๋ก์ ํธ์๋ ๋์ ํ ์ ์์๊น?โ๋ผ๋ ์๊ฐ์ด ๋ค์ด์ ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ๋์ ํ๊ธฐ ์ ์ ๊ฐ๊ฐ์ ๋ํด ์์๋ณด๊ธฐ๋ก ํ์๋ค.
- Linux ๊ธฐ๋ฐ์ ๊ธฐ์ ์ ์ผ์ข
- ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ์์ ๋ง์น ๋ณ๋์ ์๋ฒ์ฒ๋ผ ๊ตฌ์ฑํ ๊ฒ
- ์ปจํ ์ด๋๋ฅผ ์ด๋ฃจ๋ ๋คํธ์ํฌ ์ค์ , ํ๊ฒฝ ๋ณ์ ๋ฑ์ ์์คํ ์์์ ๊ฐ ์ปจํ ์ด๋๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ํจ
-
ํ๋ก์ธ์ค์ ๊ตฌํํ
- ํน์ ์ปจํ ์ด๋์์ ์๋ํ๋ ํ๋ก์ธ์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ทธ ์ปจํ ์ด๋ ์์์๋ง ์ก์ธ์คํ ์ ์๋ค.
- ์ปจํ ์ด๋ ์์์ ์คํ๋๋ ํ๋ก์ธ์ค๋
-
๋คํธ์ํฌ์ ๊ตฌํํ
- ๊ธฐ๋ณธ์ผ๋ก ์ปจํ ์ด๋ ํ๋์ IP ์ฃผ์๊ฐ ํ ๋น๋์ด ์์
- ํ๋์ ์ปดํจํฐ๊ฐ ํ๋์ IP ์ฃผ์๋ฅผ ๊ฐ๋ ๊ฒ์ ๊ทน๋ณตํจ
-
ํ์ผ ์์คํ
์ ๊ตฌํํ
- ์ปจํ ์ด๋ ์์์ ์ฌ์ฉ๋๋ ํ์ผ ์์คํ ์ ๊ตฌํํ๋์ด ์์
- ํด๋น ์ปจํ ์ด๋์์์ ๋ช ๋ น์ด๋ ํ์ผ ๋ฑ์ ์์ธ์ค๋ฅผ ์ ํํ ์ ์์
Go์ธ์ด๋ก ์์ฑ๋ ๋ฆฌ๋ ์ค ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์คํ์์ค ๊ฐ์ํ ํ๋ซํผ์ด๋ค. DOcker๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์คํ ํ๊ฒฝ์ ์ฝ๋๋ก ์์ฑํ ์ ์๊ณ ์ด๋ฅผ ํตํด OS๋ฅผ ๊ณต์ , ๊ฒฉ๋ฆฌํํ์ฌ ๊ด๋ฆฌํ ์ ์๋ค.
- ๊ณต์ ์์
- CPU ์ฑ๋ฅ (ํ๋์จ์ด)
- ๋ฉ๋ชจ๋ฆฌ (ํ๋์จ์ด
- ๋ฆฌ๋ ์ค ์ปค๋ (ํธ์คํธ OS)
- ๊ฒฉ๋ฆฌ ์์
- ๋คํธ์ํฌ (IP, PORT)
- ํ์ผ
- ํ๋ก์ธ์ค
- ํ๊ฒฝ ํ์คํ๋ฅผ ํตํ ์์ฐ์ฑ ํฅ์
- ๊ฐ๋ฐํ๋ ค๊ณ ํ๋ ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ํ๋ ์ด์์ฒด์ ๊ฐ ๋ค๋ฅด๋ค๋ฉด ํ๊ฒฝ์ ๋ฐ๋ผ ์กฐ๊ธ์ฉ ๋ณ๊ฒฝํด์ผํ๋ ๋ถ๋ถ์ด ์์ ์ ์์
- ํ๊ฒฝ์ด ๋ค๋ฅด๋ค๋ฉด ๊ฐ๋ฐ์๋ค์ด ์กฐ์ ํ ๋ฌธ์ ๊ฐ ์๋ ์์ด ์๊ธฐ๋ฉฐ, ์์์ ์ผ๋ก ํ๊ฒฝ์ ๋ง์ถ๋ ์ผ์ ๊ต์ฅํ ๋ฒ๊ฑฐ๋ก์ด ์ผ
- ๋ค์ํ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์๊ฐ๋๋ก ๋น๋ํ๊ณ ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ์ํด์ ๊ทธ๋งํผ์ ๋น์ฉ์ด ๋ฐ์
- ๋์ปค๋ ํ๊ฒฝ๊น์ง ํจํค์งํด์ ์ค ์ ์์ โ ์์ฐ์ฑ ํฅ์
- ํ๊ฒฝ ๊ตฌ์ฑ ์ฝ๋ ์ ๊ณต์ ํตํ ์์ฐ์ฑ ํฅ์
- ๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ด ์ปดํจํฐ์ ์ค์นํด ์ฌ์ฉํ๊ณ ์ ํ ๋, โ๋ด ์ปดํจํฐโ ํน์ โ๋ด ์ฌ์ฉ ๋ชฉ์ โ์๋ง ๋ง๋ ์ค์ ์ด ๋ฐ๋ก ํ์ํ ์ ์์
- ํ๊ฒฝ ๋ณ์, ๋ฐฉํ๋ฒฝ ์ค์ , ์ฌ์ฉ์ ๊ถํ ์ค์ , PORT ์ค์
- ๋ค์ํ ์ค์ ์์ ์ ์์์ ์ผ๋ก ํ๊ฒ ๋๋ค๋ฉด, ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ ๋ฟ๋ง ์๋๋ผ ์ค์ ๊ฐ์ ๊ฐ์ญ์ด ์ผ์ด๋ ํ๋ก๊ทธ๋จ์ด ๋ฉ์ถ ์๋ ์์
- ๊ฐ๋ฐ๊ณผ ์คํ์ ๋ํ ํ๊ฒฝ ์ค์ ์ด ์ฝ๋๋ก ์ ํด์ ธ ์๋ค๋ฉด, ์ด๋ฐ ๊ณ ๋ฏผ์ผ๋ก๋ถํฐ ๋ฒ์ด๋ ์ ์์
- ๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ด ์ปดํจํฐ์ ์ค์นํด ์ฌ์ฉํ๊ณ ์ ํ ๋, โ๋ด ์ปดํจํฐโ ํน์ โ๋ด ์ฌ์ฉ ๋ชฉ์ โ์๋ง ๋ง๋ ์ค์ ์ด ๋ฐ๋ก ํ์ํ ์ ์์
- ๋ฆฌ์์ค ๊ฒฉ๋ฆฌ์ฑ์ ํตํ ์์ฉ ํ๋ก๊ทธ๋จ + ์คํ ํ๊ฒฝ ๋ถ๋ฆฌ
- ๋ฆฌ์์ค ๊ฒฉ๋ฆฌ์ฑ : ์ค์ ๋ก๋ ํ๋์ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ฌ๋ฌ ๊ฐ์ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ IP์ PORT ๋ฑ์ ๋ค๋ฅด๊ฒ ์ค์ ํ๋ ๋ฐฉ๋ฒ
- ๋ฆฌ์์ค ๊ฒฉ๋ฆฌ์ฑ์ ์ ๊ณตํ๋ ๊ธฐ์ ๋ก๋ ๊ฐ์ ๋จธ์ (Virtual Machine), ๋์ปค ๋ฑ์ด ์์
- A ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ B ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์ ๋ ๋ ํ๋ก๊ทธ๋จ ๋ชจ๋ node.js ๋ฐํ์์ด ํ์ํ์ง๋ง A๋ 14๋ฒ์ , B๋ 16๋ฒ์ ์ด ํ์ํ ๊ฒฝ์ฐ
- ๊ฐ๊ฐ์ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ์์ฉ ํ๋ก๊ทธ๋จ์ ํ๊ฒฝ์ ๊ฒฉ๋ฆฌ ์ํฌ ์ ์์
- ๋ฆฌ์์ค ๊ฒฉ๋ฆฌ์ฑ : ์ค์ ๋ก๋ ํ๋์ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ์ง๋ง, ์ฌ๋ฌ ๊ฐ์ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ IP์ PORT ๋ฑ์ ๋ค๋ฅด๊ฒ ์ค์ ํ๋ ๋ฐฉ๋ฒ
โ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํดโ. ์ปจํ ์ด๋ ์ญ์ ๊ทธ ์๊ฐ ๋ง์์ง๊ฒ ๋๋ฉด, ๊ด๋ฆฌ์ ์ด์์ ์์ด์ ์ด๋ ค์์ด ๋ฐ๋ฅด๊ฒ ๋๋๋ฐ, ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์, ์ด๋ฌํ ๋ค์์ ์ปจํ ์ด๋ ์คํ์ ๊ด๋ฆฌ ๋ฐ ์กฐ์จํ๋ ์์คํ ์ด๋ค. ์ค์ผ์คํธ๋ ์ด์ ์์ง์ ํตํด, ์ปจํ ์ด๋์ ์์ฑ๊ณผ ์๋ฉธ, ์์ ๋ฐ ์ค๋จ ์์ ์ ์ด, ์ค์ผ์ค๋ง, ๋ก๋ ๋ฐธ๋ฐ์ฑ, ํด๋ฌ์คํฐ๋ง ๋ฑ ์ปจํ ์ด๋๋ก ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ๋ชจ๋ ๊ณผ์ ์ ๊ด๋ฆฌํ ์ ์๋ค.
- ์๋ํ๋ ๋ณต๊ตฌ (Self-healing)
- ์ปจํ ์ด๋๋ค์ ๋ชจ๋ํฐ๋งํ๋ฉฐ, ์ปจํ ์ด๋ ์ค ํ๋๋ผ๋ ์ฃฝ์ผ๋ฉด ์ฟ ๋ฒ๋คํฐ์ค๋ ๊ทธ๊ฒ์ ๋น ๋ฅด๊ฒ ์ฌ์์์ํด
- ๋ก๋ ๋ฐธ๋ฐ์ฑ (Load balancing)
- ๋ง์ฝ ์์ฒญ๋ ์์ ์ฌ์ฉ์๋ก ์ธํด ๊ฐ์์ค๋ฝ๊ฒ ํธ๋ํฝ์ด ๋ฐ์ํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค๋น๊ฐ ๋์ง ์์์ ๊ฒฝ์ฐ, ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ์๋์ผ๋ก ์ปจํ ์ด๋๋ค์ ๋ง๋ค ์ ์์
- ๋ฌด์ค๋จ ์๋น์ค (Fault tolerance)
- ๊ธฐ์กด ๊ธฐ์ ์์๋ ์๋ฒ ์ ๋ฐ์ดํธ๋ฅผ ์ํด์ ์ฌ์ฉ์๋ค์ด ์ ๋ ์๋ฒฝ ์๊ฐ์ ํ์ฉํ๊ฑฐ๋, ๊ธด๊ธ ์ ๊ฒ์ ํํ๋ก ์๋น์ค๋ฅผ ์ผ์ ์ค๋จํด์์
- ์ฟ ๋ฒ๋คํฐ์ค๋ ์ ์ง์ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์, ์๋น์ค๋ฅผ ์ค๋จํ์ง ์๊ณ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธ ํ ์ ์์
- ํธํ์ฑ (Vendor Lock in ํด๊ฒฐ)
- Vendor Lock in ์์
- ๊ธฐ์กด์ A ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ๋ค๊ฐ I ํด๋ผ์ฐ๋๋ก ํ๊ฒฝ์ ์ด์ ํ๊ณ ์ถ์ ๋ ์๋ก ๋ค๋ฅธ ์ ์ฒด(Vendor)์ ํด๋ผ์ฐ๋ ์ ํ ๊ฐ์ ํธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ์ด์ ํ๊ธฐ ์ด๋ ค์ด ์ํฉ
- ์ฟ ๋ฒ๋คํฐ์ค๋ ๋์ปค ์ปจํ ์ด๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์คํ์์ค์ด๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์๋ค์ด ํน์ ์ ์ฒด์ ์ข ์๋์ง ์๊ณ ํด๋ผ์ฐ๋์ ํ๊ฒฝ์ ์ด์ ํ ์ ์์
- ๋ํ, ํ๋ฒ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ตํ๋ฉด provider ํ์ฌ์ ์๊ด์์ด ๊ณตํต๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ณ ๊ฐ๋ฐ์ด ๊ฐ๋ฅ
- Vendor Lock in ์์
๋์ปค๋ ์ด๋ฏธ์ง๋ฅผ ์ปจํ ์ด๋์ ๋์ฐ๊ณ ์คํํ๋ ๊ธฐ์ ์ผ๋ก ํ๋์ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ์ต์ ํ ๋์ด ์๋ค. ์ปจํ ์ด๋๋ฅผ ํ๋๋ง ๋์์ ์ฌ์ฉํ ๊ฒ์ด๋ผ๋ฉด ๋์ปค๋ก ์ถฉ๋ถํ๋ค. ํ์ง๋ง ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํตํด ์ฌ๋ฌ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ์๋น์ค ๋จ์๋ก ๊ด๋ฆฌํ ์ ์๋ค. ์ฟ ๋ฒ๋คํฐ์ค๋ ๋์ปค๋ค์ ๊ด๋ฆฌํ๋ ํด์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
๊ต์ฅํ ํฅ๋ฏธ๋ก์ด ๊ธฐ์ ์ด๋ค. ์์ ๋ถํฐ โ๊ณต๋ถํด๋ด์ผ์งโ๋ผ๊ณ ์๊ฐ์ ํ์ง๋ง, ๊ฐ๋ฐ ์ง์๋ ๋ถ์กฑํ๋ค๋ณด๋ ๋์ ์ ๊ณ ๋ฏผํด๋ณธ ์ ์ ์์๋ค(ํ ๋ฒ Docker๋ฅผ ์ฌ์ฉํด๋ณธ ์ ์ ์์ง๋ง ๋จ์ํ ๋ฐ๋ผํ๊ธฐ ์์ค์ด์๋ค). ์ด๋ฒ ๊ธฐํ์ ์ฐ๋ฆฌ โ๋ถ๋๋ผโ์์ ๋์ ์ ํ๊ฒ ๋๋ค๋ฉด ๊ต์ฅํ ๋ณด๋์์ ๊ฒ ๊ฐ๋ค.
ํ์ฌ ์ฐ๋ฆฌ์ ๋ฐฐํฌ ์์๋ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋๋ฐ, Docker์ Kubernetes๋ฅผ ์ ํ์ฉํ๋ค๋ฉด ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์ ์ฉ์์ผ ์๋น์ค์ ์ธ ์ธก๋ฉด์์ ๋งค์ฐ ์ ๋ฆฌํ๋ค๊ณ ํ๋จ๋๋ค.
Docker์ Kubernetes์ ๋ฌ๋ ์ปค๋ธ๊ฐ ์ฐ๋ ค๋๋ค. ์กฐ์ ๋ง์คํฐ๋์ด๋ ์ก์์ฐฝ ๋ง์คํฐ๋๊ป์๋ ๋ช ๋ฒ ์ธ๊ธํ์ ์ ์ด ์๋๋ฐ, Docker์ Kubernetes๋ฅผ ๋ง์ ์บ ํผ๋ถ๋ค์ด ์ฌ์ฉํ๊ณ ์์ด์ ๋๋ผ์ จ๋ค๊ณ ํ์๋ค. ๋์ ์ ์๋น์ค์ ์ธ ์ธก๋ฉด์์๋ ๋จ์ ๋ณด๋ค๋ ์ฅ์ ์ด ๋ง์ ๊ฒ์ ๋ถ๋ช ํ์ง๋ง, ์ด ๋๋ฌธ์ ์๋น์ค ์์ฒด์ ํ์ง์ด ๋จ์ด์ง๋ค๋ฉด โ๊ตณ์ด ๋์ ํด์ผํ ๊นโ ๋ผ๋ ์๊ฐ์ ํ๊ฒ ๋์๋ค.
Docker์ Kubernetes๋ ๋ณด๋ค ์์ฑ๋ ๋์ ์๋น์ค๋ฅผ ์ํ ๋ง์ง๋ง ํผ์ฆ์ธ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ๋ค์ ์ฃผ๊น์ง๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ๋งค์ง์ ํ๋ ๊ฒ ์ข์ง ์์๊น ์๊ฐํ๋ค. ๊ทธ ์ดํ์ ์๊ฐ์ด ๋๋ค๋ฉด Docker์ Kubernetes๋ฅผ ํ์ตํ์ฌ ์ ์ฉ์ํจ๋ค๋ฉด ๋ณด๋ค ์์ฑ๋ ๋์ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์ฌ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
[๋์ปค(Docker)๋? - ํ์์ฑ - ํ๋๋ชฌ](https://hanamon.kr/%EB%8F%84%EC%BB%A4%EB%9E%80-docker-%ED%95%84%EC%9A%94%EC%84%B1/)
[[Kubernetes] ๋์ปค์ ์ฟ ๋ฒ๋คํฐ์ค ๊ฐ๋จ ๋น๊ต](https://wooono.tistory.com/109)
๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week1-Day1] ํ ๋น๋ฉ
- [Week1-Day2] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week1-Day3] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week1-Day4] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week1-Day5] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week2-Day1] ์คํ๋ฆฐํธ ๊ณํ ํ์
- [Week2-Day2] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week2-Day3] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week2-Day4] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week3-Day1] ์คํ๋ฆฐํธ ๊ณํ ํ์
- [Week3-Day2] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week3-Day3] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week3-Day4] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week4-Day1] ์คํ๋ฆฐํธ ๊ณํ ํ์
- [Week4-Day2] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week4-Day3] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week4-Day4] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week5-Day1] ์คํ๋ฆฐํธ ๊ณํ ํ์
- [Week5-Day2] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week5-Day3] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week5-Day4] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week6-Day1] ์คํ๋ฆฐํธ ๊ณํ ํ์
- [Week6-Day2] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week6 Day3] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
- [Week6 Day4] ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ