Skip to content

PoloCeleste/roCatRun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

์ฒซํŽ˜์ด์ง€__1_

๐Ÿ“Œ ๋ชฉ์ฐจ

  1. ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
  2. ํŒ€ ์†Œ๊ฐœ
  3. ์ฃผ์š” ๊ธฐ๋Šฅ
  4. ์‹œ์—ฐ ์˜์ƒ
  5. ์ฃผ์š” ๊ธฐ์ˆ 
  6. ๊ธฐ์ˆ  ์•„ํ‚คํ…์ฒ˜
  7. ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ
  8. ์‚ฐ์ถœ๋ฌผ

๐Ÿš€ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

SSAFY 12๊ธฐ 2ํ•™๊ธฐ ๊ณตํ†ต ํ”„๋กœ์ ํŠธ

โŒ› ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ : 2025.01.13 ~ 2025.02.20 (6์ฃผ)

๐Ÿ“† ์ƒ์„ธ ๊ธฐ๊ฐ„ : ๊ธฐํš 2์ฃผ + ๊ณต๋ถ€ 1์ฃผ + ๊ฐœ๋ฐœ 2์ฃผ + ๋ฒ„๊ทธ ํ•ด๊ฒฐ 1์ฃผ

๐Ÿ”— ๋…ธ์…˜ ๋งํฌ

๐Ÿ“ฒ ๋ฐฐํฌ URL - ๋ชจ๋ฐ”์ผ

โŒš ๋ฐฐํฌ URL - ์›Œ์น˜

๐Ÿƒ"์นœ๊ตฌ์™€ ํ•จ๊ป˜ ๋‹ฌ๋ฆฌ๋Š” RPG, ๋กœ์บฃ๋ƒฅ(roCatRun)!"

โœจ ํ˜ผ์ž ํ•˜๋Š” ๋Ÿฌ๋‹์€ ์ด์ œ ๊ทธ๋งŒ!
์ง€๋ฃจํ•œ ๋Ÿฌ๋‹์ด ์‹ค์‹œ๊ฐ„ ๋ ˆ์ด๋“œ ๊ฒŒ์ž„์œผ๋กœ ๋‹ค์‹œ ํƒœ์–ด๋‚ฌ์–ด์š”.
์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ ๋ณด์Šค๋ฅผ ๋ฌผ๋ฆฌ์น˜๋ฉฐ ์ฆ๊ฑฐ์šด ๋Ÿฌ๋‹์„ ์‹œ์ž‘ํ•ด๋ณด์„ธ์š”!

๐ŸŽฎ ์ด๋Ÿฐ ๋ถ„๋“ค์„ ์œ„ํ•œ ๋Ÿฌ๋‹ ๊ฒŒ์ž„์ด์—์š”
ํ˜ผ์ž ๋›ฐ๊ธฐ๋Š” ์‹ฌ์‹ฌํ•˜๊ณ  ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ํ•„์š”ํ•˜์‹  ๋ถ„
์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋ฉฐ ์šด๋™ํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„
๋Ÿฌ๋‹์„ ๋” ์žฌ๋ฏธ์žˆ๊ฒŒ ์ฆ๊ธฐ๊ณ  ์‹ถ์œผ์‹  ๋ถ„
๊ฐค๋Ÿญ์‹œ ์›Œ์น˜๋กœ ๊ฑด๊ฐ•ํ•œ ์Šต๊ด€์„ ๋งŒ๋“ค๊ณ  ์‹ถ์œผ์‹  ๋ถ„

๐Ÿ˜ป ๋กœ์บฃ๋ƒฅ๋งŒ์˜ ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ
์‹ค์‹œ๊ฐ„์œผ๋กœ ์นœ๊ตฌ์™€ ํ•จ๊ป˜ํ•˜๋Š” ๋ณด์Šค ๋ ˆ์ด๋“œ
๋‹ฌ๋ฆฌ๋ฉด์„œ ์Œ“์ด๋Š” ๊ณต๊ฒฉ๊ฒŒ์ด์ง€๋กœ ์งœ๋ฆฟํ•œ ๋ณด์Šค ์ฒ˜์น˜
๋Ÿฌ๋‹ ํ›„ ๋ฐ›์€ ์ฝ”์ธ์œผ๋กœ ๊ท€์—ฌ์šด ์บ๋ฆญํ„ฐ ๊พธ๋ฏธ๊ธฐ
์ผ๋ณ„/์ฃผ๋ณ„/์›”๋ณ„ ์ƒ์„ธํ•œ ๋Ÿฌ๋‹ ํ†ต๊ณ„

