Skip to content

MetaAir2023/WebRPG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

222 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

README.md

ํŒ€๋ช…: World Of Metacraft

๋ฐ•์†Œ์—ฐ ์•ˆํฌ์ฐฌ ์—ฐ์ •ํ  ์ด์ •๋ฏผ ์ •์ง€์›

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


ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ

1. ์ด์ „ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ๊ฐœ์„ 

์ด์ „ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

KakaoTalk_Photo_2023-06-28-16-25-14.png

์ด์ „ ํ”„๋กœ์ ํŠธ ํŒจํ‚ค์ง€ ๊ตฌ์กฐ

Untitled

2. Spring Boot MVC ๊ตฌ์กฐ ์ตœ๋Œ€ํ•œ ์ง€ํ–ฅ

Untitled

์ดˆ๊ธฐ ์•„์ด๋””์–ด

์นด๋“œ ๊ธฐ๋ฐ˜ ํ„ด์ œ RPG ๊ฒŒ์ž„

์ถœ์ฒ˜ : https://yandex.com/games/app/221014?utm_campaign=en-kor_games_general_all_google_search|19896521226&utm_medium=search&utm_source=google&utm_term=game+on+the+internet&utm_content=k50id|kwd-357970823244|cid|19896521226|aid|652794716528|gid|154366878184|pos||src|g_|dvc|c|reg|1009875|rin||#app-id=221014&catalog-session-uid=catalog-9bf8043e-f935-58ee-9e3d-3823920c4f03-1687247620240-7dfd&rtx-reqid=11083082354897718565&pos={"listType":"suggested","tabCategory":"role"}

์ถœ์ฒ˜ : https://yandex.com/games/app/221014?utm_campaign=en-kor_games_general_all_google_search|19896521226&utm_medium=search&utm_source=google&utm_term=game+on+the+internet&utm_content=k50id|kwd-357970823244|cid|19896521226|aid|652794716528|gid|154366878184|pos||src|g_|dvc|c|reg|1009875|rin||#app-id=221014&catalog-session-uid=catalog-9bf8043e-f935-58ee-9e3d-3823920c4f03-1687247620240-7dfd&rtx-reqid=11083082354897718565&pos={"listType":"suggested","tabCategory":"role"}

Untitled

  • ๊ธฐ์กด์˜ ์œ ์ € ์—”ํ‹ฐํ‹ฐ์™€ ์•„์ดํ…œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ํ•˜๋‚˜์˜ ์—”ํ‹ฐํ‹ฐ๋กœ ์ฒ˜๋ฆฌ
  • ์œ ์ €๊ฐ€ ์นด๋“œ ํ˜•ํƒœ
    1. ์œ ์ € ์ž์ฒด๊ฐ€ ๊ฐ•ํ™”๋จ
  • ์†์„ฑ ํ•„๋“œ ์ถ”๊ฐ€ (๋ฌผ, ๋ถˆ, ํ’€)
    1. ์นด๋“œ๋งˆ๋‹ค ์†์„ฑ์ด ๊ณ ์ • โ†’ ์‚ฌ์šฉ์ž๋Š” ์นด๋“œ๋ฅผ ์‚ฌ๋ƒฅ์„ ๋“ค์–ด๊ฐˆ ๋•Œ๋งˆ๋‹ค ๊ต์ฒด
    2. ๊ฐ•ํ™” : ์œ ์ € ์†์„ฑ ๊ฐ•ํ™”
    3. ์•„์ดํ…œ์€ ๊ณ ์ •๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๊ฐ•ํ™”๋œ ์œ ์ €์˜ ์†์„ฑ๊ณผ ๋น„๋ก€ํ•ด์„œ ๊ณต๊ฒฉ๋ ฅ ๊ณ„์‚ฐ

