๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (220)

JUINTINATION

Kustomize Overlay ๊ธฐ๋ฐ˜ Kubernetes ํ™˜๊ฒฝ ๊ตฌ์„ฑ ์ ์šฉํ•˜๊ธฐ

์™œ Kustomize๋ฅผ ์ ์šฉํ–ˆ๋Š”๊ฐ€์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ URL ๋‹จ์ถ• ์„œ๋น„์Šค๋ฅผ MSA ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ–ˆ๋‹ค. GitHub - juintination/tsidly: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ•™์Šต์„ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ MSA ํ”„๋กœ์ ํŠธ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ•™์Šต์„ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ MSA ํ”„๋กœ์ ํŠธ. Contribute to juintination/tsidly development by creating an account on GitHub.github.com๊ตฌ์กฐ๋Š” ํฌ๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.gateway์™ธ๋ถ€ ์š”์ฒญ ์ง„์ž…์ shortener๋‹จ์ถ• URL ์ƒ์„ฑredirect๋‹จ์ถ• URL ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ์ฒ˜๋ฆฌ๊ทธ๋ฆฌ๊ณ  ์ธํ”„๋ผ ๊ตฌ์„ฑ์œผ๋กœmysqlredis(valkey)ingress๋“ฑ์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ์˜ YAML ํŒŒ์ผ์„ ์ง์ ‘ ์ ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์‹คํ–‰ํ–ˆ๋‹ค.k..

StudyNote 2026. 5. 8. 16:20
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(Kubernetes) ์ •๋ฆฌ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€?์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ ๋ฐฐํฌ, ํ™•์žฅ, ์šด์˜ํ•˜๊ธฐ ์œ„ํ•œ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ์œผ๋กœ, ์—ฌ๋Ÿฌ ์„œ๋ฒ„๋ฅผ ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋ฌถ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์•ˆ์ •์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋„๋ก ๊ด€๋ฆฌํ•œ๋‹ค.๊ธฐ์กด ๋ฐฉ์‹์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.์„œ๋ฒ„๋งˆ๋‹ค ์ˆ˜๋™ ๋ฐฐํฌ ํ•„์š”์žฅ์•  ๋ฐœ์ƒ ์‹œ ์ˆ˜๋™ ๋ณต๊ตฌํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ ์‹œ ํ™•์žฅ ์–ด๋ ค์›€์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์„ ์–ธ์  ๋ฐฉ์‹(Declarative) ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์ด๋Š” “์–ด๋–ป๊ฒŒ ์‹คํ–‰ํ• ์ง€”๋ฅผ ์ง์ ‘ ๋ช…๋ นํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, “์–ด๋–ค ์ƒํƒœ์—ฌ์•ผ ํ•˜๋Š”์ง€”๋ฅผ ์ •์˜ํ•˜๋ฉด ์‹œ์Šคํ…œ์ด ์ด๋ฅผ ์ž๋™์œผ๋กœ ๋งž์ถ”๋Š” ๋ฐฉ์‹์ด๋‹ค.๋ช…๋ นํ˜• ๋ฐฉ์‹“์ปจํ…Œ์ด๋„ˆ๋ฅผ 2๊ฐœ ์‹คํ–‰ํ•ด๋ผ”๋ผ๊ณ  ์ง์ ‘ ์‹คํ–‰ํ•œ๋‹ค์„ ์–ธํ˜• ๋ฐฉ์‹“์ปจํ…Œ์ด๋„ˆ 2๊ฐœ๊ฐ€ ํ•ญ์ƒ ์‹คํ–‰๋œ ์ƒํƒœ์—ฌ์•ผ ํ•œ๋‹ค”๋ผ๊ณ  ์ •์˜ํ•œ๋‹ค์ด ๊ฒฝ์šฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์‹ค์ œ ์ƒํƒœ๋ฅผ ๊ณ„์† ํ™•์ธํ•˜๋ฉด์„œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ถ€์กฑํ•˜๋ฉด ์ž๋™์œผ๋กœ ..

StudyNote 2026. 5. 4. 22:11
Docker ๋”ฅ๋‹ค์ด๋ธŒ