๐Ÿ’ช ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•ด๋ณด์„ธ์š”!
1๏ธโƒฃ ์นœ๊ตฌ๋ฅผ ์ดˆ๋Œ€ํ•˜๊ฑฐ๋‚˜ ๋žœ๋ค ๋งค์นญ์œผ๋กœ ํŒŒํ‹ฐ ๊ตฌ์„ฑ
2๏ธโƒฃ ํ•จ๊ป˜ ๋‹ฌ๋ฆฌ๋ฉฐ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ณต์œ ๋˜๋Š” ๋Ÿฌ๋‹ ํ˜„ํ™ฉ ํ™•์ธ
3๏ธโƒฃ ๋ณด์Šค๋ฅผ ๋ฌผ๋ฆฌ์น˜๊ณ  ํš๋“ํ•œ ์ฝ”์ธ์œผ๋กœ ์บ๋ฆญํ„ฐ ๊พธ๋ฏธ๊ธฐ
4๏ธโƒฃ ๋ ˆ๋ฒจ์—…ํ•˜๊ณ  ๋žญํ‚น์—์„œ ๋‚˜๋งŒ์˜ ๊ธฐ๋ก ๋‹ฌ์„ฑํ•˜๊ธฐ

๐Ÿ‘ฅ ํŒ€ ์†Œ๊ฐœ

๋ฐ•ํ˜œ์›
@hyeOOO
๊ถŒ๊ทœ๋ฆฌ
@rnjs010
๊น€์ฃผ์ฐฌ
@PoloCeleste
์„œ์„ฑ์šฐ
@bamtol2
์ด๊ฐ€๋žŒ
@garam0107
์ดํ˜œ๋ น
@hyerongii
๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ
(ํŒ€์žฅ)
ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ ์ธํ”„๋ผ ๊ฐœ๋ฐœ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ
ํ†ต๊ณ„ ๊ฐœ๋ฐœ, ๋ ˆ์ด๋“œ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ, ์•„์ดํ…œ ๋„ํŠธ ๋””์ž์ธ ๋ฉ”์ธ/ํ†ต๊ณ„/์˜ท์žฅ/์•„์ดํ…œ ํŒ๋งค/๋žญํ‚น/๋งˆ์ดํŽ˜์ด์ง€ ๊ฐœ๋ฐœ ๋ฐ ๋””์ž์ธ ์ธํ”„๋ผ CI/CD ๊ตฌ์ถ•, ์›Œ์น˜ ์„ผ์„œ ์‚ด์ง, ํ”ฝ์…€์•„ํŠธ ๋””์ž์ธ, ๋ชจ๋ฐ”์ผ์•ฑ ๋ฐฐํฌ ๋ฉ”์ธ/๋กœ๊ทธ์ธ/์˜ท์žฅ/ํŒ๋งค/๋žญํ‚น/๋งˆ์ดํŽ˜์ด์ง€ API ๊ฐœ๋ฐœ Wear OS, ๋ชจ๋ฐ”์ผ ์†Œ์…œ ๋กœ๊ทธ์ธ, ์ง€๋ผ ๊ด€๋ฆฌ ๋ชจ๋ฐ”์ผ ๋‹จ ์›น์†Œ์ผ“, ์›Œ์น˜ ํ†ต์‹ , ๊ฒŒ์ž„/๋ฝ‘๊ธฐ ํŽ˜์ด์ง€ ๊ตฌํ˜„, UI/UX ๋””์ž์ธ

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

๋กœ๊ทธ์ธ, ๋ฉ”์ธ ํŽ˜์ด์ง€, ๋žญํ‚น, ์œ ์ €ํ”„๋กœํ•„
์†Œ์…œ ๋กœ๊ทธ์ธ ์œ ์ € ์ •๋ณด ์ž…๋ ฅ ์ฝ”์นญ๋งˆํฌ ํŽ˜์ด์ง€ ๋ฉ”์ธ ํŽ˜์ด์ง€
์†Œ์…œ ๋กœ๊ทธ์ธ ์œ ์ € ์ •๋ณด ์ž…๋ ฅ ์ฝ”์นญ๋งˆํฌ ํŽ˜์ด์ง€ ๋ฉ”์ธ ํŽ˜์ด์ง€
์นด์นด์˜ค, ๋„ค์ด๋ฒ„, ๊ตฌ๊ธ€ 3๊ฐ€์ง€์˜ ์†Œ์…œ ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํšŒ์›๊ฐ€์ž…์„ ํ•œ ์‹ ๊ทœ ์œ ์ €๋Š” ๊ฒŒ์ž„์—์„œ ์‚ฌ์šฉํ•  ๋‹‰๋„ค์ž„, ์นผ๋กœ๋ฆฌ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ์‹ ์ฒด ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”์นญ ๋งˆํฌ๋ฅผ ํ†ตํ•ด ๊ฐ ๋ฒ„ํŠผ์˜ ๊ธฐ๋Šฅ์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. (Skip์œผ๋กœ ๋ฐ”๋กœ ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ์ด๋™ ๊ฐ€๋Šฅ) ์ž์‹ ์˜ ์บ๋ฆญํ„ฐ ์œ„์˜ ๋‹‰๋„ค์ž„์„ ๋ˆ„๋ฅด๋ฉด ์„ธ๊ณ„๊ด€ ์Šคํ† ๋ฆฌ์™€ ์†Œ๊ฐœํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ž์‹ ์˜ ์บ๋ฆญํ„ฐ ๊ณ ์–‘์ด๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋žœ๋ค ๋ฉ”์„ธ์ง€๊ฐ€ ๋œจ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์œ ์ € ํ”„๋กœํ•„ ๋ชจ๋‹ฌ ๋žญํ‚น ๋ชจ๋‹ฌ
์œ ์ € ํ”„๋กœํ•„ ๋ชจ๋‹ฌ ๋žญํ‚น ๋ชจ๋‹ฌ
์œ ์ €์ •๋ณด ๋ชจ๋‹ฌ์—์„œ ์ •๋ณด ์ˆ˜์ • ํ„ฐ์น˜ ์‹œ ๋‹‰๋„ค์ž„, ์‹ ์ฒด ์ •๋ณด๋ฅผ ์ˆ˜์ •๊ฐ€๋Šฅํ•˜๋ฉฐ
์ค‘๋ณต, ์ž…๋ ฅ ๊ฒ€์‚ฌ ์™„๋ฃŒ์‹œ ์ €์žฅ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
ํ•˜๋‹จ์—๋Š” ํšŒ์›ํƒˆํ‡ด ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ๋„ ์œ„์น˜ํ•ด์žˆ์Šต๋‹ˆ๋‹ค.
๋žญํ‚น ๋ชจ๋‹ฌ์—์„œ๋Š” ์œ ์ €๋“ค์˜ ์ˆœ์œ„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ž์‹ ์˜ ์ˆœ์œ„๋Š” ์ƒ๋‹จ์— ๊ณ ์ •๋˜๋ฉฐ ๊ฐ ํ”Œ๋ ˆ์ด์–ด์˜ ํ”„๋กœํ•„ ์‚ฌ์ง„๋„ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
ํ†ต๊ณ„ ํŽ˜์ด์ง€, ์˜ท์žฅ ํŽ˜์ด์ง€, ํŒ๋งค ํŽ˜์ด์ง€
ํ†ต๊ณ„ ํŽ˜์ด์ง€ (์ผ๋ณ„) ํ†ต๊ณ„ ํŽ˜์ด์ง€ (์„ธ๋ถ€) ํ†ต๊ณ„ ํŽ˜์ด์ง€ (์ฃผ๋ณ„)
ํ†ต๊ณ„ ํŽ˜์ด์ง€ (์ผ๋ณ„) ํ†ต๊ณ„ ํŽ˜์ด์ง€ (์„ธ๋ถ€) ํ†ต๊ณ„ ํŽ˜์ด์ง€ (์ฃผ๋ณ„)
์ผ/์ฃผ/์›” ํŽ˜์ด์ง€๋Š” ํƒญ์„ ํ„ฐ์น˜ํ•˜๊ฑฐ๋‚˜ ์Šฌ๋ผ์ด๋“œ๋ฅผ ํ†ตํ•ด ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ๋ณ„ ๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋“  ๊ธฐ๋ก์ด ์ตœ๊ทผ์ˆœ์œผ๋กœ ๋ณด์—ฌ์ง‘๋‹ˆ๋‹ค.
์ผ๋ณ„ ๋ฐ์ดํ„ฐ ์ค‘ ๊ฐœ์ธ ๊ธฐ๋ก ํ„ฐ์น˜ ์‹œ, ํ•ด๋‹น ์ผ์ž์— ๋‹ฌ๋ฆฐ ์ƒ์„ธ ์ •๋ณด๊ฐ€ ๋ชจ๋‹ฌ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ฃผ/์›”์˜ ๊ฒฝ์šฐ ๋‚ ์งœ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์ž‡๋Š” ๋ชจ๋‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์•„์ดํ…œ ๋ฝ‘๊ธฐ ๊ฒฐ๊ณผ ๋ชจ๋‹ฌ ์˜ท์žฅ ํŽ˜์ด์ง€ ์•„์ดํ…œ ์„ค๋ช… ๋ชจ๋‹ฌ ํŒ๋งค ํŽ˜์ด์ง€
์•„์ดํ…œ ๋ฝ‘๊ธฐ ๊ฒฐ๊ณผ ๋ชจ๋‹ฌ ์˜ท์žฅ ํŽ˜์ด์ง€ ์•„์ดํ…œ ์„ค๋ช… ๋ชจ๋‹ฌ ํŒ๋งค ํŽ˜์ด์ง€
๋ฝ‘๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด 100 ์บ”์ฝ”์ธ์ด ์ฐจ๊ฐ๋˜๋ฉฐ, ํ™•๋ฅ ์— ์˜ํ•ด ์•„์ดํ…œ์ด ๋œจ๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ๋ฝ‘๊ธฐ๋ฅผ ํ†ตํ•ด ์ˆ˜์ง‘๋œ ์•„์ดํ…œ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
(์ค‘๋ณต๋œ ์•„์ดํ…œ์€ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) ํ•ญ๋ชฉ๋ณ„ ์•„์ดํ…œ์€ 1๊ฐœ์”ฉ ์ฐฉ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
์•„์ดํ…œ ์‚ฌ์ง„์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ์•„์ดํ…œ์— ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
(๋ชจ๋‹ฌ์ฐฝ ์ƒ‰์€ ๋“ฑ๊ธ‰๋ณ„๋กœ ๋‹ค๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค)
์ƒ์ ์—์„œ ์ž์‹ ์ด ์†Œ์ง€ํ•œ ์•„์ดํ…œ์„ ์„ ํƒํ•˜์—ฌ ํŒ๋งคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
(์žฅ์ฐฉ์ค‘์ธ ์•„์ดํ…œ์€ ์„ ํƒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.)
๊ฒŒ์ž„ ํŽ˜์ด์ง€
๊ฒŒ์ž„ ํŽ˜์ด์ง€ ๊ฒŒ์ž„ ๊ทœ์น™ ๋ชจ๋‹ฌ ๋ฐฉ ์ƒ์„ฑ ํ™”๋ฉด ๋Œ€๊ธฐ ํ™”๋ฉด
๊ฒŒ์ž„ ํŽ˜์ด์ง€ ๊ฒŒ์ž„ ๊ทœ์น™ ๋ชจ๋‹ฌ ๋ฐฉ ์ƒ์„ฑ ํ™”๋ฉด ๋Œ€๊ธฐ ํ™”๋ฉด
? ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๊ฒŒ์ž„ Rule ๋ชจ๋‹ฌ์ฐฝ์ด ์ผœ์ง€๊ณ ,
! ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ณด์Šค ์ •๋ณด ๋ชจ๋‹ฌ์ฐฝ์ด ์ผœ์ง‘๋‹ˆ๋‹ค.
๊ฒŒ์ž„ Rule ๋ชจ๋‹ฌ์ฐฝ์—์„œ ์ž์„ธํ•œ ๊ฒŒ์ž„ ๋ฐฉ๋ฒ•์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ ๋งŒ๋“ค๊ธฐ ๋ฒ„ํŠผ ํ„ฐ์น˜ ์‹œ, ๋‚œ์ด๋„์™€ ์ธ์›์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐฉ ์ƒ์„ฑ ๋ฒ„ํŠผ์„ ํ„ฐ์น˜ํ•˜๋ฉด ๋Œ€๊ธฐ ํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.
์ƒ์„ฑ๋œ ์ดˆ๋Œ€์ฝ”๋“œ๋Š” ๋ณต์‚ฌ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ธ์›์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฒŒ์ž„ ์ค‘ ํ™”๋ฉด ์‹ฑ๊ธ€ ๊ฒฐ๊ณผ ๋ฉ€ํ‹ฐ ๊ฒฐ๊ณผ
๊ฒŒ์ž„ ์ค‘ ํ™”๋ฉด ์‹ฑ๊ธ€ ๊ฒฐ๊ณผ ๋ฉ€ํ‹ฐ ๊ฒฐ๊ณผ
๋ชจ๋“  ์ธ์›์ด ๋“ค์–ด์˜ค๊ฑฐ๋‚˜, ๊ฒŒ์ž„์— ์ž…์žฅํ•˜๊ฒŒ ๋˜๋ฉด ๋ณด์ด๋Š” ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
์ƒ๋‹จ์—๋Š” ์„ ํƒํ•œ ๋‚œ์ด๋„์— ํ•ด๋‹นํ•˜๋Š” ๋ณด์Šค ์ด๋ฏธ์ง€๊ฐ€ ์›€์ง์ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์‹ฑ๊ธ€ ๊ฒŒ์ž„์—์„œ ํŒจ๋ฐฐํ•œ ๊ฒฝ์šฐ ๋ณด์ด๋Š” ๊ฒฐ๊ณผ ๋ชจ๋‹ฌ์ฐฝ์ž…๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ ๊ฒŒ์ž„์—์„œ ์Šน๋ฆฌํ•œ ๊ฒฝ์šฐ ๋ณด์ด๋Š” ๊ฒฐ๊ณผ ๋ชจ๋‹ฌ์ฐฝ์ž…๋‹ˆ๋‹ค.
๋Ÿฌ๋‹, ๊ฒŒ์ž„๊ณผ ๊ด€๋ จ๋œ ์ƒ์„ธ ์ •๋ณด๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค.
์Šฌ๋ผ์ด๋“œ๋กœ ๋„˜๊ธฐ๋ฉด ํ”Œ๋ ˆ์ด์–ด์˜ ์ˆœ์œ„๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
์›Œ์น˜ ํŽ˜์ด์ง€
์›Œ์น˜ ์‹œ์ž‘ ํŽ˜์ด์ง€ ๊ฒŒ์ž„ ์‹คํ–‰ ํŽ˜์ด์ง€ ํ”Œ๋ ˆ์ด์–ด ํ˜„ํ™ฉ ํŽ˜์ด์ง€
์›Œ์น˜ ์‹œ์ž‘ ํŽ˜์ด์ง€ ๊ฒŒ์ž„ ์‹คํ–‰ ํŽ˜์ด์ง€ ํ”Œ๋ ˆ์ด์–ด ํ˜„ํ™ฉ ํŽ˜์ด์ง€
ํ™•์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
(๋ชจ๋ฐ”์ผ ์•ฑ์—์„œ๋งŒ ๊ฒŒ์ž„ ์‹œ์ž‘์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.)
5์ดˆ ์นด์šดํŠธ๋‹ค์šด ํ›„ ๋‚˜ํƒ€๋‚˜๋Š” ์‚ฌ์šฉ์ž์˜ ์‹ค์‹œ๊ฐ„ ๋Ÿฌ๋‹ ๋ฐ์ดํ„ฐ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋“ค์˜ ์‹ค์‹œ๊ฐ„ ๋‹ฌ๋ฆฐ ๊ฑฐ๋ฆฌ, ๊ณต๊ฒฉ ํšŸ์ˆ˜ ํ‘œ์‹œ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
๊ณต๊ฒฉ ์‹œ ํ™”๋ฉด ํ”ผ๋ฒ„ํƒ€์ž„ ํ™”๋ฉด ๊ฒŒ์ž„ ์ข…๋ฃŒ ํ™”๋ฉด
๊ณต๊ฒฉ ์‹œ ํ™”๋ฉด ํ”ผ๋ฒ„ํƒ€์ž„ ํ™”๋ฉด ๊ฒŒ์ž„ ์ข…๋ฃŒ ํ™”๋ฉด
์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๊ณต๊ฒฉ ์•„์ดํ…œ์ด ์žˆ๋‹ค๋ฉด ๊ณต๊ฒฉ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
(๊ณต๊ฒฉ ์‹œ 1์ดˆ๊ฐ„ ์ง„๋™์œผ๋กœ ์•Œ๋ฆผ์ด ๋ฐœ์ƒํ•˜๊ณ  ์ฐธ์น˜์บ”์ด ๋‚ ๋ผ๊ฐ‘๋‹ˆ๋‹ค.)
๋ชจ๋“  ํ”Œ๋ ˆ์ด์–ด๊ฐ€ 2ํšŒ์”ฉ ๊ณต๊ฒฉํ•œ๋‹ค๋ฉด ํ”ผ๋ฒ„ ํƒ€์ž„์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
ํ”ผ๋ฒ„ํƒ€์ž„์€ 30์ดˆ๋™์•ˆ ์ง„ํ–‰๋˜๊ณ , ์ง„๋™์ด ๊ณ„์† ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์ •์ƒ์ ์œผ๋กœ ๊ฒŒ์ž„์ด ์ข…๋ฃŒ๋˜์—ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.

