์ ์ฒด ๊ธ46 [๋ฐฑ์ค] 1799. ๋น์ ๋ฌธ์ ํ์ด ์ฒ์์ ์๊ฐํ๋ ๋ฐฉ๋ฒ์ ์์ ํ์์ ํตํด ์ต๋ ์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ด์๋ค. ์ค๊ฐ์ ๊ฐ์ง์น๊ธฐ๋ฅผ ํตํด ์๊ฐ์ ์ค์ผ ์ ์๊ฒ ์ง๋ง n์ ์ต๋๊ฐ์ด 100์ด๊ณ (๋ชจ๋ ์ ์ ๋ํด ๋๋ ๊ฒฝ์ฐ/ ๋์ง ์๋ ๊ฒฝ์ฐ) * (๋์ ์ ์๋์ง ํ๋จํ๊ธฐ ์ํด ์ ๋๊ฐ์ ์ ํ์ํ๋ ๊ฒฝ์ฐ)๋ฅผ ํ๊ฒ ๋๋ฉด O(2^n * n)์ด๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ์์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ดค๋ค. ์๊ฐํ ๋ฐฉ๋ฒ์ N-Queens์์ ๋ชจ๋ ํ๋ ฌ์ ์ ์ฅํ์ง ์๊ณ ํด๋น idx์๋ ํ๋์ ๊ฐ๋ง ์ฌ ์ ์๋๋ก ํ๋ค๋ฉด ์๊ฐ์ ์ค์ผ ์ ์๋ค๋ ์๊ฐ์ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋ฌถ์ด์ผ ํ ์ง ๊ณ ๋ฏผ์ ํด๋ดค๋ค. N-Queens์์ queen์ ๊ฐ๋ก,์ธ๋ก๋ฅผ ๊ฐ ์ ์์๊ณ ์ด๋ก ์ธํด ํ๋์ ํ์ ํธ์ ๋์ ๊ฒฝ์ฐ์๋ ๊ฐ์ ํ์๋ ํ์ด ์กด์ฌํ์ง ๋ชปํ๋ ์ฑ์ง์ ์ด์ฉํ์๋ค. ์ด.. 2021. 3. 7. Pinpoint Agent Helm Chart ์์ฑํ๊ธฐ ์๋ 8์๋ถํฐ ์งํํ๋ Pinpoint Helm Chart ์ค Agent์ ๋ํ Helm Chart ์ ์ ๊ณผ์ ์ ๋ํด์ ๋ค๋ฃจ์ด๋ณด๊ณ ์ ํฉ๋๋ค. Introduction Pinpoint Agent๋ Java, Go, NodeJS, C ๋ฑ ๋ค์ํ ์ธ์ด์ ๋ํ agent๊ฐ ์กด์ฌํ๊ณ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ Java Agent์ ๋ํด Helm Chart ์์ฑ์ ์์ํ์์ต๋๋ค. Java Agent๋ ์คํ์ ์ํ jar ํ์ผ๊ณผ ์ ์ฉํ config๋ฅผ ํ์๋ก ํฉ๋๋ค. jar ํ์ผ๊ณผ config option์ target application์ ์คํํ ๋ ๋ถ์ฐฉํจ์ผ๋ก์จ data๋ฅผ ์์ง, collector๋ก ์ ์กํ๊ฒ ๋ฉ๋๋ค. ์ฆ, application๊ณผ ๋์ผํ ์ปจํ ์ด๋์ agent๋ฅผ ์.. 2021. 3. 6. [๋ฐฑ์ค] 1967. ํธ๋ฆฌ์ ์ง๋ฆ ๋ฌธ์ ํ์ด ์ฒ์ ์๋ํ๋ ๋ฐฉ๋ฒ์ 1๋ฒ์ ์์๋ ธ๋๋ค์ ์์์ ์ผ๋ก ์ก์ DFS๋ฅผ ํตํด ํ์ํ๋ฉด์ ์ผ์ชฝ ์์๊ณผ์ ๊ฑฐ๋ฆฌ, ์ค๋ฅธ์ชฝ ์์๊ณผ์ ๊ฑฐ๋ฆฌ, ๋ถ๋ชจ์์ ๊ฑฐ๋ฆฌ ์ค์ ์์ 2๊ฐ์ ๊ฐ์ ๊ณจ๋ผ ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์งํํ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ต๋๊ฐ์ด 1๋ฒ์ ๋ค๋ฅธ ์ค๊ธฐ์ ์ฐ๊ฒฐํ ์ ์๋์ง(notCompleted), ์๋๋ฉด ์ด๋ฏธ ์์ฑ๋ ์ง๋ฆ์ธ์ง(completed) ํ๋ณํ๋ flag๋ฅผ ํตํด ์ต๋ ์ง๋ฆ์ ๊ตฌํ๋ ค๊ณ ํ๋ค. ์ด ๋ฐฉ๋ฒ์ด ์๋ชป๋ ์ด์ ๋ ๋จผ์ ๋ฌธ์ ์์ ์ด์ง ํธ๋ฆฌ๋ผ๋ ์กฐ๊ฑด์ด ์๋๋ฐ ์ด์งํธ๋ฆฌ๋ผ๊ณ ๊ฐ์ ํ๊ณ ํ์๊ธฐ ๋๋ฌธ์ด๊ณ , ๋ํ ์์ ๊ทธ๋ํ์์ 4-7 : 100 / 4-8 : 100์ผ๋ก ์์ ํ ๊ฒฝ์ฐ ์ผ์ชฝ ์ค๊ธฐ์ ์ต๋๊ฐ์ด 200์ด ๋์์ผํ๋๋ฐ 4์ ๋ถ๋ชจ๋ ธ๋์ธ 2๊ฐ ์์์ด ํ๋๋ฐ์ ์๊ธฐ ๋๋ฌธ์ 200 + 5๋ก ๊ฐฑ์ ๋๋ ๋ฌธ์ .. 2021. 3. 6. [Kubernetes Best Practice] 9. ๋คํธ์ํน, ๋คํธ์ํฌ ๋ณด์, ์๋น์ค ๋ฉ์ ์ด ๊ธ์ Kubernetes Best Practice๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ๊ณผ ์ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋ํด ๊ณต๋ถํ ๋ด์ฉ์ ์์ฑํ ๊ธ์ ๋๋ค.๋ชจ๋ ๋ด์ฉ์ ์ฑ ์ ํฌํจ๋์ด ์๋ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์์ผ๋ฉฐ ์์ธํ ๋ด์ฉ์ด ๊ถ๊ธํ์ ๋ถ๋ค์ ์ฑ ์ ๊ตฌ๋งคํด์ ์ฝ๋ ๊ฒ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค. ์ต๊ทผ ์๋น์ค ๋ฉ์์ ๋ํด ์์๋ณด๊ฑฐ๋ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๊ณ ๊ณต๋ถํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ๋ค์๋ ์๊ฐ์ ์ด ๋ฐฉ๋ฒ์ด ์ต์ ์ธ๊ฐ? ๋ผ๋ ์๊ฐ์ด์์ต๋๋ค. ์ด์ ๋ํ ๊ถ๊ธ์ฆ์ ํด๊ฒฐํ๋๋ฐ ๋์์ด ๋ ๋งํ ์ฑ ์ ๋ฐ๊ฒฌํด์ ์ฝ์ด๋ณด๊ณ ์ ํฉ๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค ๋คํธ์ํฌ ๊ท์น ์ฟ ๋ฒ๋คํฐ์ค ๋ด๋ถ ๋คํธ์ํฌ๋ ์๋นํ ๋ณต์กํ ์ฃผ์ ์ ๋๋ค. ์ด ์ฑ ์์๋ ๋คํธ์ํฌ์ ๋์ ๋ฐฉ์์ ๋ํ ์ ํํ ์ค๋ช ์ ํฌํจ๋์ด ์์ง ์์ง๋ง ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๋ฉด์ ํ์ํ ์ปดํฌ๋ํธ ๊ฐ์ ํต์ ๋ฐฉ๋ฒ์ ๋ํด.. 2021. 3. 5. [Kubernetes Best Practice] 8. ๋ฆฌ์์ค ๊ด๋ฆฌ ์ด ๊ธ์ Kubernetes Best Practice๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ๊ณผ ์ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋ํด ๊ณต๋ถํ ๋ด์ฉ์ ์์ฑํ ๊ธ์ ๋๋ค. ๋ชจ๋ ๋ด์ฉ์ ์ฑ ์ ํฌํจ๋์ด ์๋ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์์ผ๋ฉฐ ์์ธํ ๋ด์ฉ์ด ๊ถ๊ธํ์ ๋ถ๋ค์ ์ฑ ์ ๊ตฌ๋งคํด์ ์ฝ๋ ๊ฒ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค. ์ต๊ทผ ์๋น์ค ๋ฉ์์ ๋ํด ์์๋ณด๊ฑฐ๋ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๊ณ ๊ณต๋ถํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ๋ค์๋ ์๊ฐ์ ์ด ๋ฐฉ๋ฒ์ด ์ต์ ์ธ๊ฐ? ๋ผ๋ ์๊ฐ์ด์์ต๋๋ค. ์ด์ ๋ํ ๊ถ๊ธ์ฆ์ ํด๊ฒฐํ๋๋ฐ ๋์์ด ๋ ๋งํ ์ฑ ์ ๋ฐ๊ฒฌํด์ ์ฝ์ด๋ณด๊ณ ์ ํฉ๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค ์ค์ผ์ค๋ฌ Kubernetes Master Node์ ์กด์ฌํ๋ ์ค์ผ์ค๋ฌ๋ ํด๋ฌ์คํฐ์ ์ฌ์ฉ์์ ๋ฆฌ์์ค ์ ์ฝ์ ์ต์ ํ ๋๋๋ก Pod์ ๋ฐฐ์นํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค. ์ด ๋ ๋ ผ๋ฆฌ ์กฐ๊ฑด ๋ฐ ์ฐ์ ์์ ๊ธฐ๋ฐ์ ์ค์ฝ์ด.. 2021. 3. 1. [Kubernetes Best Practice] 6. ๋ฒ์ , ๋ฆด๋ฆฌ์ค, ๋กค์์ ์ด ๊ธ์ Kubernetes Best Practice๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ๊ณผ ์ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋ํด ๊ณต๋ถํ ๋ด์ฉ์ ์์ฑํ ๊ธ์ ๋๋ค. ๋ชจ๋ ๋ด์ฉ์ ์ฑ ์ ํฌํจ๋์ด ์๋ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์์ผ๋ฉฐ ์์ธํ ๋ด์ฉ์ด ๊ถ๊ธํ์ ๋ถ๋ค์ ์ฑ ์ ๊ตฌ๋งคํด์ ์ฝ๋ ๊ฒ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค. ์ต๊ทผ ์๋น์ค ๋ฉ์์ ๋ํด ์์๋ณด๊ฑฐ๋ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๊ณ ๊ณต๋ถํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ๋ค์๋ ์๊ฐ์ ์ด ๋ฐฉ๋ฒ์ด ์ต์ ์ธ๊ฐ? ๋ผ๋ ์๊ฐ์ด์์ต๋๋ค. ์ด์ ๋ํ ๊ถ๊ธ์ฆ์ ํด๊ฒฐํ๋๋ฐ ๋์์ด ๋ ๋งํ ์ฑ ์ ๋ฐ๊ฒฌํด์ ์ฝ์ด๋ณด๊ณ ์ ํฉ๋๋ค. ์์คํ ์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ์ ๊ทธ๋ ์ด๋, ๋ฒ์ ๊ด๋ฆฌ, ๋ณ๊ฒฝ์ ๋ํด ์๋ํ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํ๋๋ฐ ๋ง์ ์ด๋ ค์์ด ๋ฐ๋ฆ ๋๋ค. ์ด๋ฅผ ์ํด ์ฟ ๋ฒ๋คํฐ์ค, ํ์์ฝํ ๋ ธ๋ง๋์ ๊ฐ์ ์ค์ผ์คํธ๋ ์ดํฐ๋ ๋ฐํ์์ ์๋ํ ๊ด๋ จ ์ปดํฌ๋ํธ๋ฅผ ์ .. 2021. 3. 1. ์ด์ 1 2 3 4 5 6 ยทยทยท 8 ๋ค์