Linux Container์—์„œ Docker๊นŒ์ง€1. chroot๋ฆฌ๋ˆ…์Šค๋Š” ์˜ค๋ž˜์ „๋ถ€ํ„ฐ chroot๋ผ๋Š” ๋ช…๋ น์„ ์ œ๊ณตํ•ด์™”๋‹ค. chroot ๋ช…๋ น์–ด๋ž€ change root์˜ ์ค„์ž„๋ง๋กœ Root Directory๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. (์ผ๋ฐ˜์ ์œผ๋กœ Root Directory๋Š” /)chroot๋ฅผ ํ†ตํ•ด ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์„ค์ •ํ•˜๋ฉด chroot jail์ด๋ผ๋Š” ํ™˜๊ฒฝ์ด ์ƒ์„ฑ๋œ๋‹ค. chroot jail์•ˆ์—์„œ๋Š” ์™ธ๋ถ€ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.์ด๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ๊ฒฉ๋ฆฌ์‹œํ‚ค๋ฏ€๋กœ, ์„œ๋ฒ„ ์ •๋ณด ์œ ์ถœ์„ ์ตœ์†Œํ™” ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.ํ•œ๊ณ„ํ”„๋กœ์„ธ์Šค, ๋„คํŠธ์›Œํฌ, ์‚ฌ์šฉ์ž ๊ฒฉ๋ฆฌ ์—†์Œ๋ฆฌ์†Œ์Šค ์ œํ•œ ๋ถˆ๊ฐ€๋ณด์•ˆ ์ทจ์•ฝ (ํƒˆ์ถœ ๊ฐ€๋Šฅ)์‹คํ–‰ ํ™˜๊ฒฝ ๊ตฌ์„ฑ ์ˆ˜๋™ (๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ง์ ‘ ๋ณต์‚ฌ)chroot๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ฒฝ๋กœ๋งŒ ๋ณ€๊ฒฝํ•  ๋ฟ, ํ”„๋กœ์„ธ์Šค๋Š” ์—ฌ์ „ํžˆ ๋™์ผํ•œ ์‹œ์Šคํ…œ์— ..

StudyNote 2026. 4. 22. 02:30
Doppler ๋„์ž…๊ธฐ

.env ํŒŒ์ผ ๊ด€๋ฆฌ์˜ ๋ถˆํŽธํ•จ๋‚˜๋Š” ์ง€๊ธˆ๊นŒ์ง€ Spring Boot ํ”„๋กœ์ ํŠธ์—์„œ ํ™˜๊ฒฝ๋ณ„ ์„ค์ •์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด .env ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  .gitignore ๋กœ ๋ฏผ๊ฐ ์ •๋ณด๋ฅผ ์ œ์™ธํ•˜๋Š” ๋ฐฉ์‹์ด์—ˆ๋‹ค..env.local.env.dev.env.prod์ด ๊ตฌ์กฐ ์ž์ฒด๋Š” ๋‹จ์ˆœํ•˜์ง€๋งŒ, ์‹ค์ œ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ช…ํ™•ํ•œ ๋ถˆํŽธํ•จ์ด ์žˆ์—ˆ๋‹ค..env ํŒŒ์ผ์„ ํ™˜๊ฒฝ๋งˆ๋‹ค ์™”๋‹ค ๊ฐ”๋‹ค ํ•˜๋ฉฐ ์ˆ˜๋™์œผ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ–ˆ๋‹ค. ํ˜ผ์ž์„œ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š” ํ˜„์žฌ ๋‚˜์˜ ๊ฒฝ์šฐ์—๋Š” Mac๊ณผ Windows๋ฅผ ์˜ค๊ฐ€๊ฑฐ๋‚˜, ํ”„๋กœ์ ํŠธ๋ฅผ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๊ณ  ๋งž์ถ”๋Š” ๊ณผ์ •์ด ๋ฐ˜๋ณต๋๋‹ค.์ด ๋ฌธ์ œ์˜ ๋ณธ์งˆ์ด ๋ฌธ์ œ๋Š” ์•„ํ‚คํ…์ฒ˜ ๋ฌธ์ œ๋ผ๊ธฐ๋ณด๋‹ค ์šด์˜ ๋ฐฉ์‹์˜ ๋ฌธ์ œ์— ๊ฐ€๊น๋‹ค.์‹คํ–‰ ํ™˜๊ฒฝ์ด ๋‹ฌ๋ผ์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์•„๋‹˜์‹œ์Šคํ…œ ์„ค๊ณ„๊ฐ€ ๊นจ์ง„ ๊ฒƒ๋„ ์•„๋‹˜ํŠนํžˆ ๋‹ค์Œ ์ƒํ™ฉ์—์„œ ๋ถˆํŽธ์ด ๋ˆ„์ ๋œ๋‹ค.๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ์—ฌ๋Ÿฌ ..

StudyNote 2026. 4. 21. 20:38