๐ŸŽฅ ์‹œ์—ฐ ์˜์ƒ

๋ฉ”์ธํŽ˜์ด์ง€ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๋ฉ”์ธํŽ˜์ด์ง€ ํŠœํ† ๋ฆฌ์–ผ ๋ฉ”์ธํŽ˜์ด์ง€ ์•„์ดํ…œ ๋ฝ‘๊ธฐ
๋ฉ”์ธํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๋ฉ”์ธํŽ˜์ด์ง€ ํ†ต๊ณ„
๊ฒŒ์ž„ํŽ˜์ด์ง€ ์„ค๋ช…/๊ทœ์น™ ๊ฒŒ์ž„ํŽ˜์ด์ง€ ํ”Œ๋ ˆ์ด

๐Ÿ”ง ์ฃผ์š” ๊ธฐ์ˆ 

๊ธฐ์ˆ ์Šคํƒ

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

์•„ํ‚คํ…์ฒ˜๋‹ค์ด์–ด๊ทธ๋žจ

๐Ÿ“‚ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

Back ํด๋” ๊ตฌ์กฐ ๋ณด๊ธฐ
๐Ÿ“ฆmain
 โ”ฃ ๐Ÿ“‚java
 โ”ƒ โ”— ๐Ÿ“‚com
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚ssafy
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚roCatRun
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚api
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚auth
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œJwtTokenController.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSocialLoginController.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚domain
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚boss
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œBossController.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œBossResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œBoss.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œBossDifficulty.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œBossRepository.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œBossService.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚game
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚request
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œAuthenticateRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCreateRoomRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameEndVoteRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œJoinRoomRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMatchRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œPlayerRunningResultRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRunningDataUpdateRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œUseItemRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œAuthResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œFeverTimeEndedResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œFeverTimeStartedResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameCountdownResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameEndVoteResultResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameEndVoteStartedResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameOverResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameReadyResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameResultResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameStartResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameStatusResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMatchStatusResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œPlayerDisconnectedResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œPlayerJoinedResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œPlayerLeftResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œPlayerReconnectedResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œroomCreatedResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRoomJoinedResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRunningDataUpdateResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚raid
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œBossLevel.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameResult.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameRoom.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameStatus.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œItem.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œPlayer.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRunningData.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚user
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œUser.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œUserSession.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œUserStatus.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGameResultRepository.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚manager
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameDisconnectionManager.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameRoomManager.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGameTimerManager.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGameService.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚gameCharacter
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGameCharacterController.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚request
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameCharacterCreateRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œNicknameUpdateRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameCharacterResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRankingListResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRankingResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameCharacter.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œLevel.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameCharacterRepository.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œLevelRepository.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGameCharacterService.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚inventory
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œInventoryController.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚request
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œInventoryEquipRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œInventorySellRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œInventoryResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œItemSellResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œInventory.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œInventoryRepository.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œInventoryService.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚item
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œItemController.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚request
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œItemDrawRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œItemDrawResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œItemResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œItem.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œItemRepository.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œItemService.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚member
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMemberController.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚oauth
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGoogleLoginDto.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œKakaoLoginDto.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œNaverLoginDto.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚request
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMemberDeleteRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMemberProfileUpdateRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œLoginResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚token
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œJwtTokenRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œJwtTokenResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œJwtTokens.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRefreshToken.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚userinfo
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGoogleUserInfoResponseDto.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œKakaoUserInfoResponseDto.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œNaverUserInfoResponseDto.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMember.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMemberRepository.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRefreshTokenRedisRepository.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚auth
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGoogleService.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œJwtTokenService.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œKakaoService.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œNaverService.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMemberService.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚myPage
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMyPageController.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚request
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMyPageUpdateRequest.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMyPageResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMyPageService.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚stats
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGameStatsController.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDailyStatsResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMonthlyStatsResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œStatsResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œWeeklyStatsResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚entity
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGameStats.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚exception
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGameStatsNotFoundException.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚repository
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGameStatsRepository.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGameStatsService.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚global
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚common
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œApiResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚config
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameConfig.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRedisConfig.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRestTemplateConfig.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œS3Config.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œSecurityConfig.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œWebSocketConfig.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚exception
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCustomException.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œErrorCode.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œErrorResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œExceptionCode.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGlobalExceptionHandler.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œInvalidNicknameException.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œTokenRefreshException.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚s3
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚controller
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œFileUploadController.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚dto
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚response
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œUploadResponse.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚exception
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œFileDeleteException.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œFileUploadException.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œInvalidFileException.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚service
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œS3Service.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚security
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚jwt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚filter
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œJwtAuthenticationFilter.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œJwtTokenGenerator.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œJwtTokenProvider.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚socket
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œSessionManager.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSocketEventHandler.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚util
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œResponseUtil.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚validation
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚annotation
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œValidNickname.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚validator
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œNicknameValidator.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚health
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSimpleHealthIndicator.java
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRoCatRunApplication.java
 โ”— ๐Ÿ“‚resources
 โ”ƒ โ”— ๐Ÿ“œdata.sql
  
Front - mobile ํด๋” ๊ตฌ์กฐ ๋ณด๊ธฐ
๐Ÿ“ฆmain
 โ”ฃ ๐Ÿ“‚java
 โ”ƒ โ”— ๐Ÿ“‚com
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚eeos
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚rocatrun
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚api
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRetrofitInstance.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚closet
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚api
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œClosetAPI.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œClosetDataClass.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œClosetViewModel.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œClosetActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œClosetScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGradeInfoScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œItemInfoScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œSaveCheckScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSendImage.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚game
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œAlertScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œBossScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameplayActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameplayScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameroomActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameroomScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œInfoScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLoadingActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLoadingScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMatchingActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMatchingScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚home
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚api
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œHomeAPI.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œHomeInfoDataClass.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œHomeViewModel.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œHomeActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œHomeScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚intro
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œIntroActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œIntroScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œStoryScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚login
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚data
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œApiService.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCreateCharacterResponse.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLoginResponse.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMemberResponse.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œNicknameCheckResponse.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRetrofitClient.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTokenManager.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œTokenStorage.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚social
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGoogleWebViewLoginActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œKakaoWebViewLoginActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œNaverWebViewLoginActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚util
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMessageBox.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œNicknameCheckHelper.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œNicknameValidator.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRegister.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGlobalApplication.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLoginActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLoginButton.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œLoginScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ppobgi
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚api
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œPpobgiAPI.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œPpobgiDataClass.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œPpobgiViewModel.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œPpobgiButton.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œPpobgiScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚profile
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚api
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œProfileAPI.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œProfileDataClass.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œProfileViewModel.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œProfileScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ranking
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚api
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRankingAPI.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œRankingDataClass.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRankingViewModel.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRankingScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚result
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLevelUpScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMultiLoseScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMultiWinScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œSingleLoseScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSingleWinScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚service
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGamePlayService.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMessageHandlerService.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚shop
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚api
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œShopAPI.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œShopDataClass.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œShopViewModel.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œShopActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œShopScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚socket
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSocketHandler.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚splash
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSplashActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚stats
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚api
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDailyDataClass.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œStatsAPI.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œStatsViewModel.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œWeekMonDataClass.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCommonUtils.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDayStatsScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMonStatsScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œStatsActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œStatsDetailScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œStatsScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œWeekStatsScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚textgpxviewer
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚gpx
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGpxFileHandler.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚map
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMapboxGPXViewer.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRouteDrawer.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ui
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚components
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œConfirmDialog.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œformat.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGifImage.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œModalBottomBtn.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œStrokeText.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚theme
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œColor.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œTheme.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œType.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMainActivity.kt
 โ”ฃ ๐Ÿ“‚res
 โ”ฃ ๐Ÿ“œAndroidManifest.xml
 โ”— ๐Ÿ“œic_rocatrun-playstore.png
  