์ฃผ์š” ๊ธฐ๋Šฅ

  • ๋กœ๊ทธ์ธ
    • ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฒ€์ฆ, ๋กœ๊ทธ์ธ ์˜ˆ์™ธ์ฒ˜๋ฆฌ, ๋กœ๊ทธ์ธ ๊ถŒํ•œ์— ๋”ฐ๋ฅธ ์ ‘๊ทผ ์ œ์–ด, SESSION์„ ํ†ตํ•œ ์œ ์ €์˜ ์ •๋ณด ์ „๋‹ฌ, ๋กœ๊ทธ์•„์›ƒ ์ฒ˜๋ฆฌ
  • ์‚ฌ๋ƒฅ
    • ๋ชฌ์Šคํ„ฐ ๋žœ๋ค ์ž๋™ ๋“ฑ์žฅ, ๋งต ์„ ํƒ ๊ธฐ๋Šฅ, ์œ ์ €์˜ ์†์„ฑ ํŽธ์ง‘ ๊ธฐ๋Šฅ, ์†์„ฑ ๋ณ„ ๋‹ฌ๋ผ์ง€๋Š” ๊ณต๊ฒฉ๋ ฅ, REWARD - EXP, MONEY
  • ๊ฐ•ํ™”
    • ํ™•๋ฅ ์— ๋”ฐ๋ฅธ UPGRADE ์„ฑํŒจ์—ฌ๋ถ€, ๊ฐ•ํ™”๊ฐ€ ์ง„ํ–‰๋จ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋˜๋Š” ์œ ์ €์˜ ๊ฐ•ํ™” ๋ ˆ๋ฒจ, ๋ณด์œ ๊ธˆ์„ ํ†ตํ•œ ๊ฐ•ํ™” ๊ฐ€๋Šฅ ์—ฌ๋ถ€
  • ์‚ฌ์šฉ์ž ์ •๋ณด
    • ๊ฐ•ํ™”๋ ˆ๋ฒจ, ๋ ˆ๋ฒจ์— ๋”ฐ๋ฅธ ์ฒด๋ ฅ, ๊ณต๊ฒฉ๋ ฅ ๋ณ€ํ™”, ๊ฒฝํ—˜์น˜์— ๋”ฐ๋ฅธ ๋ ˆ๋ฒจ์—… ์—ฌ๋ถ€ ๋ฐ ๋‚จ์€ ๊ฒฝํ—˜์น˜ ๊ณ„์‚ฐ, ์†์„ฑ ๋ณ€๊ฒฝ

๊ด€๋ จ ๋ฆฌ์†Œ์Šค

์›”๋“œ ์˜ค๋ธŒ ์›Œํฌ๋ž˜ํ”„ํŠธ ํฐํŠธ

https://fontmeme.com/fonts/folkard-font/

Untitled

ํ•˜์Šค์Šคํ†ค ์ปค์Šคํ…€ ์นด๋“œ ์ƒ์„ฑ

http://www.hearthcards.net/index_moo2.php

Untitled

Process

Untitled

๊ธฐ๋Šฅ๋ณ„ ๊ตฌ์กฐ

Hunt

  • ์ „ํˆฌ ์ดˆ๊ธฐํ™” ๋ฐ ์ „ํˆฌ ๊ฒฐ๊ณผ (์Šน๋ฆฌ, ์‹คํŒจ) / ์ „ํˆฌ ๋กœ๊ทธ ๋ฐ˜ํ™˜ ๋ฉ”์†Œ๋“œ ๋“ฑ ๊ตฌํ˜„
    • ๋ฒ„ํŠผ ํด๋ฆญ ํ•œ๋ฒˆ์œผ๋กœ ์œ ์ €โ†’ ๋ชฌ์Šคํ„ฐ โ†’ ์œ ์ € โ†’ . . . ๊ณต๊ฒฉ ์ง„ํ–‰
    • ์†์„ฑ ๊ณต๊ฒฉ (์†์„ฑ ์šฐ์„ธ/๋™๋“ฑ/์—ด์„ธ)
    • ํŠน์ˆ˜ ์Šคํ‚ฌ (๋”๋ธ” ์–ดํƒ / ํž (๋กœ๊ทธ๋Š” ๊ณต๊ฒฉ๋งŒ ๋ฐ˜์˜๋จ))
  • ๋‹ค์–‘ํ•œ DTO๋“ค์„ ํ™œ์šฉํ•ด ์ „ํˆฌ ๊ฒฐ๊ณผ ์ €์žฅ ๋ฐ ๋ฐ˜ํ™˜
  • ์ „ํˆฌ ์ดˆ๊ธฐํ™” ๋ฐ ์ „ํˆฌ ๊ฒฐ๊ณผ (์Šน๋ฆฌ, ์‹คํŒจ) / ์ „ํˆฌ ๋กœ๊ทธ ๋ฐ˜ํ™˜ ๋ฉ”์†Œ๋“œ ๋“ฑ ๊ตฌํ˜„
    • ๋ฒ„ํŠผ ํด๋ฆญ ํ•œ๋ฒˆ์œผ๋กœ ์œ ์ €โ†’ ๋ชฌ์Šคํ„ฐ โ†’ ์œ ์ € โ†’ . . . ๊ณต๊ฒฉ ์ง„ํ–‰
    • ์†์„ฑ ๊ณต๊ฒฉ (์†์„ฑ ์šฐ์„ธ/๋™๋“ฑ/์—ด์„ธ)
    • ํŠน์ˆ˜ ์Šคํ‚ฌ (๋”๋ธ” ์–ดํƒ / ํž (๋กœ๊ทธ๋Š” ๊ณต๊ฒฉ๋งŒ ๋ฐ˜์˜๋จ))
  • ๋‹ค์–‘ํ•œ DTO๋“ค์„ ํ™œ์šฉํ•ด ์ „ํˆฌ ๊ฒฐ๊ณผ ์ €์žฅ ๋ฐ ๋ฐ˜ํ™˜

