Skip to content

Bluuubery/Gamemakase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1,012 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Gamemakase

ํƒ€์ดํ‹€ ์ด๋ฏธ์ง€

0. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

1. ์„œ๋น„์Šค ๋ฐ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

2. ์„œ๋น„์Šค ํ™”๋ฉด

3. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

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

5. ์ปดํฌ๋„ŒํŠธ ๊ตฌ์„ฑ๋„ ๋ฐ Figma

6. ERD

7. ๋น…๋ฐ์ดํ„ฐ & ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜

8. ์„œ๋น„์Šค ๋ฐ ๊ธฐ์ˆ  ํŠน์žฅ์ 

9. ๋ฉค๋ฒ„ ๋ฐ ์—ญํ• 

0. ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

โœ” ํ”„๋กœ์ ํŠธ๋ช… : Gamemakase(๊ฒœ๋งˆ์นด์„ธ)

โœ” ํ•œ์ค„ ์†Œ๊ฐœ : ๋น…๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฐœ์ธ ๋งž์ถคํ˜• ์ŠคํŒ€ ๊ฒŒ์ž„ ์ถ”์ฒœ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ข…ํ•ฉ ๊ฒŒ์ž„ ์ปค๋ฎค๋‹ˆํ‹ฐ

โœ” ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 23.02.27 ~ 23.04.08 (6์ฃผ)

โœ” ํŒ€์› : ์œ ์„ ์ค€ ๊น€๋„์œค ๊ณฝ๋ฏผ์ฃผ ์„ฑ์˜ˆ๋นˆ ์ •์ง„์ˆ˜ ์žฅ์ •๋ฏผ

โœ” ์‚ฌ์šฉ ๊ธฐ์ˆ ์Šคํƒ : SpringBoot, React, Django, Docker, AWS + (3. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ์ฐธ๊ณ )

โœ” ์†Œ๊ฐœ ์˜์ƒ

์†Œ๊ฐœ์˜์ƒ ์ธ๋„ค์ผ

1. ์„œ๋น„์Šค ๋ฐ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

1.1. ๋งž์ถคํ˜• ๊ฒŒ์ž„ ์ถ”์ฒœ

โœ” ์‚ฌ์šฉ์ž์˜ ์ŠคํŒ€ ๊ณ„์ •๊ณผ ์—ฐ๋™ํ•ด ํ”Œ๋ ˆ์ด ๋‚ด์—ญ์— ๊ธฐ๋ฐ˜ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ ๊ฒŒ์ž„์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  • ์ถ”์ฒœ ๋‚ด์—ญ์€ (ํ”Œ๋ ˆ์ด ๋‚ด์—ญ์— ๋ณ€๋™์ด ์žˆ์„ ๊ฒฝ์šฐ) 24์‹œ๊ฐ„๋งˆ๋‹ค ๊ฐฑ์‹ ๋ฉ๋‹ˆ๋‹ค.

1.2. ์ธ๊ธฐ ๊ฒŒ์ž„ / ๋žœ๋ค ๊ฒŒ์ž„ / ์˜ค๋Š˜์˜ ๊ฒŒ์ž„ ์ถ”์ฒœ

