๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ46 1๋ ๊ฐ์ ์ทจ์ค๊ธฐ 1๋ ๊ฐ์ ์ทจ์ค์ ๋์ผ๋ก ์ ๋ LINE์ ํฉ๋ฅํ๊ฒ ๋์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ 1๋ ๊ฐ์ ์ทจ์ค๊ธฐ์ ๋ํด ์์ฑํ๊ณ ์ ํฉ๋๋ค. ๊ฐ๊ณ ์ถ์ ๊ณณ ์ง์ํ ๋ ๊ธฐ์ ์ ๋ํด ์๊ฒฉํ ๊ธฐ์ค์ ๋์ง๋ ์์์ต๋๋ค. ํ์ง๋ง '๊ฐ๋ฐ์๋ก์ ๋ง์ ์ฑ์ฅ์ ์ด๋ฃฐ ์ ์๋ ๊ณณ'์ด์์ผ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ์ต๋๋ค.๊ฐ๋ฐ์๋ ํธ๋ํฝ์ ๋จน๊ณ ์ฐ๋ค๋ ๋ง์ด ์๋ฏ์ด ์๋น์ค๊ฐ ๋๊ท๋ชจ์ ํธ๋ํฝ์ ๋์ํ๊ณ ์๊ฑฐ๋ ๊ทธ๋งํผ์ ์ฑ์ฅ ๊ฐ๋ฅ์ฑ์ ๊ฐ์ง๊ณ ์๋ ๊ธฐ์ ์ ์ฐธ์ฌํ๊ณ ์ถ์์ต๋๋ค. ๋ฌผ๋ก ๊ธฐ์ ๊ณผ ํ์ ๊ฐ๋ฐ ๋ฌธํ๋ ์ค์ํฉ๋๋ค. ํ์ง๋ง, ํ๋ง๋ค ๋ค๋ฅธ ๋ถ์๊ธฐ๋ฅผ ์ ํํ๊ฒ ์ ์๋ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋ํ, ์ธ๋ถ์ ์ผ๋ก ํ์ธํ ์ ์๋ ๋ฐฉ๋ฒ๋ค(์กํ๋๋, ํฌ๋ ๋ง์ก, ๋ธ๋ผ์ธ๋ ๋ฑ)๋ ์ฌ์ค ์ง์ ๊ฒช์ด๋ณด๊ธฐ ์ ๊น์ง ๋ชจ๋ฅธ๋ค๊ณ ์๊ฐํ๊ธฐ์ ๊ฐ๋ฐ ๋ฌธํ๊ฐ ๊ธฐ์ ์ ์ ํ์ ํฐ ์ํฅ์ ์ฃผ์ง๋ ์์์ต๋๋ค.. 2021. 5. 20. Dynamic Admission Controller ์ฌ์ฉํ๊ธฐ ์ฟ ๋ฒ๋คํฐ์ค๋ ์ ์ธํ ํจ๋ฌ๋ค์์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ ๋ฐ ์ด์์ ๋ณด๋ค ์ฝ๊ฒํ ์ ์๋๋ก ๋์์ค๋๋ค. ํ์ง๋ง ์์คํ ๊ฐ๋ฐ ์ธก๋ฉด์์๋ ์ฟ ๋ฒ๋คํฐ์ค๋ผ๋ ์๋ก์ด ๊ฐ๋ ๋ฐ ์ํคํ ์ณ๋ฅผ ์ดํดํด์ผํ๊ณ ์ด๋ก ์ธํด ์๋น์ค์ ๋ณต์ก๋ ๋ํ ์ฆ๊ฐํ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฟ ๋ฒ๋คํฐ์ค ํ๋ซํผ์ ์ ๊ณตํ๋ Provider์ ์ ์ฅ์์๋ ์ด์์ ์์ด ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑ ๋ฐ ๋ฐฐํฌ ๋ฐฉ๋ฒ์ ์ถ์ํ์์ผ ์ ๊ณตํ ํ์์ฑ์ด ์กด์ฌํฉ๋๋ค. ํ์ง๋ง ์ถ์ํ๋ฅผ ๋ฌ์ฑํ ๋, ์ด๋ ์ ๋์ ์ถ์ํ๋ฅผ ์ ๊ณตํ ์ง์ ๋ํ ๊ณ ๋ฏผ์ด ํ์ํฉ๋๋ค. ๊ณ ์์ค์ ์ถ์ํ๋ฅผ ๋ฌ์ฑํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ด์์ ์์ด ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ๋๋ก ๋ง๋ค ์ ์์ง๋ง, ์ง๋์น ์ถ์ํ๋ ์ธ๋ถ ์ค์ ์ ๋ํด ์ ๊ทผ์ ์ด๋ ต๊ฒํ๊ณ , ๋ซํ ์์คํ ์ด ๋ ์ํ์ด ์กด์ฌํฉ๋๋ค. ๋ฐ๋ผ์ ์ด๋์ ๋์ ์ถ์ํ๋ฅผ ๋ฌ์ฑ.. 2021. 4. 29. [Kubernetes ๋ด๋ถ ๊ตฌ์กฐ ์ดํดํ๊ธฐ] 1. ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์์ ๊ทธ๋์ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ฉด์ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ์ด๋ ์ฌ์ฉ์ ํ์ง๋ง ์๋ฆฌ๋ฅผ ์์ง ๋ชปํ๋ ๋ถ๋ถ๋ค์ ๋ํด ์ ๋ฆฌํด๋ณด๊ณ ์ ๊ธ์ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค. ์ด ๊ธ์ Kubernetes In Action์ ์ฝ๊ณ ์ฐธ๊ณ ํ์ฌ ์์ฑํ๋ ๊ธ์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ฟ ๋ฒ๋คํฐ์ค ๋ด๋ถ ์ํคํ ์ณ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ ์ปจํธ๋กค ํ๋ ์ธ(๋ง์คํฐ ๋ ธ๋)์ ์์ปค ๋ ธ๋๋ก ์ด๋ฃจ์ด์ง๋๋ค. ๋จผ์ ์ปจํธ๋กค ํ๋ ์ธ๋ถํฐ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ปจํธ๋กค ํ๋ ์ธ ์ปจํธ๋กค ํ๋ ์ธ์ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ๊ธฐ๋ฅ์ ์ ์ดํ๋ ์ญํ ์ ํฉ๋๋ค. ์ปจํธ๋กค ํ๋ ์ธ์ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์ฑ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. API Server Scheduler Controller Manager etcd ์ปจํธ๋กค ํ๋ ์ธ์์ ํด๋น ์์๋ค์ ๊ฐ๋ณ์ ์ธ ํ๋ก์ธ์ค๋ก ๋์ํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ฐ ๊ตฌ์ฑ ์์๋ค์ .. 2021. 4. 12. [Kubernetes Best Practice] 13. ์ธ๋ถ ์๋น์ค์ ์ฟ ๋ฒ๋คํฐ์ค ํตํฉ ์ด ๊ธ์ Kubernetes Best Practice๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ๊ณผ ์ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋ํด ๊ณต๋ถํ ๋ด์ฉ์ ์์ฑํ ๊ธ์ ๋๋ค.๋ชจ๋ ๋ด์ฉ์ ์ฑ ์ ํฌํจ๋์ด ์๋ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์์ผ๋ฉฐ ์์ธํ ๋ด์ฉ์ด ๊ถ๊ธํ์ ๋ถ๋ค์ ์ฑ ์ ๊ตฌ๋งคํด์ ์ฝ๋ ๊ฒ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค. ์ต๊ทผ ์๋น์ค ๋ฉ์์ ๋ํด ์์๋ณด๊ฑฐ๋ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๊ณ ๊ณต๋ถํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ๋ค์๋ ์๊ฐ์ ์ด ๋ฐฉ๋ฒ์ด ์ต์ ์ธ๊ฐ? ๋ผ๋ ์๊ฐ์ด์์ต๋๋ค. ์ด์ ๋ํ ๊ถ๊ธ์ฆ์ ํด๊ฒฐํ๋๋ฐ ๋์์ด ๋ ๋งํ ์ฑ ์ ๋ฐ๊ฒฌํด์ ์ฝ์ด๋ณด๊ณ ์ ํฉ๋๋ค. ์ด๋ฒ ์ฅ์์๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ์ธ๋ถ ์๋น์ค๋ฅผ ํตํฉํ๋ ์ํฉ์ ๋ํ์ฌ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค์์ ์ด์๋๋ ๋๋ถ๋ถ์ ์๋น์ค๋ VM ํน์ ๋ฌผ๋ฆฌ ๋จธ์ ์์ ์คํ๋๋ ์๋น์ค์ ์ ๊ทผํ๊ฑฐ๋, ๋ค๋ฅธ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์ค์ ์กด.. 2021. 4. 4. [๋ฐฑ์ค] 1520. ๋ด๋ฆฌ๋ง๊ธธ ๋ฌธ์ ํ์ด ๋จผ์ ๋ชจ๋ ๊ฒฝ๋ก์ ์๋ฅผ ๊ตฌํด์ผํ๊ธฐ ๋๋ฌธ์ DFS๋ฅผ ์ฌ์ฉํด ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ค. ํ์ง๋ง ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ๊ฒ ๋๋ ๊ฒฝ์ฐ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ค์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค. ์๊ฐํ ์์ด๋์ด๋ ํ ๋ฒ ๋ฐฉ๋ฌธํ๋ ์ขํ๋ฅผ x,y๋ผ๊ณ ํ์ ๋, (x,y) ์์ (N-1, N-1)๊น์ง์ ๊ฒฝ๋ก๋ ์ด๋ฏธ ๊ตฌํด์ ธ์๊ณ ๋ณํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ค์ ํ์ํ ํ์๊ฐ ์๋ค๋ ์ ์ด๋ค. ๋ฐ๋ผ์ dfs๋ฅผ ์งํํ๋ฉฐ ๋ฐฉ๋ฌธ์ฒดํฌ๋ฅผ ํ๊ณ , ๋ฐฉ๋ฌธ์ฒดํฌ๊ฐ ๋ ๊ณณ์ธ ๊ฒฝ์ฐ ์ ์ฅ๋์ด ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํจ์ผ๋ก์จ ์๊ฐ์ ์ค์ผ ์ ์๋ค. ํ์ง๋ง ์ฃผ์ํ ์ ์ด ์๋ค. ์ด๊ธฐ ์์ฑํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.Inpu.. 2021. 4. 1. [๋ฐฑ์ค] 2629. ์ํ ์ ์ธ ๋ฌธ์ ํ์ด ์ค๋๋ง์ ํธ๋ DP๋ฌธ์ ์๋ค. ๋จผ์ ์ถ๋ฅผ ๋ฃ์์ ๋ ๋ง๋ค ์ ์๋ ์ถ์ ๋ฌด๊ฒ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ Cache๋ฐฐ์ด์ ์ ์งํ๋ค. ์ด ๋ ํด๋น ์ถ์ ๋ํด ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ ์๋ ๋ค์๊ณผ ๊ฐ๋ค. ํ์ฌ ์ถ๋ง ๋ฃ์ ๊ฒฝ์ฐ ์ด์ ๋จ๊ณ์์ ๋ง๋ค์๋ ๋ฌด๊ฒ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด์ ๋จ๊ณ์์ ๋ง๋ค์๋ ๋ฌด๊ฒ์ ํ์ฌ ์ถ๋ฅผ ๋ํ๋ ๊ฒฝ์ฐ ์ด์ ๋จ๊ณ์์ ๋ง๋ค์๋ ๋ฌด๊ฒ์ ํ์ฌ ์ถ๋ฅผ ๋นผ๋ ๊ฒฝ์ฐ (๋ฌผ์ฒด์ชฝ์ ์ถ๋ฅผ ๋๋ ๊ฒฝ์ฐ) ์ต์ข ์ ์ผ๋ก ๋ง์ง๋ง ์ถ๋ฅผ ๋ฃ์์ ๋ ๊ฐ๋ฅํ ๋ฌด๊ฒ๋ฅผ ๊ตฌํ ์ ์๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { // Input ๋ฐ๊ธฐ ์ํ Buffered Re.. 2021. 4. 1. ์ด์ 1 2 3 4 ยทยทยท 8 ๋ค์