Skip to content

Latest commit

ย 

History

History
221 lines (134 loc) ยท 10.7 KB

README.md

File metadata and controls

221 lines (134 loc) ยท 10.7 KB

README

Frame 1000002916.png

๐Ÿ– ์™€๊ตฌ ๋ถ


ํ”ํ•œ ๋ง›์ง‘ ๋ฆฌ๋ทฐ๋Š” ๊ฐ€๋ผ! ์ƒˆ๋กœ์šด ๋ง›์ง‘ ๊ธฐ๋ก, ๊ณต์œ , ์ฐธ์—ฌ

์นœ๊ตฌ์™€ ์•ฝ์†์„ ์žก์„ ๋•Œ, โ€œ์—ฌ๊ธฐ ์–ด๋•Œ?โ€ ๋ผ๊ณ  ๋ฌผ์–ด๋ณด๊ณ  ํ•œ์ฐธ ๋’ค์— ๋‹ต๋ณ€์„ ๋ฐ›์€ ๊ฒฝํ—˜์ด ์žˆ์œผ์‹ ๊ฐ€์š”?๐Ÿฅน

๋‚ด๊ฐ€ ๊ฐ€๋ณธ ๋ง›์ง‘๋“ค์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ์‹ ๊ฐ€์š”?๐Ÿค“

WAGU BOOK์€ ์ด๋Ÿฐ ๋ถ„๋“ค์„ ์œ„ํ•ด ๊ธฐ๋ก ๊ณต์œ  ์ฐธ์—ฌ์— ์ดˆ์ ์„ ๋‘” ๋ง›์ง‘ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค!

ํŽธํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์†Œํ†ตํ•˜์„ธ์š”!!

๋‚˜๋งŒ์˜ ํฌ์ŠคํŒ…์„ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”! ๐ŸคŒ

๐Ÿ”— ์™€๊ตฌ ๋ถ ์„œ๋น„์Šค ๋ฐ ๋…ธ์…˜


๐Ÿ“ข ์ฃผ์š” ์„œ๋น„์Šค ๊ธฐ๋Šฅ


๐Ÿทย ํฌ์ŠคํŠธ ์ž๋™ ์ƒ์„ฑ ๊ธฐ๋Šฅ

โ€œ์‚ฌ์ง„์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ธฐ๋ก์„ ์™„์„ฑํ•˜์„ธ์š”!โ€

  • ํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ, [์ด๋ฏธ์ง€, ์Œ์‹์ , ๋ฉ”๋‰ด] ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด์„œ AI๋ฅผ ํ†ตํ•ด ๋ฆฌ๋ทฐ๋ฅผ ์ž๋™์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • AI๋ฆฌ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ์ˆ˜์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค

๐Ÿทย ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ ๋ง›์ง‘ ์ฐพ๊ธฐ

โ€œ์Œ์„ฑ์ฑ„ํŒ…๊ณผ ์นœ๊ตฌ๋“ค์ด ๋ณด๊ณ ์žˆ๋Š” ์žฅ์†Œ๋ฅผ ํ™•์ธํ•˜๋ฉฐ ์นœ๊ตฌ๋“ค๊ณผ ์†Œํ†ตํ•˜๋ฉฐ ๋ง›์ง‘์„ ๊ณจ๋ผ๋ณด์„ธ์š”!โ€

  • ์ƒ์„ฑ๋œ ๋งํฌ์—์„œ ์นœ๊ตฌ๋“ค๊ณผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ง€๋„๋ฅผ ๋ณด๋ฉฐ ์‹๋‹น์„ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๋ช‡๋ช‡ ์‹๋‹น์„ ์„ ํƒํ•˜๊ณ  ํˆฌํ‘œ๋ฅผ ํ†ตํ•ด ๊ฐ€๊ณ ์‹ถ์€ ๋ง›์ง‘์„ ์„ ํƒํ•ด๋ณด์„ธ์š”
  • ์ง€๋„์—์„œ๋Š” ์นœ๊ตฌ๋“ค์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด๊ณ ์žˆ๋Š” ์œ„์น˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์Œ์„ฑ์ฑ„ํŒ…์œผ๋กœ ๋Œ€ํ™”ํ•˜๋ฉฐ ์˜๊ฒฌ์„ ๊ณต์œ ํ•ด ๋ณด์„ธ์š”

๐Ÿทย ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ

โ€œ์‹ค์‹œ๊ฐ„์œผ๋กœ ์Œ์‹์˜ ๊ฐ๋™์„ ๊ณต์œ ํ•˜์„ธ์š”!!โ€

  • ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆฌ๋ฐ์„ ํ†ตํ•ด ์ž์‹ ์˜ ๋จน๋ฐฉ์„ ์ž๋ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ์ŠคํŠธ๋ฆฌ๋ฐ์— ์ฐธ์—ฌํ•˜๋Š” ์ฑ„ํŒ…์„ ํ†ตํ•ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ๋ง›์ง‘ ํƒ์ƒ‰์— ๋„์›€์„ ๋ฐ›์•„๋ณด์„ธ์š”

โš™๏ธ ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ


แ„‘แ…ตแ„‘แ…ตแ„แ…ตแ„‹แ…ญแ†ผ.png

แ„‹แ…ฉแ„…แ…ณแ†ซแ„แ…ฉแ†จ.png

๐Ÿ“Œ ํ•ต์‹ฌ ๊ธฐ์ˆ 


  • ์‹ค์‹œ๊ฐ„ ํ†ต์‹  ๊ธฐ์ˆ 
    • ์Œ์„ฑ ๋ฐ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ SFU ๋ฐฉ์‹ WebRTC ์„œ๋ฒ„ ๊ตฌํ˜„
    • ๋ฏธ๋””์–ด ์„œ๋ฒ„ Openvidu ์‚ฌ์šฉ
    • ์ฑ„ํŒ…, ์ขŒํ‘œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์„ ์œ„ํ•œ WebSocket ์„œ๋ฒ„ ๊ตฌํ˜„
  • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์‹œ ํšจ์œจ์ ์ธ ๊ณต๊ฐ„ ์‚ฌ์šฉ ๋ฐ ๋กœ๋”ฉ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด Graphics2D๋ฅผ ์‚ฌ์šฉํ•œ ์ด๋ฏธ์ง€ ๋ฆฌ์‚ฌ์ด์ง•
  • ๋™์‹œ์„ฑ ๋ฌธ์ œ(Race Condition) ํ•ด๊ฒฐ์„ ์œ„ํ•ด Redis๋ฅผ ์‚ฌ์šฉํ•œ ๋ถ„์‚ฐ Spin-Lock ๊ตฌํ˜„
  • ์œ ์ง€ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ณต์œ , ํˆฌํ‘œ ๋ฐ์ดํ„ฐ Redis ์‚ฌ์šฉํ•œ ์ผ์‹œ ์ €์žฅ
  • Github Actions/AWS ALB/Docker๋ฅผ ํ†ตํ•œ blue-green ๋ฐฐํฌ๋ฐฉ์‹์˜ CI/CD ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ๊ตฌํ˜„
  • ๋ฏธ๋””์–ด ์ „์†ก ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ ์ „์†ก ์„œ๋ฒ„๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ™•์žฅ์„ฑ ์ฆ๊ฐ€

๐Ÿ“ ๊ธฐ์ˆ ์  ์˜์‚ฌ ๊ฒฐ์ •


๊ธฐ์ˆ ์  ์˜์‚ฌ ๊ฒฐ์ • ์š”์•ฝ

