Search

[Sports Echo]

๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ - ๋ฐฑ์—”๋“œ
์„œ๋น„์Šค ์ฃผ์†Œ
ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„
2024/01/04 โ†’ 2024/02/08
ํ”„๋กœ์ ํŠธ ์ตœ์ข… ๋ฐœํ‘œ ์˜์ƒ

ํ”„๋กœ์ ํŠธ ์ตœ์ข… ๋ฐœํ‘œ ์˜์ƒ

์ฃผ์ œ : ์‹ค์‹œ๊ฐ„ ๊ฒฝ๊ธฐ ์‘์› && ์ผ์ •๋ถ€ํ„ฐ ์Šคํฌ์ธ  ์šฉํ’ˆ ๊ตฌ๋งค๊นŒ์ง€ ํ•œ๋ฒˆ์—!
์ถ•๊ตฌ(EPL), ๋†๊ตฌ(NBL), ์•ผ๊ตฌ(MLB) ์ข…๋ชฉ์˜ ์ตœ์‹  ๊ฒฝ๊ธฐ ์ผ์ • ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•˜๊ณ , ์Šคํฌ์ธ  ๊ด€๋ จ ์ƒํ’ˆ์„ ํ•ซ๋”œ ํ˜•ํƒœ๋กœ ํŒ๋งคํ•˜๋Š” ์›น์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค
โšฝ๏ธโšพ๏ธSportsEcho ๋ฐ”๋กœ๊ฐ€๊ธฐโšฝ๏ธโšพ๏ธ

ย ์•„ํ‚คํ…์ณ

์‚ฌ์šฉ ๊ธฐ์ˆ 

Back-end

Front-end

ย ์ฃผ์š” ๊ธฐ์ˆ 

โ€ข
ํ•ซ๋”œ ๊ตฌ๋งค ๋™์‹œ์„ฑ ์ œ์–ด - ๋น„๊ด€์  ๋ฝ(Perssimistic Lock)๊ณผ Redis SortedSet ํ™œ์šฉ
โ€ข
์„œ๋น„์Šค ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ - nGrinder/Jmeter๋ฅผ ์ด์šฉํ•ด ์ŠคํŠธ๋ ˆ์Šค ๋ฐ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ ํ…Œ์ŠคํŠธ ์ง„ํ–‰
โ€ข
์‹ค์‹œ๊ฐ„ ์‘์› ์ฑ„ํŒ… - Pub/Sub๊ตฌ์กฐ์˜ Spring STOMP In-Memory ๋ฉ”์„ธ์ง€ ๋ธŒ๋กœ์ปค ํ™œ์šฉ
โ€ข
์Šคํฌ์ธ  ๋ฐ์ดํ„ฐ ์Šค์ผ€์ค„๋Ÿฌ - Spring ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ์ด์šฉํ•ด 12๋ถ„ ๊ฐ„๊ฒฉ์œผ๋กœ RepidAPI ํ˜ธ์ถœ ๋ฐ ๋ฐ์ดํ„ฐ ์ €์žฅ
โ€ข
CI/CD ํ™˜๊ฒฝ ๊ตฌ์ถ• - GithubActions๋ฅผ ์ด์šฉํ•œ CI ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๋ฐ Docker๋ฅผ ํ™œ์šฉํ•œ CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
โ€ข
๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ - Spring ์„œ๋ฒ„ ์•ž๋‹จ์— Nginx๋ฅผ ๋ฐฐ์น˜ํ•ด WAS ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์„ ์ค„์ด๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๋กœ ์‚ฌ์šฉ

ย ๊ธฐ์ˆ ์  ์˜์‚ฌ๊ฒฐ์ •

์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…
Front-end
๋น„๊ด€์  ๋ฝ๊ณผ Sorted Set

ย ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

mapper ๋งคํ•‘ ์˜ค๋ฅ˜
Auditing ์˜ค๋ฅ˜
๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ฐ ํŒŒ์‹ฑ ๋ฌธ์ œ
๋„คํŠธ์›Œํฌ ์˜ค๋ฅ˜

ย ํŒ€์›

Search
Echo
์ด๋ฆ„
ํƒœ๊ทธ
๋ธ”๋กœ๊ทธ ์ฃผ์†Œ
Github์ฃผ์†Œ