โœ” ๋น„๋กœ๊ทธ์ธ ์œ ์ € / ํ”Œ๋ ˆ์ด ๊ธฐ๋ก์ด ์—†๋Š” ์œ ์ €๋ฅผ ์œ„ํ•œ ์ธ๊ธฐ๊ฒŒ์ž„, ๋žœ๋ค ๊ฒŒ์ž„, ์˜ค๋Š˜์˜ ๊ฒŒ์ž„ ์ถ”์ฒœ ์„œ๋น„์Šค๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  • ์ธ๊ธฐ๊ฒŒ์ž„์€ Peak CCU((Peak Concurrent Users, ์ตœ๊ณ  ๋™์‹œ ์ ‘์†์ž ์ˆ˜)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๋žœ๋ค๊ฒŒ์ž„์€ ํ‰์ ์ด๋‚˜ ์ถ”์ฒœ ์ˆ˜์— ๊ธฐ๋ฐ˜ํ•ด์„œ ๋‹ค์–‘ํ•œ ๊ฒŒ์ž„๋“ค์ด ๋žœ๋ค์œผ๋กœ ๊ณ„์† ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค(๋ฌดํ•œ ์Šคํฌ๋กค ์ ์šฉ)
  • ์˜ค๋Š˜์˜ ์ถ”์ฒœ ๊ฒŒ์ž„์€ 24์‹œ๊ฐ„๋งˆ๋‹ค db์—์„œ ์Šค์ผ€์ค„๋ง์„ ํ†ตํ•ด ํ‰์ , ์ถ”์ฒœ ์ˆ˜, ์œ ์ € ์ˆ˜ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ผ๋ณ„๋กœ 5๊ฐœ์˜ ๊ฒŒ์ž„์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

1.3. ๊ฒŒ์ž„ ์ •๋ณด ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ

โœ” ๊ฒŒ์ž„๋ณ„ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ๊ฐ ๊ฒŒ์ž„์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค

  • ์ œ๊ณต ์ •๋ณด: ์ œ๋ชฉ, ์„ค๋ช…, ๊ฐ€๊ฒฉ, ์žฅ๋ฅด, ์„ ํ˜ธ๋„, ์šด์˜์ฒด์ œ, ์Šคํฌ๋ฆฐ์ƒท, ๊ณต๋žต ์˜์ƒ ๋“ฑ

โœ” ๊ฐ ๊ฒŒ์ž„๋ณ„๋กœ 3๊ฐœ์˜ ์ฑ„ํŒ…๋ฐฉ(์ผ๋ฐ˜ / ์ •๋ณด๊ณต์œ  / ์นœ๊ตฌ ์ฐพ๊ธฐ)์ด ์กด์žฌํ•˜๋ฉฐ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โœ” ํ•ด๋‹น ๊ฒŒ์ž„์— ๋Œ€ํ•œ ์Šคํฌ๋žฉ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โœ” ์ž๊ธฐ๊ฐ€ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒŒ์ž„์— ๋Œ€ํ•ด ๋ฆฌ๋ทฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ” ํ•ด๋‹น ๊ฒŒ์ž„์„ ํ”Œ๋ ˆ์ดํ•œ ์œ ์ €๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1.4. ๊ฒŒ์ž„ / ์œ ์ € ๊ฒ€์ƒ‰

โœ” ํ‚ค์›Œ๋“œ ๋ฐ ์กฐ๊ฑด์„ ํ†ตํ•œ ๊ฒŒ์ž„ / ์œ ์ € ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฐ€๊ฒฉ, ์žฅ๋ฅด, ํ•œ๊ตญ์–ด ์ง€์› ์—ฌ๋ถ€ ๋“ฑ์œผ๋กœ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ํ•„ํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1.5. ํ”„๋กœํ•„

โœ” ์‚ฌ์šฉ์ž์˜ ์‹ค์ œ ์ŠคํŒ€ ๊ณ„์ •๊ณผ ์—ฐ๋™ํ•ด ํ”„๋กœํ•„ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž์˜ ํ”Œ๋ ˆ์ด ๊ธฐ๋ก์— ๋Œ€ํ•œ ๋ถ„์„๊ณผ ์‹œ๊ฐํ™” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โœ” ์‚ฌ์šฉ์ž๊ฐ€ '๊ฒœ๋งˆ์นด์„ธ' ์„œ๋น„์Šค ๋‚ด์—์„œ ์ž‘์„ฑํ•œ ๋ฆฌ๋ทฐ์™€ ์Šคํฌ๋žฉ ๋‚ด์—ญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1.6. ๊ฒŒ์ž„ ์„ฑํ–ฅ ํ…Œ์ŠคํŠธ

โœ” ๋น„๋กœ๊ทธ์ธ์„ ํฌํ•จํ•œ ์ „์ฒด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒŒ์ž„ ์„ฑํ–ฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ๋‚˜์—๊ฒŒ ๋งž๋Š” ์žฅ๋ฅด์™€ ํ•ด๋‹น ์žฅ๋ฅด์˜ ์ถ”์ฒœ ๊ฒŒ์ž„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณต์œ ํ•˜๊ธฐ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์„œ๋น„์Šค ํ™”๋ฉด

2.1. ๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ

ํ”Œ๋ ˆ์ด ๊ธฐ๋ก์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ

๋กœ๊ทธ์ธ

ํ”Œ๋ ˆ์ด ๊ธฐ๋ก์ด ์—†๊ฑฐ๋‚˜ ๋น„๊ณต๊ฐœ์ธ ๊ฒฝ์šฐ

๋กœ๊ทธ์ธ_์ถ”์ฒœ๊ฒŒ์ž„x

2.2. ๋ฉ”์ธ ํ™”๋ฉด (๊ฒŒ์ž„ ์ถ”์ฒœ)

๋ฉ”์ธํ™”๋ฉด ์ƒ๋‹จ

ํ™ˆ_1

๋ฉ”์ธํ™”๋ฉด ํ•˜๋‹จ

ํ™ˆ_2

2.3. ์ƒ์„ธ ํŽ˜์ด์ง€

์ƒ์„ธ ํŽ˜์ด์ง€ ์ƒ๋‹จ

๊ฒŒ์ž„์ƒ์„ธ_1

์ƒ์„ธ ํŽ˜์ด์ง€ ํ•˜๋‹จ

๊ฒŒ์ž„์ƒ์„ธ_2

๋ฆฌ๋ทฐ ์ž‘์„ฑ

๋ฆฌ๋ทฐ ์ž‘์„ฑ

2.4. ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€

๊ฒŒ์ž„ ๊ฒ€์ƒ‰

๊ฒ€์ƒ‰

์œ ์ € ๊ฒ€์ƒ‰

์œ ์ € ๊ฒ€์ƒ‰

2.5. ํ”„๋กœํ•„ ํŽ˜์ด์ง€

ํ”Œ๋ ˆ์ด ๊ธฐ๋ก ๋ถ„์„

ํ”„๋กœํ•„_1

์ž‘์„ฑํ•œ ๋ฆฌ๋ทฐ ์กฐํšŒ

ํ”„๋กœํ•„_2

2.6. ์„ฑํ–ฅ ํ…Œ์ŠคํŠธ

์„ฑํ–ฅํ…Œ์ŠคํŠธ

2.7. ๋ฐ˜์‘ํ˜• ์›นํŽ˜์ด์ง€

๋ฐ์Šคํฌํƒ‘

๋ฐ์Šคํฌํƒ‘

ํƒœ๋ธ”๋ฆฟ / ๋ชจ๋ฐ”์ผ

๋ฐ˜์‘ํ˜•

3. ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

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

5. ์ปดํฌ๋„ŒํŠธ ๊ตฌ์„ฑ๋„ ๋ฐ Figma

์ปดํฌ๋„ŒํŠธ ๊ตฌ์„ฑ๋„

*ํด๋ฆญํ•ด์„œ ํ™•๋Œ€

Figma

*ํด๋ฆญํ•ด์„œ ํ™•๋Œ€

6. ERD

*ํด๋ฆญํ•ด์„œ ํ™•๋Œ€

7. ๋น…๋ฐ์ดํ„ฐ & ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜

โœ” Data Size:

  • ๊ฒŒ์ž„: 12,000๊ฐœ
  • ๋ฆฌ๋ทฐ: 1,100,000๊ฐœ

โœ” ์ ์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„(Cosine-Similarity)๋ฅผ ํ™œ์šฉํ•œ KNN ์•Œ๊ณ ๋ฆฌ์ฆ˜

โœ” ์ž์„ธํ•œ ์„ค๋ช… ๋ณด๊ธฐ(.md ํŒŒ์ผ)

  1. ๋ฐ์ดํ„ฐ ์ถ”์ถœ ๋ฐ ์ •์ œ ๊ณผ์ •
  2. ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜(KNN) ์„ค๋ช…
  3. ํ”„๋กœ์ ํŠธ ๋‚ด ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž‘๋™ ์›๋ฆฌ
  4. ์ถ”์ฒœ ์Šค์ผ€์ค„๋ง

8. ์„œ๋น„์Šค ๋ฐ ๊ธฐ์ˆ  ํŠน์žฅ์ 

  1. '์ถ”์ฒœ'์ด๋ผ๋Š” ํ…Œ๋งˆ์— ๊ฑธ๋งž๋Š” ๋กœ๊ณ  ๋ฐ ์ปจ์…‰์ถ”์–ผํ•˜๋ฉฐ ํ†ต์ผ๊ฐ ์žˆ๋Š” ๋””์ž์ธ

  2. UX๋ฅผ ๊ณ ๋ คํ•œ ์‚ฌ์šฉ์ž ์นœํ™”์  ํ”„๋ก ํŠธ ํ™”๋ฉด ๊ตฌ์„ฑ(์ œ์ผ ์œ„๋กœ ๊ฐ€๊ธฐ / ์•ˆ๋‚ด ํŽ˜์ด์ง€ ๋“ฑ)

  3. ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ํ™œ์šฉํ•ด PC, ๋ชจ๋ฐ”์ผ, ํƒœ๋ธ”๋ฆฟ 3๊ฐ€์ง€ ํ™˜๊ฒฝ ๋ชจ๋‘์— ๋Œ€์‘ํ•˜๋Š” ๋ฐ˜์‘ํ˜• ์›นํŽ˜์ด์ง€ ๊ตฌ์„ฑ

  4. ํ’๋ถ€ํ•œ ๋ฐ์ดํ„ฐ(๊ฒŒ์ž„: 12,000 / ๋ฆฌ๋ทฐ: 1,100,000 ์—ฌ ๊ฐœ)๋ฅผ ๋ฐ”ํƒ•์œผ๋กœํ•œ ๊ฐœ์ธ ๋งž์ถคํ˜• ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  5. ๋น„๋กœ๊ทธ์ธ ๋ฐ ํ”Œ๋ ˆ์ด ๊ธฐ๋ก์ด ์—†๋Š” ์œ ์ €๋ฅผ ์œ„ํ•œ ๋ฒ”์šฉ ์ถ”์ฒœ ์„œ๋น„์Šค ์ œ๊ณต

  6. Open ID๋ฅผ ํ™œ์šฉํ•œ ์ŠคํŒ€ ๊ณ„์ • ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์—ฐ๋™

  7. ๊ฒŒ์ž„์— ๋Œ€ํ•œ ์ƒ์„ธ ์ •๋ณด ๋ฐ ์™ธ๋ถ€ API(YouTube)์„ ํ™œ์šฉํ•œ ๊ฒŒ์ž„ ์ •๋ณด ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ์„œ์˜ ๊ธฐ๋Šฅ ์ œ๊ณต

  8. ๋ฐ์ดํ„ฐ ๋ฐ ์„œ๋น„์Šค์˜ ํŠน์ง•์— ๋”ฐ๋ฅธ 3๊ฐ€์ง€์˜ ๋‹ค๋ฅธ DB(MySQL, MongoDB, Redis) ์‚ฌ์šฉ

  9. ํšจ๊ณผ์ ์ธ ์ถ”์ฒœ ์„œ๋น„์Šค ์ œ๊ณต์„ ์œ„ํ•œ ์„œ๋ฒ„ / DB ์Šค์ผ€์ค„๋ง ๋ฐ ์ž๋™ํ™”

  10. WebSocket์„ ํ™œ์šฉํ•œ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ ์ œ๊ณต ๋ฐ NoSql์„ ํ™œ์šฉํ•œ ์ฑ„ํŒ… ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์—ฐ์†์  ์„œ๋น„์Šค ์ œ๊ณต

  11. ์ž์ฒด์ ์ธ ์„ฑํ–ฅ ํ…Œ์ŠคํŠธ ๋ฐ ์™ธ๋ถ€API(KaKao)๋ฅผ ํ™œ์šฉํ•œ ๊ณต์œ  ์„œ๋น„์Šค ์ œ๊ณต

9. ๋ฉค๋ฒ„ ๋ฐ ์—ญํ• 


์œ ์„ ์ค€


๊ณฝ๋ฏผ์ฃผ


๊น€๋„์œค


์„ฑ์˜ˆ๋นˆ


์ •์ง„์ˆ˜

โœ” ์œ ์„ ์ค€

  • Java ๋ฐ Springboot๋ฅผ ํ™œ์šฉํ•œ Backend REST API ์„œ๋ฒ„ ๊ตฌํ˜„
  • Docker ๋ฐ Docker-compose๋ฅผ ํ†ตํ•œ ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ
  • Jenkins๋ฅผ ํ™œ์šฉํ•œ CI/CD ๊ตฌ์ถ•
  • AWS EC2 ๋ฐ Nginx ์„œ๋ฒ„ ๊ด€๋ฆฌ
  • MySQL DB ๊ด€๋ฆฌ ๋ฐ ์Šค์ผ€์ค„๋ง
  • Python์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ „์ฒ˜๋ฆฌ
  • Python ๋ฐ Django๋ฅผ ํ™œ์šฉํ•œ ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„ ๊ธฐ๋ฐ˜ KNN ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„
  • ํ”„๋กœ์ ํŠธ ๋ฐœํ‘œ ๋ฐ ๋ฌธ์„œํ™”

โœ” ๊ณฝ๋ฏผ์ฃผ

  • Java ๋ฐ SpingBoot๋ฅผ ํ™œ์šฉํ•œ Backend REST API ์„œ๋ฒ„ ๊ตฌํ˜„
  • ๊ฒ€์ƒ‰ ๊ธฐ๋ก ์ €์žฅ์„ ์œ„ํ•œ Redis ๊ตฌ์„ฑ ๋ฐ ์ ์šฉ
  • Figma๋ฅผ ํ™œ์šฉํ•œ ์™€์ด์–ดํ”„๋ ˆ์ž„ ๋ฐ ๋””์ž์ธ ๊ตฌ์„ฑ
  • React๋ฅผ ํ™œ์šฉํ•œ FrontํŽ˜์ด์ง€ ๊ตฌํ˜„ (ํ”„๋กœํ•„ ํŽ˜์ด์ง€, ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๊ตฌ์„ฑ ๋‹ด๋‹น)
  • ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์ ์šฉํ•œ CSS ๊ตฌํ˜„
  • Framer motion์„ ํ™œ์šฉํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ
  • ์นด์นด์˜คํ†ก ๊ณต์œ ํ•˜๊ธฐ ๊ธฐ๋Šฅ ์ ์šฉ

โœ” ๊น€๋„์œค

  • Java ๋ฐ Springboot๋ฅผ ํ™œ์šฉํ•œ Backend REST API ์„œ๋ฒ„ ๊ตฌํ˜„
  • Docker ๋ฐ docker-compose๋ฅผ ํ†ตํ•œ ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ
  • Jenkins๋ฅผ ํ™œ์šฉํ•œ CI/CD ๊ตฌ์ถ•
  • AWS EC2 ๋ฐ Nginx ์„œ๋ฒ„ ๊ด€๋ฆฌ
  • python ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ „์ฒ˜๋ฆฌ
  • MySQL DB ๊ด€๋ฆฌ
  • ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ Django ํ”„๋กœ์ ํŠธ์— ์ ์šฉ
  • Django ์ถ”์ฒœ ์‹œ์Šคํ…œ ์Šค์ผ€์ค„๋ง ์ ์šฉ
  • ํฌํŒ… ๋ฉ”๋‰ด์–ผ ๋ฌธ์„œํ™”

โœ” ์„ฑ์˜ˆ๋นˆ

  • Figma๋ฅผ ํ™œ์šฉํ•œ ์™€์ด์–ดํ”„๋ ˆ์ž„ ๋””์ž์ธ ๋ฐ ํ”„๋กœํ† ํƒ€์ดํ•‘
  • React, Framer-motion์„ ์‚ฌ์šฉํ•œ Frontend ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • Recoil, Cookie๋ฅผ ํ†ตํ•œ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ๋ฐ ์œ ์ € ์ƒํƒœ ๊ด€๋ฆฌ
  • emotion/styled ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ CSS-in-JS ํ™œ์šฉ
  • ๋ฏธ๋””์–ด์ฟผ๋ฆฌ๋ฅผ ์ ์šฉํ•˜์—ฌ ๋ฐ˜์‘ํ˜• ์›น์‚ฌ์ดํŠธ ๊ตฌํ˜„
  • WebSocket ํ™œ์šฉ ๊ฒŒ์ž„ ๋ณ„, ์ฑ„๋„ ๋ณ„ ์ฑ„ํŒ… Frontend ๊ตฌํ˜„

โœ” ์ •์ง„์ˆ˜

  • SpringBoot๋ฅผ ํ™œ์šฉํ•œ REST API ๊ตฌํ˜„
  • MySQL DB ์„ค๊ณ„
  • MongoDB ์„ค๊ณ„ ๋ฐ ๊ด€๋ฆฌํ•˜์—ฌ ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • Steam API ํ™œ์šฉํ•˜์—ฌ ์ถ”์ฒœ์— ํ•„์š”ํ•œ ํšŒ์› ์ •๋ณด ๋ฐ์ดํ„ฐ ์ถ”์ถœ
  • Steam OpenID ํ™œ์šฉํ•˜์—ฌ Steam ๊ณ„์ • ์—ฐ๋™ ๊ตฌํ˜„
  • Backend Spring Security ์ ์šฉ
  • AWS S3 ํ™˜๊ฒฝ ๊ตฌ์„ฑ

โœ” ์žฅ์ •๋ฏผ

  • Backend JWT ๋ฐœ๊ธ‰ ๋ฐ ๊ด€๋ฆฌ ๋กœ์ง ๊ตฌ์„ฑ

About

Personalized game recommendation system based on big data (2023.2 - 2023.4)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors