d_june :)
HOLYMOLY
d_june :)
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ ๋ณด๊ธฐ (79)
    • ๐ŸšขKubernetes (22)
      • Overview (5)
      • kubernetes In Action (16)
      • Tips (1)
    • ๐ŸงLinux (8)
      • ๊ฐœ๋… (5)
      • Tips (3)
    • โŒจProgrammers (30)
      • Level1 (30)
    • ๐Ÿ’พDatabase (5)
      • SQLD ์ž๊ฒฉ์ฆ (5)
      • Tibero (0)
    • ๐ŸŽข์ฃผ์‹์™•๋ž„ํ”„ (12)
      • ์ฃผ๋ฆฐ์ด TOP (12)
    • ๐Ÿ“•๐Ÿ“—๐Ÿ“˜์ด๋‹ฌ์˜ ๋…์„œ์™• (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
d_june :)

HOLYMOLY

[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜] 5์žฅ - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŒŒ๋“œ๋ฅผ ๊ฒ€์ƒ‰, ํ†ต์‹  ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ(1/2)
๐ŸšขKubernetes/kubernetes In Action

[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜] 5์žฅ - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŒŒ๋“œ๋ฅผ ๊ฒ€์ƒ‰, ํ†ต์‹  ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ(1/2)

2022. 3. 14. 13:19

์„œ๋น„์Šค

“๋™์ผํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํŒŒ๋“œ ๊ทธ๋ฃน์— ์ง€์†์ ์ธ ๋‹จ์ผ ์ ‘์ ์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•  ๋•Œ ์ƒ์„ฑํ•˜๋Š” ๋ฆฌ์†Œ์Šค”

์ถœ์ฒ˜: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜(์ถœํŒ:์—์ด์ฝ˜)

  • ๊ฐ ์„œ๋น„์Šค๋Š” ์กด์žฌํ•˜๋Š” ๋™์•ˆ ์ ˆ๋Œ€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š” IP์ฃผ์†Œ์™€ ํฌํŠธ๊ฐ€ ์žˆ์Œ
  • ํด๋ผ์ด์–ธํŠธ๋Š” ํ•ด๋‹น IP์™€ ํฌํŠธ๋กœ ์ ‘์†ํ•˜์—ฌ ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ํŒŒ๋“œ ์ค‘ ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐ
    → ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์„œ๋น„์Šค์˜ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ณ„ ํŒŒ๋“œ ์œ„์น˜ ์•Œ ํ•„์š” x
  • ์„œ๋น„์Šค๊ฐ€ ์ง€์›ํ•˜๋Š” ํŒŒ๋“œ๋Š” ํ•œ ๊ฐœ ์ด์ƒ์ผ ์ˆ˜ ์žˆ์Œ.
    → ์„œ๋น„์Šค ์—ฐ๊ฒฐ์€ ๋’ท๋‹จ์˜ ๋ชจ๋“  ํŒŒ๋“œ๋กœ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ ๋จ.
    → ํŒŒ๋“œ์— ๋ ˆ์ด๋ธ” ์…€๋ ‰ํ„ฐ๋กœ ์„œ๋น„์Šค ์ง€์ •
  • ๋™์ผํ•œ ์„œ๋น„์Šค์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํฌํŠธ ๋…ธ์ถœ ๊ฐ€๋Šฅ
  • ์ด๋ฆ„์ด ์ง€์ •๋œ ํฌํŠธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

 

์„œ๋น„์Šค ๊ฒ€์ƒ‰

  • ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•œ ์„œ๋น„์Šค ๊ฒ€์ƒ‰
    -ํŒŒ๋“œ๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํ•ด๋‹น ์‹œ์ ์— ์กด์žฌํ•˜๋Š” ๊ฐ ์„œ๋น„์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ธํŠธ ์ดˆ๊ธฐํ™”
    -ํด๋ผ์ด์–ธํŠธ ํŒŒ๋“œ ์ƒ์„ฑ ์ „ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ํ•ด๋‹น ํŒŒ๋“œ์˜ ํ”„๋กœ์„ธ์Šค๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๊ฒ€์‚ฌํ•ด์„œ
     ์„œ๋น„์Šค์˜ IP ์ฃผ์†Œ์™€ ํฌํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ
  • DNS๋ฅผ ํ†ตํ•œ ์„œ๋น„์Šค ๊ฒ€์ƒ‰
    -kube-dns ํŒŒ๋“œ: DNS์„œ๋ฒ„ ์‹คํ–‰, ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‹คํ–‰ ์ค‘์ธ ๋‹ค๋ฅธ ๋ชจ๋“  ํŒŒ๋“œ๋Š” ์ž๋™์œผ๋กœ ์‚ฌ์šฉ
    -๊ฐ ์„œ๋น„์Šค๋Š” ๋‚ด๋ถ€ DNS ์„œ๋ฒ„์—์„œ DNS ํ•ญ๋ชฉ์„ ๊ฐ€์ ธ์˜ค๊ณ  ์„œ๋น„์Šค์ด๋ฆ„์„ ์•Œ๊ณ  ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ ํŒŒ๋“œ๋Š”
     ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋Œ€์‹  FQDN์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Œ
  • FQDN(์ •๊ทœํ™”๋œ ๋„๋ฉ”์ธ ์ด๋ฆ„)์„ ํ†ตํ•œ ์„œ๋น„์Šค ์—ฐ๊ฒฐ
    -backend-database.default.svc.cluster.local
      backend-database: ์„œ๋น„์Šค ์ด๋ฆ„
      default: ์„œ๋น„์Šค๊ฐ€ ์ •์˜๋œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค
      svc.cluster.local: ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋กœ์ปฌ ์„œ๋น„์Šค ์ด๋ฆ„์— ์‚ฌ์šฉ๋˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋„๋ฉ”์ธ์ ‘๋ฏธ์‚ฌ

 

 

ํด๋Ÿฌ์Šคํ„ฐ ์™ธ๋ถ€์— ์žˆ๋Š” ์„œ๋น„์Šค ์—ฐ๊ฒฐ

“์„œ๋น„์Šค๊ฐ€ ์™ธ๋ถ€ IP์™€ ํฌํŠธ๋กœ ์—ฐ๊ฒฐ ์ „๋‹ฌ”

  • ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํด๋ผ์ด์–ธํŠธ ํŒŒ๋“œ๋Š” ๋‚ด๋ถ€ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์™ธ๋ถ€ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐ
  • ์„œ๋น„์Šค๋Š” ํŒŒ๋“œ์— ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๊ณ  ์—”๋“œํฌ์ธํŠธ ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ทธ ์‚ฌ์ด์— ์กด์žฌํ•จ.
    -์—”๋“œํฌ์ธํŠธ ๋ฆฌ์†Œ์Šค๋Š” ์„œ๋น„์Šค๋กœ ๋…ธ์ถœ๋˜๋Š” ํŒŒ๋“œ์˜ IP์ฃผ์†Œ์™€ ํฌํŠธ ๋ชฉ๋ก
  • ์„œ๋น„์Šค์˜ ํŒŒ๋“œ์…€๋ ‰ํ„ฐ๋Š” ์—”๋“œํฌ์ธํŠธ ๋ชฉ๋ก์„ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ
    -IP์™€ ํฌํŠธ ๋ชฉ๋ก์„ ์ž‘์„ฑ
    -ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜๋ฉด ์„œ๋น„์Šค ํ”„๋ก์‹œ๋Š” ์ด๋“ค ์ค‘ ํ•˜๋‚˜์˜ IP์™€ ํฌํŠธ ์Œ์„ ์„ ํƒํ•˜๊ณ  ๋“ค์–ด์˜จ ์—ฐ๊ฒฐ์„
     ๋Œ€์ƒ ํŒŒ๋“œ์˜ ์ˆ˜์‹  ๋Œ€๊ธฐ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ

 

 

์™ธ๋ถ€ ํด๋ผ์ด์–ธํŠธ์— ์„œ๋น„์Šค ๋…ธ์ถœ

NodePort ์„œ๋น„์Šค ์œ ํ˜• ์„ค์ •

“๊ฐ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ๋Š” ๋…ธ๋“œ ์ž์ฒด์—์„œ ํฌํŠธ๋ฅผ ์—ด๊ณ  ํ•ด๋‹น ํฌํŠธ๋กœ์ˆ˜์‹ ๋œ ํŠธ๋ž˜ํ”ฝ์„ ์„œ๋น„์Šค๋กœ ์ „๋‹ฌ”

์ถœ์ฒ˜: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜(์ถœํŒ:์—์ด์ฝ˜)

  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๋ชจ๋“  ๋…ธ๋“œ์— ํŠน์ • ํฌํŠธ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํŒŒ๋“œ๋กœ ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ ์ „๋‹ฌ
  • ์„œ๋น„์Šค์˜ ๋‚ด๋ถ€ ํด๋Ÿฌ์Šคํ„ฐ IP + ๋ชจ๋“  ๋…ธ๋“œ์˜ IP์™€ ํ• ๋‹น๋œ ๋…ธ๋“œํฌํŠธ๋กœ ์„œ๋น„์Šค ์—‘์„ธ์Šค ๊ฐ€๋Šฅ

์ถœ์ฒ˜: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜(์ถœํŒ:์—์ด์ฝ˜)

 

 

๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋กœ ์„œ๋น„์Šค ์œ ํ˜• ์„ค์ •

“ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋“  ๋…ธ๋“œ์˜ ๋…ธ๋“œํฌํŠธ๋กœ ์ „๋‹ฌํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์˜ IP๋กœ ์„œ๋น„์Šค์— ์—‘์„ธ์Šค”

  • ๊ณต๊ฐœ์ ์œผ๋กœ ์•ก์„ธ์Šค ๊ฐ€๋Šฅํ•œ ๊ณ ์œ ํ•œ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๋ฉฐ ๋ชจ๋“  ์—ฐ๊ฒฐ์„ ์„œ๋น„์Šค๋กœ ์ „๋‹ฌ.
    -๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์˜ IP ์ฃผ์†Œ๋กœ ์„œ๋น„์Šค์— ์•ก์„ธ์Šค ๊ฐ€๋Šฅ

์ถœ์ฒ˜: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜(์ถœํŒ:์—์ด์ฝ˜)

  • ์„œ๋น„์Šค ์ƒ์„ฑ ํ›„ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๊ฐ€ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  IP ์ฃผ์†Œ๋ฅผ ์„œ๋น„์Šค ์˜ค๋ธŒ์ ํŠธ์— ์”€.
    → ์™„๋ฃŒ๋˜๋ฉด ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ IP ์ฃผ์†Œ๊ฐ€ ์„œ๋น„์Šค์˜ external IP ์ฃผ์†Œ๋กœ ํ‘œ์‹œ๋จ

์ถœ์ฒ˜: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜(์ถœํŒ:์—์ด์ฝ˜)

 

 

์ธ๊ทธ๋ ˆ์Šค ๋ฆฌ์†Œ์Šค

“ํ•œ IP ์ฃผ์†Œ๋กœ ์ˆ˜์‹ญ ๊ฐœ์˜ ์„œ๋น„์Šค์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ง€์›”

์ถœ์ฒ˜: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜(์ถœํŒ:์—์ด์ฝ˜)

  • ์ธ๊ทธ๋ ˆ์Šค๋Š” ๋„คํŠธ์›Œํฌ ์Šคํƒ์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต(http)์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ์„œ๋น„์Šค๊ฐ€ ํ•  ์ˆ˜ ์—†๋Š”
    ์ฟ ํ‚ค ๊ธฐ๋ฐ˜ ์„ธ์…˜ ์–ดํ”ผ๋‹ˆํ‹ฐ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Œ

์ถœ์ฒ˜: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜(์ถœํŒ:์—์ด์ฝ˜)

  1. ํด๋ผ์ด์–ธํŠธ๋Š” kubia.example.com์˜ DNS ์กฐํšŒ ์ˆ˜ํ–‰
  2. DNS ๊ฐ€ ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ IP ๋ฐ˜ํ™˜
  3. ํด๋ผ์ด์–ธํŠธ๋Š” HTTP ์š”์ฒญ์„ ์ธ๊ทธ๋ ˆ์Šค ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ „์†กํ•˜๊ณ  host ํ—ค๋”์—์„œ kubia.example.com์„ ์ง€์ •
  4. ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํ•ด๋‹น ํ—ค๋”์—์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์•ก์„ธ์Šคํ•˜๋ ค๋Š” ์„œ๋น„์Šค๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ์„œ๋น„์Šค์™€ ๊ด€๋ จ๋œ ์—”๋“œํฌ์ธํŠธ ์˜ค๋ธŒ์ ํŠธ๋กœ ํŒŒ๋“œ IP ์กฐํšŒ ํ›„ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ํŒŒ๋“œ์— ์ „๋‹ฌ

 

ํ•˜๋‚˜์˜ ์ธ๊ทธ๋ ˆ์Šค๋กœ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค ๋…ธ์ถœ

  • ingress spec์€ ๊ทœ์น™๊ณผ ๊ฒฝ๋กœ๊ฐ€ ๋ชจ๋‘ ๋ฐฐ์—ด์ด๋ฏ€๋กœ ์—ฌ๋Ÿฌ ํ•ญ๋ชฉ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ
    -์—ฌ๋Ÿฌ host์™€ path๋ฅผ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Œ

์ถœ์ฒ˜: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜(์ถœํŒ:์—์ด์ฝ˜)

  -์š”์ฒญ์€ URL์˜ ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋กœ ์ „์†ก๋จ → ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹จ์ผ IP ์ฃผ์†Œ๋กœ ๋‘ ๊ฐœ์˜ ์„œ๋น„์Šค์— ๋„๋‹ฌ

์ถœ์ฒ˜: ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜(์ถœํŒ:์—์ด์ฝ˜)

  -HTTP ์š”์ฒญ์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋น„์Šค ๋งคํ•‘

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐ŸšขKubernetes > kubernetes In Action' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜] 6์žฅ - ๋ณผ๋ฅจ: ์ปจํ…Œ์ด๋„ˆ์— ๋””์Šคํฌ ์Šคํ† ๋ฆฌ์ง€ ์—ฐ๊ฒฐ  (0) 2022.05.02
[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜] 5์žฅ - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŒŒ๋“œ๋ฅผ ๊ฒ€์ƒ‰, ํ†ต์‹  ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ(2/2)  (0) 2022.03.14
[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜] 4์žฅ - Replication๊ณผ ๊ทธ ๋ฐ–์˜ ์ปจํŠธ๋กค๋Ÿฌ (2/2)  (0) 2022.03.14
[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜] 4์žฅ - Replication๊ณผ ๊ทธ ๋ฐ–์˜ ์ปจํŠธ๋กค๋Ÿฌ (1/2)  (0) 2022.03.14
[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜] 3์žฅ - ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ (2/2)  (0) 2022.03.02
    '๐ŸšขKubernetes/kubernetes In Action' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜] 6์žฅ - ๋ณผ๋ฅจ: ์ปจํ…Œ์ด๋„ˆ์— ๋””์Šคํฌ ์Šคํ† ๋ฆฌ์ง€ ์—ฐ๊ฒฐ
    • [์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜] 5์žฅ - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŒŒ๋“œ๋ฅผ ๊ฒ€์ƒ‰, ํ†ต์‹  ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ(2/2)
    • [์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜] 4์žฅ - Replication๊ณผ ๊ทธ ๋ฐ–์˜ ์ปจํŠธ๋กค๋Ÿฌ (2/2)
    • [์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธ ์•ก์…˜] 4์žฅ - Replication๊ณผ ๊ทธ ๋ฐ–์˜ ์ปจํŠธ๋กค๋Ÿฌ (1/2)
    d_june :)
    d_june :)

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”