๊ธฐ์ˆ  ๋„์ž… ์ด์œ  ํ›„๋ณด๊ตฐ ์˜๊ฒฌ ์กฐ์œจ ๋ฐ ๊ธฐ์ˆ  ๊ฒฐ์ •
Web Socket ์ฑ„ํŒ…, ๋ฐ์ดํ„ฐ ์ „์†ก Polling / Long Polling / Web Socket WebSocket ์‚ฌ์šฉ ๊ฒฐ์ •
WebRTC (SFU) ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ ์Œ์„ฑ HLS / Mesh / SFU / MCU WebRTC (SFU) ์‚ฌ์šฉ ๊ฒฐ์ •
Redis (Lettuce) TTL์ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ DB ์„ ์ • Lettuce / Redisson Lettuce ์‚ฌ์šฉ ๊ฒฐ์ •
Github Action & DockerHub / AWS CodeDeploy ์ง€์†์  ํ†ตํ•ฉ๊ณผ ์ง€์†์  ๋ฐฐํฌ๋ฅผ ํ†ตํ•œ ์—…๋ฌด ํšจ์œจ ์ƒ์Šน Jenkins / Github Action / Travis CI Github Action๊ณผ AWS CodeDeploy ์‚ฌ์šฉ ๊ฒฐ์ •

์„ธ๋ถ€ ๋‚ด์šฉ

  • WebRTC (SFU)

    • HLS์™€ ๊ฐ™์€ ์„ ํƒ์ง€๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ, WebRTC๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ ์ด์œ ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„(Low Latency) ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
    • HLS๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ HTTP ๊ธฐ๋ฐ˜์˜ ํ”„๋กœํ† ์ฝœ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ ๋‹จ์œ„์˜ ์ง€์—ฐ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, WebRTC๋Š” P2P ์—ฐ๊ฒฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ๋งค์šฐ ๋‚ฎ์€ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • WebRTC๋Š” ๋‹จ์ˆœํ•œ ์˜์ƒ ์ „์†ก๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜ค๋””์˜ค์™€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    • ์งง์€ ๊ธฐ๊ฐ„ ๋‚ด์— WebRTC๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต๋‹ค๊ณ  ํŒ๋‹จํ•˜์˜€์œผ๋ฉฐ, OpenVidu๋ฅผ Spring Boot์— ์ด์‹ํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์„ธ์…˜์„ ์ƒ์„ฑํ•˜๋Š” ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด, Spring์˜ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํ•ด๋‹น ์š”์ฒญ์„ ๋ฐ›์•„ OpenVidu๋กœ ์ „๋‹ฌํ•˜๊ณ , OpenVidu๊ฐ€ ์„ธ์…˜์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • Redis (Lettuce)

    • TTL์ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” DB๋กœ Lettuce๋ฅผ ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ํˆฌํ‘œ ๊ธฐ๋Šฅ์—์„œ, ํˆฌํ‘œ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ DB์— ๊ณ„์† ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ๋‚ญ๋น„๋ผ๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ํˆฌํ‘œํ•˜๊ธฐ ๊ธฐ๋Šฅ์—์„œ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๊ฐ™์€ ๊ฐ€๊ฒŒ์— ํˆฌํ‘œํ•  ๊ฒฝ์šฐ, ํˆฌํ‘œ ๊ฒฐ๊ณผ๊ฐ€ 1๋ฒˆ๋งŒ ๋ฐ˜์˜๋˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฝ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • Lettuce๋Š” Redisson๋ณด๋‹ค ๊ฐ€๋ฒผ์šฐ๋ฉฐ, ๋‹จ์ˆœํ•œ ๋ฝ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ์ถ”๊ฐ€์ ์ธ ์ข…์†์„ฑ๊ณผ ๋ณต์žก์„ฑ์„ ๋„์ž…ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.
    • Lettuce๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Spinlock์„ ์ง์ ‘ ๊ตฌํ˜„ํ•จ์œผ๋กœ์จ, ๋ฝ ํš๋“๊ณผ ํ•ด์ œ๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•˜์—ฌ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • Spinlock์€ ์ž์›์„ ๊ธฐ๋‹ค๋ฆด ๋•Œ CPU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹œ๋„ํ•˜๋Š” ๋ฐฉ์‹์ด๋ฉฐ, ๋ฝ์˜ ํƒ€์ž„์•„์›ƒ, ์žฌ์‹œ๋„ ํšŸ์ˆ˜, ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์–ด ํŠน์ • ์ƒํ™ฉ์— ๋งž์ถ˜ ์ตœ์ ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • Github Action & DockerHub / AWS CodeDeploy

    • ์ง€์†์  ํ†ตํ•ฉ๊ณผ ์ง€์†์  ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด Github Action๊ณผ AWS CodeDeploy๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋Š” GitHub๋ฅผ ํ†ตํ•ด ์ง„ํ–‰ ์ค‘์ด๋ฉฐ, ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์ด๊ณ  ์ถ”๊ฐ€ ์„ค์น˜ ๊ณผ์ • ์—†์ด GitHub์—์„œ ์ œ๊ณตํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ CI ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— Github Action์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ํ•ฉํ•˜๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ดˆ๊ธฐ ์„ค์ •์ด ์ ๊ณ  ํŽธ์˜์„ฑ์ด ๋†’์•„ ๋ฆฌ์†Œ์Šค๋ฅผ ์ค„์ด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰ํ–ˆ์œผ๋ฉฐ, ์ž๋™ํ™” ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด Github Action๊ณผ AWS CodeDeploy๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

โšฝ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…


  • Blue-Green๋ฐฐํฌ ์‹œ ์„ธ์…˜ ๋กœ๊ทธ์ธ ๋ฌธ์ œ
    • ๋ฌธ์ œ ์ƒํ™ฉ
      • ๋‘ ๊ฐœ์˜ ์„œ๋ฒ„๊ฐ€ ๋„์›Œ์ ธ ์žˆ์„ ๋•Œ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋ฅผ ํ†ตํ•ด Round Robin ๋ฐฉ์‹์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์ด ๋ถ„์‚ฐ๋˜๋Š” ๊ฒฝ์šฐ ์„ธ์…˜ ๋กœ๊ทธ์ธ์ด ์œ ์ง€๋˜์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์ด์œ 
      • ๊ธฐ๋ณธ์ ์œผ๋กœ AWS ALB์˜ ๊ฒฝ์šฐ Round Robin ๋ฐฉ์‹์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ์„ธ์…˜๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ๋กœ๊ทธ์ธ ํ•˜๊ณ  ์ฟ ํ‚ค์— ๋ฐ•ํ˜€์žˆ๋Š” ์„ธ์…˜์€ ์ฒซ ๋ฒˆ์งธ ์„œ๋ฒ„์—์„œ ์ธ์ฆ๋ฐ›์€ ์„ธ์…˜์ž…๋‹ˆ๋‹ค. ๋นŒ๋“œ๊ฐ€ ์™„๋ฃŒ๋œ ๋‹ค์Œ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•  ๋•Œ๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ์ฆ์— ์‹คํŒจํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
    • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
      • AWS ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์˜ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ ๋ฐฉ์‹์„ Sticky ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. Sticky ๋ฐฉ์‹์€ ์ด์ „์— ์„œ๋ฒ„์— ์ ‘๊ทผํ•œ ๊ธฐ๋ก์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ๋™์ผํ•œ ์„œ๋ฒ„๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๐Ÿ—จ๏ธ ์œ ์ € ํ”ผ๋“œ๋ฐฑ

  • ์œ ์ € ํ”ผ๋“œ๋ฐฑ

โŒ› ์‹œ๊ฐ„์ด ๋” ์žˆ์—ˆ๋‹ค๋ฉด ๋„์ „ํ–ˆ์„ ๊ธฐ์ˆ ๋“ค

  • ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ(Docker๋ฅผ ์‚ฌ์šฉํ•œ scale-out)
  • Graphics2D๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ”ฝ์…€ ๋ณด๊ฐ„๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ์ด๋ฏธ์ง€ ๋ฆฌ์‚ฌ์ด์ง•๊ณผ ๋ณต์›
  • ์†Œ์…œ ๋กœ๊ทธ์ธ(์นด์นด์˜ค, ๋„ค์ด๋ฒ„, ๊ตฌ๊ธ€)

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

Backend Tech Stack

Infrastructure

Team Collaboration Tool

๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ & ์กฐ์›

โœ”๏ธ 2024.5.30 - 2024.07.27