Front - wear ํด๋” ๊ตฌ์กฐ ๋ณด๊ธฐ
๐Ÿ“ฆmain
 โ”ฃ ๐Ÿ“‚java
 โ”ƒ โ”— ๐Ÿ“‚com
 โ”ƒ โ”ƒ โ”— ๐Ÿ“‚eeos
 โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚rocatrun
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚constants
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œGameRules.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚detector
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œArmGestureDetector.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œArmRaiseDetector.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚presentation
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚theme
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œTheme.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCountdownScreen.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameState.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œItemActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œMainActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œNetworkErrorActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œResultActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œRunningActivity.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚receiver
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSensorUpdateReceiver.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚sensor
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œSensorMangerHelper.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚service
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œLocationForegroundService.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMessageHandlerService.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ui
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCircularItemGauge.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œFeverTime.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚util
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œFormatUtils.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚viewmodel
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œBossHealthRepository.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œGameViewModel.kt
 โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMultiUserViewModel.kt
 โ”ฃ ๐Ÿ“‚res
 โ”ฃ ๐Ÿ“œAndroidManifest.xml
 โ”— ๐Ÿ“œic_rocatrun-playstore.png
  

๐Ÿ“œ ์‚ฐ์ถœ๋ฌผ

๊ธฐ๋Šฅ ๋ช…์„ธ์„œ

๐Ÿ”น ์†Œ์…œ ๋กœ๊ทธ์ธ

๊ธฐ๋Šฅ๋ช…์„ธ์„œ

๐Ÿ”น ๋ฉ”์ธํŽ˜์ด์ง€

๊ธฐ๋Šฅ๋ช…์„ธ์„œ

๐Ÿ”น ๊ฒŒ์ž„ - ๋ ˆ์ด๋“œ

๊ธฐ๋Šฅ๋ช…์„ธ์„œ

๐Ÿ”น ํ†ต๊ณ„/์˜ท์žฅ/๋งˆ์ดํŽ˜์ด์ง€

๊ธฐ๋Šฅ๋ช…์„ธ์„œ
erd erd
ํ”ผ๊ทธ๋งˆ ํ”ผ๊ทธ๋งˆ ํ”ผ๊ทธ๋งˆ ํ”ผ๊ทธ๋งˆ ํ”ผ๊ทธ๋งˆ
api ๋ช…์„ธ์„œ

๐Ÿ”น ์†Œ์…œ ๋กœ๊ทธ์ธ

api๋ช…์„ธ์„œ

๐Ÿ”น ๋งˆ์ดํŽ˜์ด์ง€

api๋ช…์„ธ์„œ api๋ช…์„ธ์„œ

๐Ÿ”น ๋ ˆ์ด๋“œ

api๋ช…์„ธ์„œ

๐Ÿ”น ๋งค์นญ

api๋ช…์„ธ์„œ

๐Ÿ”น ์•„์ดํ…œ

api๋ช…์„ธ์„œ

๐Ÿ”น ํ†ต๊ณ„

api๋ช…์„ธ์„œ

๐Ÿ”น ์บ๋ฆญํ„ฐ ์ •๋ณด(๋ฉ”์ธ)

api๋ช…์„ธ์„œ

๐Ÿ”น S3 ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ

api๋ช…์„ธ์„œ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6