User

  • ๋กœ๊ทธ์ธ
    1. ์ด๋ฆ„, ๋น„๋ฐ€๋ฒˆํ˜ธ DTO ์ „์†ก
    2. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ด๋ฆ„์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์กฐํšŒ, ์‚ฌ์šฉ์ž๊ฐ€ ์—†์„ ๊ฒฝ์šฐ UserExistException ๋ฐœ์ƒ
    3. ์‚ฌ์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” VO๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ
    4. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ String์„ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๋น„๋ฐ€๋ฒˆํ˜ธ VO ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ getValue๋ฅผ ํ†ตํ•ด ์•”ํ˜ธํ™” ๊ฐ’์„ ๋ฆฌํ„ด๋ฐ›์•„ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ VO ๊ฐ์ฒด ๊ฐ’๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ VO ๊ฐ์ฒด ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ๊ฐ™์œผ๋ฉด pass, ๋‹ค๋ฅผ ๊ฒฝ์šฐ PasswordUnCorrectException ๋ฐœ์ƒ
    5. ์–ด๋– ํ•œ Exception ๋„ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด ๋กœ๊ทธ์ธ ์ฒ˜๋ฆฌ
  • ๊ฐ•ํ™” ๋ ˆ๋ฒจ, ๋ ˆ๋ฒจ์— ๋”ฐ๋ฅธ ์ฒด๋ ฅ / ๊ณต๊ฒฉ๋ ฅ ๋ณ€ํ™”
    1. ์‚ฌ์šฉ์ž๊ธฐ๋ณธ ๊ณต๊ฒฉ๋ ฅ = ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ๊ณต๊ฒฉ๋ ฅ + ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ * ๊ณต๊ฒฉ ์ƒ์ˆ˜ ๊ฐ’ ์ด ๊ณต๊ฒฉ๋ ฅ : ๊ธฐ๋ณธ ๊ณต๊ฒฉ๋ ฅ * ๊ฐ•ํ™” ๋ ˆ๋ฒจ ์˜ ์ œ๊ณฑ (๋งŒ์•ฝ ๊ฐ•ํ™” ๋ ˆ๋ฒจ ์ด 0์ผ ๊ฒฝ์šฐ, ๊ธฐ๋ณธ ๊ณต๊ฒฉ๋ ฅ์ด ์ด ๊ณต๊ฒฉ๋ ฅ)
    2. ์‚ฌ์šฉ์ž๊ธฐ๋ณธ ์ฒด๋ ฅ = ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ์ฒด๋ ฅ + ์‚ฌ์šฉ์ž ๋ ˆ๋ฒจ * ์ฒด๋ ฅ ์ƒ์ˆ˜ ๊ฐ’ ์ด ์ฒด๋ ฅ : ๊ธฐ๋ณธ ์ฒด๋ ฅ * ๊ฐ•ํ™” ๋ ˆ๋ฒจ ์˜ ์ œ๊ณฑ (๋งŒ์•ฝ ๊ฐ•ํ™” ๋ ˆ๋ฒจ ์ด 0์ผ ๊ฒฝ์šฐ, ๊ธฐ๋ณธ ์ฒด๋ ฅ์ด ์ด ์ฒด๋ ฅ)

๊ฐ•ํ™”

  • ๊ฐ•ํ™” ๋กœ์ง ์š”๊ตฌ์‚ฌํ•ญ

    1. ์•„์ดํ…œ ๊ฐ•ํ™” ๋ ˆ๋ฒจ์— ๋†’์•„์งˆ์ˆ˜๋ก ๊ฐ•ํ™” ์„ฑ๊ณต ํ™•๋ฅ ์ด ๋‚ฎ์•„์ ธ์•ผ ํ•œ๋‹ค.
    2. ๊ฐ•ํ™”๊ฐ€ ์‹คํŒจํ•  ๊ฒฝ์šฐ ์•„์ดํ…œ์˜ ๊ฐ•ํ™” ๋ ˆ๋ฒจ์ด ๊ธฐ์กด์˜ ๊ฐ•ํ™” ๋ ˆ๋ฒจ์˜-1์ด ๋˜์–ด์•ผ ํ•œ๋‹ค.
    3. ๊ฐ•ํ™” ์„ฑ๊ณต ํ™•๋ฅ ์ด ์ƒ์‹์ ์ธ ๋ณ€๋™ ์ด์–ด์•ผ ํ•œ๋‹ค.
    4. ๊ฐ•ํ™” ์„ฑ๊ณต ํ™•๋ฅ ์ด ์ถ”์  ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. (๊ฐ™์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ฐ™์€ ์„ฑ๊ณต ํ™•๋ฅ ์ด ๋‚˜์™€์•ผ ํ•œ๋‹ค.)
    5. ์ตœ๋Œ€ ๊ฐ•ํ™” ๋ ˆ๋ฒจ์€ ์ •ํ•ด์ ธ ์žˆ๋‹ค. (ํŒ€์›๋“ค๊ณผ ์ƒ์˜ ํ›„ ์–ธ์ œ๋“ ์ง€ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค.)
  • ๊ฐ•ํ™” ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ์ฒดํฌ

  • ๊ฐ•ํ™” ๊ฒฐ๊ณผ(์„ฑ๊ณต, ์‹คํŒจ)์— ๋”ฐ๋ฅธ ์˜ˆ์ƒ ์Šคํ…Ÿ ๋ณ€ํ™” ๊ฒฐ๊ณผ ๊ณ„์‚ฐ

    ๊ฐ•ํ™” ๋กœ์ง random.nextGaussian() : ํ‰๊ท  0.0 ํ‘œ์ค€ํŽธ์ฐจ 1.0์˜ Gauss(๊ฐ€์šฐ์Šค) ๋ถ„ํฌ์˜ double ํ˜• ๋‚œ์ˆ˜ ์ƒ์„ฑnextGaussian() ์— ์ˆ˜๋ฅผ ๊ณฑํ•  ๊ฒฝ์šฐ ํ‘œ์ค€ํŽธ์ฐจ๊ฐ€ ๋ฐ”๋€Œ๊ณ  ์ˆ˜๋ฅผ ๋”ํ•  ๊ฒฝ์šฐ ํ‰๊ท ์ด ๋ฐ”๋€œ.

    ํ‰๊ท  0.0 ํ‘œ์ค€ํŽธ์ฐจ 1.0์ผ ๊ฒฝ์šฐ, P(-1 <= X <= 1) = 0.6827 (-3.9 <= X <= 4.7 ๊ทผ์‚ฌ์น˜)

    updateStochasticSeed ๋Š” upgradeLevel(1,2,3,4 ...)๊ณผ ์ž„์˜์˜ ๋ฏผ๊ฐ๋„๋ฅผ ๊ณฑํ•˜์—ฌ ๊ณ„์‚ฐ

    updateStochasticSeed ์™€ ๊ฐ€์šฐ์‹œ์•ˆ๋ถ„ํฌ ๊ฐ’์„ ๊ณฑํ•  ๊ฒฝ์šฐ (ํ‘œ์ค€ํŽธ์ฐจ๋ฅผ ๋†’์ž„) upgradeLevel ๊ฐ€ ๋†’์•„์งˆ์ˆ˜๋ก ์ •๊ทœ ๋ถ„ํฌ ์ƒ์—์„œ ํ™•๋ฅ  ๋ฐ€๋„ ํ•จ์ˆ˜ ๊ฐ’์ด ์ž‘์•„์ ธ updateStochastic ์˜ ๊ฐ’์ด -1~1 ์‚ฌ์ด์ผ ํ™•๋ฅ ์ด ์ ์  ๋‚ฎ์•„์ง.

    updateStochasticSeed์—์„œ upgradeLevel์— ํฐ ์ˆซ์ž๋ฅผ ๊ณฑํ•  ๊ฒฝ์šฐ ๋ฏผ๊ฐ๋„๊ฐ€ ์ปค์ง ์œ„ ๋ฐ€๋„ ํ•จ์ˆ˜์˜ ๊ฐ’ ์ฆ๊ฐ€ํญ์ด ๋” ๊ฐ€์†๋จ.

    ์ฐธ๊ณ ์ž๋ฃŒ : https://www.geogebra.org/m/Mmf3AX7y

  • ๊ฐ•ํ™” ์ˆ˜ํ–‰ ํ‰๊ท 0, ํ‘œ์ค€ํŽธ์ฐจ 1 ์ผ ๋•Œ์˜ -1~1 ์‚ฌ์ด์ผ ํ™•๋ฅ  : ์•ฝ 68%

    Untitled

    ํ‰๊ท 0, ํ‘œ์ค€ํŽธ์ฐจ 2 ์ผ ๋•Œ์˜ -1~1 ์‚ฌ์ด์ผ ํ™•๋ฅ  : ์•ฝ 38%

    Untitled

  • ๊ฐ•ํ™” ๊ฒฐ๊ณผ ์ €์žฅ

Layer Architecture

Untitled

Package Structure

.
โ””โ”€โ”€ webrpg
    โ”œโ”€โ”€ common
    โ”‚ย ย  โ”œโ”€โ”€ interceptor
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ LoginInterceptor.java
    โ”‚ย ย  โ””โ”€โ”€ utils
    โ”œโ”€โ”€ configuration
    โ”‚ย ย  โ”œโ”€โ”€ Application.java
    โ”‚ย ย  โ”œโ”€โ”€ ContextConfiguration.java
    โ”‚ย ย  โ”œโ”€โ”€ ErrorConfiguration.java
    โ”‚ย ย  โ””โ”€โ”€ WebConfiguration.java
    โ”œโ”€โ”€ database
    โ”‚ย ย  โ”œโ”€โ”€ Map.java
    โ”‚ย ย  โ”œโ”€โ”€ MapDB.java
    โ”‚ย ย  โ”œโ”€โ”€ MonsterDB.java
    โ”‚ย ย  โ””โ”€โ”€ UserInMemoryDatabase.java
    โ”œโ”€โ”€ hunt
    โ”‚ย ย  โ”œโ”€โ”€ application
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ controller
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ChoiceMapController.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ HuntIntegratedController.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MonsterAppearController.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MonsterAttackController.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UserAttackController.java
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ dto
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ElementDamageDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ GetElementalDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ HuntProcessDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ IntegrateMonsterAttackDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ IntegrateUserAttackDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MonsterAttackDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MonsterDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MonsterInfoDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MonsterPatternDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MonsterStrDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MonsterUseDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ NoEtDmgDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ RandomMonsterDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ UserAttackDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ UserGetElementalDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UserPatternDTO.java
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ service
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ ChoiceMapApplicationService.java
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ HuntElementalDamage.java
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ MonsterAppearApplicationService.java
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ MonsterApplicationService.java
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ MonsterAttackApplicationService.java
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ UserAttackApplicationService.java
    โ”‚ย ย  โ”œโ”€โ”€ domain
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ aggregate
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ entity
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ HuntMap.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Monster.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ enumtype
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ MonsterET.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ vo
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ MonsterHp.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ MonsterPower.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ RewardExp.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ RewardMoney.java
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ exception
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Exception.java
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ repository
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DomainMapRepository.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ DomainRepository.java
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ service
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ AbilityCalc.java
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ ChoiceMapDomainService.java
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ HuntExtraElemental.java
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ MonsterAppearDomainService.java
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ MonsterAttackDomainService.java
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ UserAttackDomainService.java
    โ”‚ย ย  โ””โ”€โ”€ infra
    โ”‚ย ย      โ”œโ”€โ”€ repository
    โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ InfraRepository.java
    โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ MapRepository.java
    โ”‚ย ย      โ””โ”€โ”€ service
    โ”‚ย ย          โ””โ”€โ”€ CalcExtraService.java
    โ”œโ”€โ”€ main
    โ”‚ย ย  โ””โ”€โ”€ controller
    โ”‚ย ย      โ””โ”€โ”€ MainController.java
    โ”œโ”€โ”€ upgrade
    โ”‚ย ย  โ”œโ”€โ”€ application
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ controller
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UpgradeController.java
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ dto
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ UpgradeCostDTO.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UpgradeResultDTO.java
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ service
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ UpgradeApplicationService.java
    โ”‚ย ย  โ”œโ”€โ”€ domain
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ aggregate
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ entity
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Entity.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ enumtype
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ FlagEnum.java
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ vo
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ VO.java
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ exception
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Exception.java
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ repository
    โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Repository.java
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ service
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ RequestService.java
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ UpgradeDomainService.java
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ getResult
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ GetUserInfoResult.java
    โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ GetUserUpgradeStatResult.java
    โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ GetUserUpgradeStatusResult.java
    โ”‚ย ย  โ””โ”€โ”€ infra
    โ”‚ย ย      โ”œโ”€โ”€ repository
    โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ InfraRepository.java
    โ”‚ย ย      โ””โ”€โ”€ service
    โ”‚ย ย          โ””โ”€โ”€ UserRequestService.java
    โ””โ”€โ”€ user
        โ”œโ”€โ”€ application
        โ”‚ย ย  โ”œโ”€โ”€ controller
        โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UserController.java
        โ”‚ย ย  โ”œโ”€โ”€ dto
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ UserInfoDTO.java
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ UserLevelUpDTO.java
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ UserStatDTO.java
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ UserUpgradeStatDTO.java
        โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ loginDTO.java
        โ”‚ย ย  โ””โ”€โ”€ service
        โ”‚ย ย      โ””โ”€โ”€ UserApplicationService.java
        โ”œโ”€โ”€ domain
        โ”‚ย ย  โ”œโ”€โ”€ aggregate
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ entity
        โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ User.java
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ enumtype
        โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ElementalType.java
        โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ MoneyMark.java
        โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ vo
        โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Money.java
        โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ Password.java
        โ”‚ย ย  โ”œโ”€โ”€ exception
        โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MoneyNegativeException.java
        โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ PasswordUnCorrectException.java
        โ”‚ย ย  โ”œโ”€โ”€ repository
        โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UserRepository.java
        โ”‚ย ย  โ””โ”€โ”€ service
        โ”‚ย ย      โ””โ”€โ”€ UserDomainService.java
        โ””โ”€โ”€ infra
            โ”œโ”€โ”€ exception
            โ”‚ย ย  โ””โ”€โ”€ UserExistException.java
            โ”œโ”€โ”€ repository
	            ย  โ””โ”€โ”€ InMemoryUserRepository.java

63 directories, 92 files

Oriented TDD

Untitled

Untitled

Untitled

ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ๋ฌผ


๋กœ๊ทธ์ธ

Untitled

๋ฉ”๋‰ด ์„ ํƒ

Untitled

๋งต ์„ ํƒ

Untitled

์‚ฌ๋ƒฅ ๊ฐœ์‹œ

Untitled

์‚ฌ๋ƒฅ ๊ฒฐ๊ณผ

Untitled

Untitled

๊ฐ•ํ™”

Untitled

๊ฐ•ํ™” ๊ฒฐ๊ณผ

Untitled

Untitled

์†์„ฑ ๋ณ€๊ฒฝ

Untitled

ํ˜‘์—… ๋ฐฉ์‹


GitHub Wiki

wiki ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!

KanBan Board

Untitled

PR & Code Review Example

Untitled

Untitled

Untitled

Untitled

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors