Skip to content

JasonYoo1995/Graduation_Work_Kubernetes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

  • ์‚ฌ์šฉ ์Šคํƒ : Vagrant, Virtualbox, Kubernetes, Docker, Kafka, HBase, Hadoop, Django, Python, MongoDB

  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 2021๋…„ 9์›” 5์ผ ~ 11์›” 27์ผ

  • Github

  • ์‹œ์—ฐ ์˜์ƒ : https://youtu.be/lti70hgErhk

  • ํ”„๋กœ์ ํŠธ ๋‚ด์šฉ ์š”์•ฝ

    • 3๊ฐ€์ง€ ์ข…๋ฅ˜์˜ Client(์ž์œจ์ฃผํ–‰ ์ฐจ, ๋ฐ์ดํ„ฐ ๋ผ๋ฒจ๋ง ์•Œ๋ฐ”์ƒ, AI ์ „๋ฌธ๊ฐ€)์—๊ฒŒ ๋™์‹œ์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
    • ๋ฏธ๋ž˜ ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ๊ณผ ๋Œ€๊ทœ๋ชจ ์ฒ˜๋ฆฌ์˜ ์•ˆ์ •์„ฑ, ์„ฑ๋Šฅ๊ณผ ํšจ์œจ์„ฑ ๋“ฑ์„ ๊ณ ๋ คํ•œ, ๋ณธ ํŒ€๋งŒ์˜ ๊ณ ์œ ํ•œ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ (16๋ฒˆ์— ๊ฑธ์นœ ์•„ํ‚คํ…์ฒ˜ ์ˆ˜์ •)
      • Kafka๋ผ๋Š” ์†”๋ฃจ์…˜์„ Data Flow์˜ ์ค‘์ถ”๋กœ ์‚ผ์Œ
      • Binary ์ด๋ฏธ์ง€๋ฅผ ์ง์ ‘ ์ „์†กํ•˜์ง€ ์•Š๊ณ , ๊ทธ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ(URL ๋˜๋Š” Key)๋ฅผ ์ „์†กํ•จ์œผ๋กœ์„œ ์„ฑ๋Šฅ ์ตœ์ ํ™”
      • ๋‹ค์–‘ํ•œ โ€œํด๋ผ์ด์–ธํŠธ - ๋ถ„์‚ฐ ์„œ๋ฒ„ - ๋ถ„์‚ฐ DBโ€ ๊ตฌ์กฐ์™€ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ณ ๋ คํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ฐ ์œ ์‹ค ๋“ฑ์˜ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€ํ† 
    • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€ ๋„์ปค ๊ธฐ๋ฐ˜์˜ ๋ฐฐํฌ ํ™˜๊ฒฝ ๊ตฌ์„ฑ
  • ์ œ์ž‘ ๋ฌธ์„œ

    ํ‘œ์ง€ํŒ ๋ถ„๋ฅ˜ ๋”ฅ๋Ÿฌ๋‹ ๋ฐ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ๋ฌธ์„œ

  • ์–ด๋ ค์› ๋˜ ์ 

    • ์ฃผ์ œ ์„ ์ •๊ณผ ๊ด€๋ จ๋œ ์˜์‚ฌ ๊ฒฐ์ •์˜ ์–ด๋ ค์›€
      • ํŒ€์› 2๋ช…์€ ๋”ฅ๋Ÿฌ๋‹ ๊ด€๋ จ ์ฃผ์ œ๋ฅผ ํ•˜๊ณ  ์‹ถ๊ณ  ํŒ€์› 1๋ช…์€ ๋ถ„์‚ฐ ์†”๋ฃจ์…˜๋“ค์„ ๋‹ค๋ฃจ๊ณ  ์‹ถ์—ˆ์œผ๋ฉฐ ๋ณธ์ธ์€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ด€๋ จ ์ฃผ์ œ๋ฅผ ํ•˜๊ณ  ์‹ถ์—ˆ์Œ
      • ๊ฐ์ž์˜ ์ดํ•ด ๊ด€๊ณ„๋ฅผ ๋ชจ๋‘ ์ถฉ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ฃผ์ œ๋ฅผ ์ฐพ๊ธฐ ๋งค์šฐ ์–ด๋ ค์› ์Œ
      • ์ฃผ์ œ๊ฐ€ ํƒ€ํ˜‘ ๋˜์ง€ ์•Š์•„ ํŒ€์ด ๋ถ„๋ฆฌ๋  ์ˆ˜๋„ ์žˆ๋Š” ์œ„๊ธฐ์— ๋ด‰์ฐฉ
      • ์ผ์ฃผ์ผ ๊ฐ„์˜ ๊ณ ์‹ฌ ๋์— 4๋ช…์˜ ์ดํ•ด๊ด€๊ณ„๋ฅผ ๋ชจ๋‘ ์ถฉ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ฃผ์ œ ๊ตฌ์ƒ (์ฃผ์ œ : ๋”ฅ๋Ÿฌ๋‹์„ ์ด์šฉํ•œ ์„œ๋น„์Šค๋ฅผ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ์ƒ์— ๋ฐฐํฌ)
      • โ€˜๋”ฅ๋Ÿฌ๋‹ ํŒ€โ€™๊ณผ โ€˜์ธํ”„๋ผ ํŒ€โ€™์œผ๋กœ ๋‚˜๋ˆ„์–ด ์™„์ „ํžˆ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ ์ง„ํ–‰ ๊ฐ€๋Šฅ โ†’ ํ”„๋กœ์ ํŠธ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์—๋งŒ ๋‘ ํŒ€ ๊ฐ„์— ํ˜‘์—….
    • Vagrant, Virtualbox, GPU ๋“œ๋ผ์ด๋ฒ„, Kubernetes Object ๋“ฑ์„ ๋‹ค๋ฃฐ ๋•Œ ๋ฒ„์ „ ํ˜ธํ™˜์„ฑ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋“ค
    • โ€˜Server โ†’ Container โ†’ Pod โ†’ Deployment โ†’ Load Balancer โ†’ Ingress โ†’ Virtual PC โ†’ Host PCโ€™๋กœ ์ด์–ด์ง€๋Š” ๊ฒน๊ฒน์ด ๊ตฌ์กฐ๋ผ์„œ ๊ฐ Layer์—์„œ ๋ณ„๋„์˜ File System์ด ๊ด€๋ฆฌ๋œ๋‹ค๋Š” ๊ฒƒ๊ณผ Port Forwarding๋„ ์—ฐ์†์ ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„์•ผ ํ•จ
    • ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฌธ์ œ ์—†์ด ์‹คํ–‰๋˜๋Š”๋ฐ, ๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ
      • ์›์ธ
        • ์˜์กด ํŒจํ‚ค์ง€ ์„ค์น˜, ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •, ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜, ํ™˜๊ฒฝ์— ์˜์กด์ ์ธ ์‘์šฉ ๋กœ์ง ๋“ฑ
      • ํ•ด๊ฒฐ
        • nohup.out / Docker Desktop / Kubectl ๋“ฑ์„ ํ†ตํ•ด Log๋ฅผ ์ถœ๋ ฅํ•˜์—ฌ ์›์ธ ํŒŒ์•… ๋ฐ ํ•ด๊ฒฐ
        • ๊ฐœ๋ฐœ์ž์™€ ๋ฐฐํฌ์ž ๊ฐ„์— ๋ฐฐํฌ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์ดํ•ด๋„์— ์ฐจ์ด๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ด์— ๋Œ€ํ•œ ์ ๊ทน์ ์ธ ์†Œํ†ต๊ณผ ํƒ€ํ˜‘์ด ํ•„์š”ํ–ˆ์Œ. (ํŠนํžˆ, ์˜์กด ํŒจํ‚ค์ง€๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ, ํŒจํ‚ค์ง€๋ช…๊ณผ ๋ฒ„์ „์„ requirement ํŒŒ์ผ์— ์—…๋ฐ์ดํŠธํ•ด๋‹ฌ๋ผ๊ณ  ๊ฐœ๋ฐœ์ž ๋ถ„๊ป˜ ์š”์ฒญํ•จ)
    • ์ƒˆ๋กœ์šด ํŒŒ๋“œ์˜ ์ƒ์„ฑ๊ณผ ๋™์‹œ์— ํ•„์š”ํ•œ ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•˜๊ธฐ ์œ„ํ•ด Shell Script๊ฐ€ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ํ•˜๊ณ  ์‹ถ์€๋ฐ, sudo ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด sudo ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ์•„์ด๋Ÿฌ๋‹ˆํ•œ ์ƒํ™ฉ (โ†’ ์•„์ง ๋ฏธํ•ด๊ฒฐ. ์ผ๋‹จ์€ ์ˆ˜์ž‘์—…์œผ๋กœ ์„ธํŒ…ํ–ˆ์Œ)
  • ๊ณ ๋ฏผํ–ˆ๋˜ ์ด์Šˆ

    1. ๊ฐ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ ์ ˆํ•œ ์–‘์˜ ์ž์› ํ• ๋‹น
      • ๋ณธ ํŒ€์ด ์„ค๊ณ„ํ•œ ์•„ํ‚คํ…์ฒ˜๋Š” ์ตœ์†Œ 18๋Œ€ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ๋ฅผ ์š”๊ตฌํ•˜๋Š”๋ฐ, ํ•™์ƒ์ด๋ผ๋Š” ์‹ ๋ถ„ ์ƒ ๋‹จ 4๋Œ€์˜ ์ปดํ“จํ„ฐ๋งŒ์œผ๋กœ ๋Œ๋ ค์•ผ ํ•˜๋Š” ์ƒํ™ฉ
      • ๋”ฐ๋ผ์„œ ์„ฑ๋Šฅ์€ ํฌ๊ธฐํ•˜๋˜, ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์ž์›(CPU, Memory ๋“ฑ)์˜ ์–‘์— ๋”ฐ๋ผ, ์ ์ ˆํ•œ ๋น„์œจ์˜ ์ž์›์„ ํ• ๋‹นํ•˜๋ ค๊ณ  ๋…ธ๋ ฅ
      • ์ž์› ์‚ฌ์šฉ๋Ÿ‰์ด ์ ์€ ํ”„๋กœ์„ธ์Šค
        • ์œ ํœด ์ž์›์ด ์ ์€ ์ปดํ“จํ„ฐ์—๋„ ๋ฐฐ์น˜ ๊ฐ€๋Šฅ
      • ์ž์› ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ํ”„๋กœ์„ธ์Šค
        • ์œ ํœด ์ž์›์ด ๋งŽ์€ ์ปดํ“จํ„ฐ์— ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ
    2. ๋‘ ๋กœ์ง์˜ ๋ฐฐ์น˜ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ฅธ Trade Off
      • ๋‘ ๋กœ์ง์„ (๊ฐ™์€ ํ”„๋กœ์„ธ์Šค ๋‚ด์˜) ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ
        • ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ผ๋ง ์‹œ ๋‘ ๋กœ์ง์„ ๋”ฐ๋กœ ์Šค์ผ€์ผ๋ง ๋ถˆ๊ฐ€ (ํ•œ ๋กœ์ง์„ n๊ฐœ ๋งŒํผ ์Šค์ผ€์ผ๋งํ•˜๋ฉด, ๋‹ค๋ฅธ ๋กœ์ง๋„ n๊ฐœ ๋งŒํผ ์Šค์ผ€์ผ๋ง ํ•ด์•ผ ํ•จ)
      • ๋‘ ๋กœ์ง์„ (๊ฐ™์€ ์ปดํ“จํ„ฐ ๋‚ด์˜) ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ
        • ๋‘ ๋กœ์ง์„ ๋”ฐ๋กœ ์Šค์ผ€์ผ๋งํ•  ์ˆ˜ ์žˆ์Œ (ํ•œ ๋กœ์ง์„ n๊ฐœ ๋งŒํผ ์Šค์ผ€์ผ๋งํ•ด๋„, ๋‹ค๋ฅธ ๋กœ์ง์€ k๊ฐœ ๋งŒํผ ์Šค์ผ€์ผ๋ง ํ•  ์ˆ˜ ์žˆ์Œ)
        • ๊ฐ™์€ ์ปดํ“จํ„ฐ ๋‚ด์— ์žˆ์œผ๋ฏ€๋กœ Local File System์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ๊ณต์œ  ์šฉ์ด
        • ์Šค์ผ€์ผ๋ง์„ ํ•ด๋„ ๊ฐ™์€ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ ํ–ฅ์ƒ ํšจ๊ณผ๊ฐ€ ์ ์Œ (์ž”์—ฌ ์ž์›์ด ์—†์„ ๊ฒฝ์šฐ, ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋กœ ์ธํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ ์ •๋„์˜ ์ด๋“๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Œ)
      • ๋‘ ๋กœ์ง์„ ์„œ๋กœ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ
        • ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ๋‚ด์— ์žˆ์œผ๋ฏ€๋กœ Local File System์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ๊ณต์œ  ๋ถˆ๊ฐ€ (๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ†ตํ•ด ์ „๋‹ฌํ•ด์•ผ ํ•จ)
        • ์Šค์ผ€์ผ๋ง ์‹œ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ ํ–ฅ์ƒ ํšจ๊ณผ๊ฐ€ ํผ
    3. ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ณ ์ž ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์ด ์„œ๋กœ ๊ฒฉ๋ฆฌ๋œ Local File System์— ์ ‘๊ทผํ•˜๋„๋ก ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋œ ๊ฒฝ์šฐ
      • NFS๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ•ด๊ฒฐ
    4. Labeling Service์—์„œ ๋ถ„์‚ฐ ์›น ์„œ๋ฒ„์™€ ๋ถ„์‚ฐ DB ์„œ๋ฒ„๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•  ๊ฒƒ์ธ์ง€
      • ๋‹ค์–‘ํ•œ Scaling ์‹œ๋‚˜๋ฆฌ์˜ค๋“ค์„ ์ž‘์„ฑํ•˜๊ณ , ๊ฐ ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ์žฅ๋‹จ์ ๊ณผ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ ์ด์Šˆ ๋ฐ ๊ตฌํ˜„ ๋กœ์ง์„ ๋ถ„์„ํ•œ ํ›„, ์‹ค์ œ ์ ์šฉํ•  ๊ตฌ์กฐ๋ฅผ ์„ ์ •
  • ๋А๋‚€ ์  / ๊นจ๋‹ฌ์€ ์ 

    1. ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์‹œ ์›น ์„œ๋ฒ„์™€ DB ์„œ๋ฒ„์—์„œ ๋ณ‘๋ชฉ ํ˜„์ƒ ๋ฌธ์ œ
      • ํ˜„์ƒ ๋ถ„์„
        • Client๊ฐ€ ์›น ์„œ๋ฒ„์—๊ฒŒ ๋Œ€๋Ÿ‰์œผ๋กœ ์š”์ฒญํ•˜๊ณ , ์ด๋ฅผ ์›น ์„œ๋ฒ„๊ฐ€ DB์—๊ฒŒ ์š”์ฒญํ•œ ๋’ค, ์š”์ฒญ ๊ฒฐ๊ณผ๋ฅผ Client์—๊ฒŒ ์‘๋‹ตํ•ด์ฃผ๋Š” ๊ณผ์ •์—์„œ ์‹ฌ๊ฐํ•œ Delay ํ˜น์€ Crash ๋ฐœ์ƒ
        • DB๊ฐ€ ๊ด€์—ฌํ•˜์ง€ ์•Š๊ณ  ์ˆœ์ˆ˜ํ•˜๊ฒŒ ์›น ์„œ๋ฒ„๋งŒ ๊ด€์—ฌํ•˜๋Š” ์š”์ฒญ์€ ๋น„๊ต์  ์–‘ํ˜ธ
        • ๊ทธ๋Ÿฌ๋‚˜ DB ์„œ๋ฒ„๊ฐ€ ๊ด€์—ฌํ•˜๋Š” ์š”์ฒญ์— ๋Œ€ํ•ด์„œ๋Š” ๋งค์šฐ ์‹ฌ๊ฐํ•˜๊ฒŒ ๋А๋ ค์ง
      • ์›น ์„œ๋ฒ„์™€ DB ์„œ๋ฒ„์˜ ๊ตฌ์กฐ ๋ฐ ๋™์ž‘ ์›๋ฆฌ ์กฐ์‚ฌ
        • ์Šค๋ ˆ๋“œ ํ’€ ํ˜น์€ ์ปค๋„ฅ์…˜ ํ’€์ด ์กด์žฌํ•˜์—ฌ, ์š”์ฒญ ๋‹น ์Šค๋ ˆ๋“œ ํ•˜๋‚˜๊ฐ€ ๋งคํ•‘๋˜์–ด ์ฒ˜๋ฆฌ
        • ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์ด๋Š” ํ์ž‰ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ฝ‰ ์ฐจ๋ฉด ์š”์ฒญ ๋ฉ”์‹œ์ง€ ๊ฑฐ์ ˆ
      • ์›์ธ ๋ถ„์„
        • ์‘๋‹ต ์†๋„๊ฐ€ ํ„ฐ๋ฌด๋‹ˆ ์—†์ด ๋А๋ฆฐ ๊ฒƒ์œผ๋กœ ๋ณด์•„, ์š”์ฒญ ๋ฉ”์‹œ์ง€๊ฐ€ ํ์ž‰ ๋˜์–ด ์žˆ๋Š” ์‹œ๊ฐ„์ด ์˜ค๋žซ๋™์•ˆ ์œ ์ง€๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ธก
        • โ€˜๋ฉ”๋ชจ๋ฆฌ IOโ€™ ํ˜น์€ โ€˜๋ฉ”๋ชจ๋ฆฌ ์—ฐ์‚ฐโ€™ ์†๋„๋ณด๋‹ค๋Š” โ€˜๋””์Šคํฌ IOโ€™ ์†๋„๊ฐ€ ๋” ๋А๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ‘๋ชฉ ํ˜„์ƒ์˜ ์ฃผ์š” ์›์ธ์€ โ€์›น ์„œ๋ฒ„โ€๋ณด๋‹ค๋Š” โ€œDB ์„œ๋ฒ„โ€์ผ ๊ฒƒ์ด๋ผ๊ณ  ์ถ”์ธก
      • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
        • DB ์„œ๋ฒ„์— ๋Œ€ํ•˜์—ฌ ์„ฑ๋Šฅ์ด ๋งค์šฐ ์ข‹์€ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉ
        • Read Query์˜ ๊ฒฝ์šฐ, ๋ฉ€ํ‹ฐ DB๋กœ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•  ์ˆ˜๋„ ์žˆ์„ ๋“ฏ
        • ์›น ์„œ๋ฒ„์™€ DB ์„œ๋ฒ„์˜ ๊ฐ์ข… ๋ฉ”ํŠธ๋ฆญ ์ง€ํ‘œ๋“ค์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ์–ด๋– ํ•œ ์ƒํ™ฉ์— ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด โ€˜์ถ”์ธกโ€™๋งŒ์ด ์•„๋‹Œ โ€˜ํ™•์‹ โ€™๋„ ํ•  ์ˆ˜ ์žˆ์„ ๋“ฏ
    2. ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ โ€˜๋””์Šคํฌโ€™๋ฅผ โ€œ์–ธ์ œโ€, โ€œ์™œโ€ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?
      • ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ตœ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ (์„ฑ๋Šฅ์ด ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ)
      • ๋ฉ”๋ชจ๋ฆฌ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์„ ๋•Œ ์ฐจ์„ ์ฑ…์œผ๋กœ ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉ
      • ex1) ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰ ๋ถ€์กฑ ์‹œ : ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ์˜ ๋จธ๋ฌด๋ฅด๋Š” ์‹œ๊ฐ„์ด ๊ธธ๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋งŽ์œผ๋ฉด, ๋ฉ”๋ชจ๋ฆฌ์˜ ์šฉ๋Ÿ‰์ด ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด์ฉ” ์ˆ˜ ์—†์ด ๋””์Šคํฌ ์‚ฌ์šฉ
      • ex2) ์‹œ๊ฐ„ ์ฐจ ๋ฐœ์ƒ ์‹œ : ๋‘ ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ์‹œ๊ฐ„ ์ฐจ๋ฅผ ๋‘๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ  ํ˜น์€ ํ†ต์‹ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ, ์ค‘๊ฐ„ ๋งค๊ฐœ์ฒด๋กœ Local File System, Kafka, DB ๋“ฑ์˜ ๋””์Šคํฌ ์‚ฌ์šฉ (= ex1์˜ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰ ๋ถ€์กฑ๊ณผ ๋น„์Šทํ•œ ๋งฅ๋ฝ)
      • ex3) ๋ฉ”๋ชจ๋ฆฌ์˜ ํœ˜๋ฐœ์„ฑ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฃฝ๋”๋ผ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๋””์Šคํฌ ์‚ฌ์šฉ
  • ์ˆ˜์ƒ ๋‚ด์—ญ

    • ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ/์Šค๋งˆํŠธICT๊ณตํ•™๊ณผ/์ „์ž๊ณตํ•™๊ณผ ํ†ตํ•ฉ SW๊ฒฝ์ง„๋Œ€ํšŒ์— ์ฐธ๊ฐ€ํ•œ 70์—ฌ ๊ฐœ์˜ ํŒ€ ์ค‘ 7๋“ฑ
    • ์šฐ์ˆ˜์ƒ ์ˆ˜์ƒ + ์ƒ๊ธˆ 100๋งŒ์› ์ˆ˜์—ฌ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages