Skip to content

Team-E2I4/Team-E2I4-TikiTaza-BE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Tiki Taza


โœจ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๐Ÿ•น๏ธ ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋Š” ์›น ๊ธฐ๋ฐ˜ ํƒ€์ดํ•‘ ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค!

  1. ๋ฌธ์žฅ ๊ฒŒ์ž„
    ์˜ํ™” ๋Œ€์‚ฌ, ๋ช…์–ธ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฌธ์žฅ์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
    ์ฃผ์–ด์ง„ ๋ฌธ์žฅ์„ ๋ˆ„๊ตฌ๋ณด๋‹ค ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์ž…๋ ฅํ•˜์—ฌ ๊ฒŒ์ž„์—์„œ ์Šน๋ฆฌํ•˜์„ธ์š”!
  2. ์ฝ”๋“œ ๊ฒŒ์ž„
    ๋‹ค์–‘ํ•œ ์–ธ์–ด์˜ ์ฝ”๋“œ๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
    ์ฃผ์–ด์ง„ ์ฝ”๋“œ๋ฅผ ๋ˆ„๊ตฌ๋ณด๋‹ค ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ์ž…๋ ฅํ•˜์—ฌ ๊ฒŒ์ž„์—์„œ ์Šน๋ฆฌํ•˜์„ธ์š”!
  3. ๋‹จ์–ด ๊ฒŒ์ž„
    ํ™”๋ฉด์˜ ๋‹จ์–ด๋“ค์„ ์ž…๋ ฅํ•˜์—ฌ ์ ์ˆ˜๋ฅผ ํš๋“ํ•˜์„ธ์š”.
    ๊ฐ€์žฅ ๋งŽ์€ ๋‹จ์–ด๋ฅผ ์ž…๋ ฅํ•œ ์‚ฌ๋žŒ์ด ์Šน์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค!

๐Ÿ‘ฅ ํ”„๋กœ์ ํŠธ ๋ฉค๋ฒ„

๋ฐ•์˜์žฌ ๊น€๋Œ€ํœ˜
zero
hwi
zerozae marooo326

๐Ÿ” ์ฃผ์š”๊ธฐ๋Šฅ

  • ์‹ค์‹œ๊ฐ„ ๊ฒŒ์ž„ ์ƒ๋Œ€๋ฐฉ์˜ ์œ„์น˜๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•˜๋ฉฐ ๊ธด์žฅ๊ฐ ๋„˜์น˜๋Š” ๊ฒŒ์ž„์„ ์ฆ๊ฒจ๋ณด์„ธ์š”.
  • ์‹ค์‹œ๊ฐ„ ์ ‘์†์ž ๋ˆ„๊ฐ€ ์ ‘์†ํ•ด์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ํ•จ๊ป˜ ๊ฒŒ์ž„์„ ์ฆ๊ฒจ๋ณด์„ธ์š”!
  • ๋žญํ‚น ์ „์ฒด, ๋ชจ๋“œ๋ณ„ ๋žญํ‚น์„ ํ†ตํ•ด ์ˆœ์œ„๋ฅผ ํ™•์ธํ•ด๋ณด์„ธ์š”!
  • ์ดˆ๋Œ€ ์ฝ”๋“œ ๋žœ๋คํ•œ ์ฝ”๋“œ๋กœ ์นœ๊ตฌ๋ฅผ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ์–ด์š”!

๐Ÿ“† ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

  • 1์ฐจ ๊ฐœ๋ฐœ: 2024.02.02 ~ 2024.03.24
  • 2์ฐจ ๊ฐœ๋ฐœ: 2024.04.01 ~ ์ง„ํ–‰์ค‘

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

๊ฐœ๋ฐœ ํ™˜๊ฒฝ

ํ˜‘์—… ๋„๊ตฌ


๐Ÿ—๏ธ ์•„ํ‚คํ…์ฒ˜


โœ๏ธ ๊ธฐ์ˆ ์  ์„ ํƒ

๊ธฐ๋Šฅ ๊ธฐ์ˆ  ์„ ํƒ ์ด์œ  ๋ฐ ๊ทผ๊ฑฐ
๊ฒŒ์ž„๋ฐฉ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ - Polling์€ ๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•˜์ง€๋งŒ, ์‹ค์‹œ๊ฐ„ ๋ฐ˜์‘์„ ์œ„ํ•ด ์„œ๋ฒ„์— ์งง์€ ๊ฐ„๊ฒฉ์œผ๋กœ ์š”์ฒญ์„ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋กœ ์ธํ•ด ์„œ๋ฒ„ ๋ถ€ํ•˜๊ฐ€ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ
- Long Polling์€ ์‹ค์‹œ๊ฐ„์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋‚˜, ๊ตฌํ˜„ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•˜๋ฉฐ ์„œ๋ฒ„ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๊ฐ€ ๋” ๊นŒ๋‹ค๋กœ์›Œ์งˆ ์ˆ˜ ์žˆ์Œ
- WebSocket์˜ ๊ฒฝ์šฐ ์‹ค์‹œ๊ฐ„์„ฑ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ๊ฒŒ์ž„๋ฐฉ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ ๊ธฐ๋Šฅ์—์„œ๋Š” ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Œ
- ๋”ฐ๋ผ์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์œ„ํ•œ ๊ธฐ์ˆ ์ธ Server-Sent Events (SSE)๋ฅผ ์ฑ„ํƒํ•˜์˜€์Œ
๊ฒŒ์ŠคํŠธ ๊ด€๋ฆฌ - ์ผํšŒ์„ฑ ๊ฒŒ์ŠคํŠธ๋Š” MySQL๊ณผ ๊ฐ™์€ RDB์— ์ €์žฅ๋  ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ํŒ๋‹จ
- Redis์˜ ๊ฒฝ์šฐ, MySql์— ๋น„ํ•ด ์ ‘๊ทผ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œ
- ๋˜ํ•œ, ์ž์ฒด์ ์œผ๋กœ ๋งŒ๋ฃŒ์‹œ๊ฐ„์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ
- ๋”ฐ๋ผ์„œ Redis(์šด์˜ํ™˜๊ฒฝ์—์„œ๋Š” Elaticache)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฒŒ์ŠคํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ๋กœ ๊ฒฐ์ •
์‹ค์‹œ๊ฐ„ ๊ฒŒ์ž„ ์ •๋ณด - ์‹ค์‹œ๊ฐ„ ๊ฒŒ์ž„ ์ •๋ณด๋Š” ์งง์€ ์ฃผ๊ธฐ๋กœ ๋งŽ์€ ์‚ฝ์ž…&์—…๋ฐ์ดํŠธ ์—ฐ์‚ฐ์ด ๋ฐœ์ƒํ•จ
- Redis๋Š” key๋ฅผ ์ด์šฉํ•ด ๋น ๋ฅธ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ณ , ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ ๊ตฌ์กฐ๋กœ ์ธํ•ด ๋™์‹œ์„ฑ ๋ฌธ์ œ์— ์žˆ์–ด์„œ๋„ ์ƒ๋Œ€์ ์œผ๋กœ ์•ˆ์ „
- ๋”ฐ๋ผ์„œ Redis(์šด์˜ํ™˜๊ฒฝ์—์„œ๋Š” Elaticache)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ๊ฒŒ์ž„ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ๋กœ ๊ฒฐ์ •
์›น์†Œ์ผ“ ๋ฉ”์„ธ์ง€ ๋ธŒ๋กœ์ปค - ์—ฌ๋Ÿฌ ๋Œ€์˜ ๋™์‹œ์— ์šด์˜ ๋  ์‹œ, ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ธŒ๋กœ์ปค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋กœ์ปค ๊ฐ„์˜ ๋ฉ”์„ธ์ง€ ๋™๊ธฐํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์Œ
- ๋”ฐ๋ผ์„œ Kafka๋ฅผ ์™ธ๋ถ€ ๋ฉ”์„ธ์ง€ ๋ธŒ๋กœ์ปค๋กœ ๋„์ž…ํ•˜์—ฌ ๋ชจ๋“  ๋ฉ”์„ธ์ง€๊ฐ€ ์ค‘์•™์—์„œ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ
๋žญํ‚น - ์ž‘์—… ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ณ ์ •๋˜์–ด ์žˆ๊ณ  ํ•ด๋‹น ์‹œ๊ฐ„์— ์‹คํ–‰๋˜๋Š” ๋กœ์ง์ด ๋‹จ์ˆœํ•จ์„ ๊ณ ๋ คํ•˜์—ฌ, ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ์— ๋งž๋Š” Spring Scheduler๋ฅผ ์‚ฌ์šฉ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published