๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ46 [๋ฐฑ์ค] 1436. ์ํ๊ฐ๋ ์ ๋ฌธ์ ํ์ด ์ฐพ์ ๊ท์น์ ๋ค์๊ณผ ๊ฐ๋ค. prefix๋ฅผ 0๋ถํฐ ์์ํด์ ์ ์งํ๊ณ 1์ฌ์ดํด์ด ๋๋๋ฉด prefix๋ฅผ ์ฆ๊ฐ์ํจ๋ค. ์ฒ์ 0~5๊น์ง๋ prefix์ 666์ฌ์ด์ ๋ถํ๋ค. ex) 1666, 2666, 11666 prefix 6์ด ๋์ค๋ฉด ๋ค์์ ๋ง๋ค ์ ์๋ ์กฐํฉ์ ๊ฐ์๊ฐ ๋์ด๋จ ex) prefix 1 => ๋ค์ 10๊ฐ / prefix 16 ⇒ ๋ค์ 100๊ฐ / prefix 166 ⇒ ๋ค์ ์กฐํฉ 1000๊ฐ ๊ฒฐ๋ก ์ 1์ฌ์ดํด์ 6 + (10^prefix์ 6์ ๊ฐ์) + 3 ์ ๊ท์น์ ๊ฐ์ง๊ฒ ๋๋ค. ๋ค ํผ๋ค์ ์๊ฐํด๋ณด๋ Input์ด ์์์ 1๋ถํฐ ๋ชจ๋ ์๋ฅผ ๋๋ฉฐ 666์ด ํฌํจ๋ ๊ฒฝ์ฐ ์นด์ดํธ ํ๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅํ ๊ฒ ๊ฐ๋ค. import java.util.Scanner; public class Solution .. 2021. 2. 3. [๋ฐฑ์ค] 1018. ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ ๋ฌธ์ ํ์ด ์ฒ์์๋ ์ ๋ ฅ์ ํฌ๊ธฐ๋ฅผ ์ฃผ์๊น๊ฒ ๋ณด์ง ์์์ ์์ ํ์์ ๋ฐฉ์์ ์๊ฐํ์ง ๋ชปํ๋ค. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๋ฌด๋ฆฌ ์๊ฐํด๋ด๋ ๋ ์ค๋ฅด์ง ์์์ ์ฒ์ฒํ ๋ค์ ์๊ฐํด๋ดค๋๋ฐ N๊ณผ M์ ๋ฒ์๊ฐ 50์ด๊ณ ๊ฐ๋ฅํ ๋ชจ๋ 8x8 ์ ์ฌ๊ฐํ์ ๊ฒ์ฌํ๋๋ผ๋ ์ถฉ๋ถํ ์ปค๋ฒ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํด์ ์์ ํ์์ผ๋ก ํ์๋ค. ์์ ํ์์ ํ ๋, ์ฒ์ ์์์ด W์ธ ๊ฒฝ์ฐ์ B์ธ ๊ฒฝ์ฐ ๋ชจ๋ ์ํํ๋๋ก ํ๋ค. ์กฐ๊ธ ํค๋งธ๋ ๋ถ๋ถ์ prev๋ฅผ ์ ์งํ๋ฉด์ prev์ ํ์ฌ ๊ฐ์ด ๊ฐ์ผ๋ฉด ์นด์ดํธ๋ฅผ ํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋๋ฐ ์ค์ด ๋ฐ๋ ๋๋ง๋ค prev์ ๊ฐ์ด ํ ๋ฒ ๋ ๋ณ๊ฒฝ๋์ด์ผ ํ๋ ๋ถ๋ถ์ด์๋ค. ๊ทธ๋์ ์ฒ์ ํ์ ์ ์ธํ ๋ชจ๋ ํ์ ์ฒซ ์ด์ prev๋ฅผ ํ ๋ฒ ๋ ๋ณ๊ฒฝํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์๋ค. ๊ตฌํ ์ฝ๋๋ ์๋์ ๊ฐ๋ค. import java.io.BufferedR.. 2021. 2. 2. [๋ฐฑ์ค] 2146. ๋ค๋ฆฌ ๋ง๋ค๊ธฐ ๋ฌธ์ ํ์ด ๋จผ์ ๊ฐ ์ฌ์ ๊ตฌ๋ถํ๊ธฐ ์ํด 1์ด ์๋ ์(2,3,4...)๋ก ์ด๊ธฐํ ์์ผ์ฃผ์๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฐ ์ฌ๋ง๋ค ํ์์ ์งํํจ์ ์์ด ์์ ์งํฉ์ ์ฌ์ ๊ฒฝ๊ณ (์ฃผ์์ 0์ด ์กด์ฌํ๋ ์นธ)๋ฅผ ์ก๊ณ ๋ค๋ฅธ ์ฌ์ ๋ง๋๊ธฐ ์ ๊น์ง bfs๋ฅผ ์ํํ๋ฉด์ ์ต์๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค. ์ฌ๊ธฐ์ distance๊ฐ ์ฆ๊ฐํ๋ ์์ ์ ๋ํด์ ๊ณ ๋ฏผ์ ๋ง์ด ํ๋๋ฐ ์๋ ์ฝ๋์ฒ๋ผ BFS์ Level์ ํ๋จํ๊ธฐ ์ํด ์ด๊ธฐ bounday์ ์ฌ์ด์ฆ๋ฅผ ๊ตฌํ๊ณ ์ด์ ๋ํด์ ๋ฐ๋ณต๋ฌธ์ ๋๋ ๋ฐฉ์์ผ๋ก Level์ ํ๋จํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ธฐ ํ์ด๋ 50%๊ฐ ๋์ด๊ฐ ๋ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋๋ฐ, BFS๋ฅผ ์ํํ ๋ visited๋ฅผ ์ฒดํฌํ์ง ์์์ ๋ง์ ์ค๋ณต์ด ๋ฐ์ํ๋ ๊ฒ์ด ๋ฌธ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ visited๋ฅผ ๊ฐฑ์ ํ๋ ์์น๊ฐ current์ ์์ ์์ .. 2021. 2. 2. [Kubernetes Best Practice] 2. ๊ฐ๋ฐ์ ์ํฌํ๋ก ์ด ๊ธ์ Kubernetes Best Practice๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ๊ณผ ์ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋ํด ๊ณต๋ถํ ๋ด์ฉ์ ์์ฑํ ๊ธ์ ๋๋ค. ๋ชจ๋ ๋ด์ฉ์ ์ฑ ์ ํฌํจ๋์ด ์๋ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์์ผ๋ฉฐ ์์ธํ ๋ด์ฉ์ด ๊ถ๊ธํ์ ๋ถ๋ค์ ์ฑ ์ ๊ตฌ๋งคํด์ ์ฝ๋ ๊ฒ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค. ์ต๊ทผ ์๋น์ค ๋ฉ์์ ๋ํด ์์๋ณด๊ฑฐ๋ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๊ณ ๊ณต๋ถํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ๋ค์๋ ์๊ฐ์ ์ด ๋ฐฉ๋ฒ์ด ์ต์ ์ธ๊ฐ? ๋ผ๋ ์๊ฐ์ด์์ต๋๋ค. ์ด์ ๋ํ ๊ถ๊ธ์ฆ์ ํด๊ฒฐํ๋๋ฐ ๋์์ด ๋ ๋งํ ์ฑ ์ ๋ฐ๊ฒฌํด์ ์ฝ์ด๋ณด๊ณ ์ ํฉ๋๋ค. ๊ฐ๋ฐ๋จ๊ณ์์ ์ฟ ๋ฒ๋คํฐ์ค ํ์ฉ Kubernetes๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ ์ธก๋ฉด์์ ๋ง์ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค. Controller๋ฅผ ํตํ Reconcile ๋ก์ง ์ํ, Deployment๋ฅผ ํตํ Ro.. 2021. 1. 31. [Kubernetes Best Practice] 1. ๊ธฐ๋ณธ ์๋น์ค ์ค์น ์ด ๊ธ์ Kubernetes Best Practice๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ๊ณผ ์ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ๋ํด ๊ณต๋ถํ ๋ด์ฉ์ ์์ฑํ ๊ธ์ ๋๋ค. ๋ชจ๋ ๋ด์ฉ์ ์ฑ ์ ํฌํจ๋์ด ์๋ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ์์ผ๋ฉฐ ์์ธํ ๋ด์ฉ์ด ๊ถ๊ธํ์ ๋ถ๋ค์ ์ฑ ์ ๊ตฌ๋งคํด์ ์ฝ๋ ๊ฒ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค. ์ต๊ทผ ์๋น์ค ๋ฉ์์ ๋ํด ์์๋ณด๊ฑฐ๋ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ฌ์ฉํ๊ณ ๊ณต๋ถํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ๋ค์๋ ์๊ฐ์ ์ด ๋ฐฉ๋ฒ์ด ์ต์ ์ธ๊ฐ? ๋ผ๋ ์๊ฐ์ด์์ต๋๋ค. ์ด์ ๋ํ ๊ถ๊ธ์ฆ์ ํด๊ฒฐํ๋๋ฐ ๋์์ด ๋ ๋งํ ์ฑ ์ ๋ฐ๊ฒฌํด์ ์ฝ์ด๋ณด๊ณ ์ ํฉ๋๋ค. ์ค์ ํ์ผ ๊ด๋ฆฌ ์ฟ ๋ฒ๋คํฐ์ค์์๋ ๋ชจ๋ ๊ฒ์ ์ ์ธ์ ์ผ๋ก ํํํฉ๋๋ค. ์ฆ, ํด๋ฌ์คํฐ์ ์ํ๋ฅผ ์ด๋ป๊ฒ ๋ณ๊ฒฝํ ์ง ๋ช ๋ น์ ์ ๊ทผ์ด ์๋ Desired State๋ฅผ ์ ์ํ๋ ์ ์ธ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ๋ง์ฝ ๋ช ๋ น์ ์ธ ๋ฐฉ๋ฒ์ ์ฌ์ฉ.. 2021. 1. 30. [Service Mesh] 7. Logging Service Mesh ์์๋ณด๊ธฐ [Service Mesh] 1. Service Mesh๋? [Service Mehs] 2. Envoy Proxy [Service Mesh] 3. Istio? [Service Mesh] 4. Istio Traffic Management (1) - Virtual Service & Destination Rule [Service Mesh] 5. Istio Traffic Managerment (2) - Gateway & Service Entry [Service Mesh] 6. Service Monitoring in Istio [Service Mesh] 7. Logging ์ด๋ฒ์๊ฐ์๋ ์๋น์ค ๋ฉ์ ๋ด๋ถ ์ดํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ๋ ๋ก๊ทธ๋ฅผ Istio์์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง์ ๋ํด ์์๋ณด๊ฒ ์ต.. 2021. 1. 28. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 ๋ค์