/footprint

๐Ÿพ ์ด์ „ ํ”„๋กœ์ ํŠธ ๋‹น์‹ ์˜ ๋ฐœ์ž์ทจ ๋ฆฌํŒฉํ„ฐ๋ง ๋ ˆํฌ์ž…๋‹ˆ๋‹ค.

Primary LanguageJava

๐Ÿพ ๋‹น์‹ ์˜ ๋ฐœ์ž์ทจ ๋ฆฌํŽ™ํ† ๋ง

์ด์ „ ํ”„๋กœ์ ํŠธ repository

  • SpringBoot 3.2.1
  • Java 17
  • Gradle

โš™๏ธ ๊ฐœ์„ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋Š๋‚€ ์ 

์ฒซ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ์˜€์–ด์„œ ์ฝ”๋“œ๊ฐ€ ๊น”๋”ํ•˜์ง€ ์•Š๊ณ  ๊ฐ€๋…์„ฑ์ด ๋‚ฎ์•˜๋˜ ๊ฒƒ ๊ฐ™์•˜๋‹ค.
๋˜ํ•œ, ์ฝ”๋“œ์˜ ์ค‘๋ณต์ด ๋งŽ๊ณ , ์„ฑ๋Šฅ ๊ด€๋ จ ๊ณ ๋ฏผ์„ ํ•ด๋ณธ ์ ์ด ์—†์–ด์„œ ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•ด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€, ์ „์ฒด์ ์ธ ๋กœ์ง ๊ฐœ์„ , ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.


๐ŸŒฑ ์ด์ „ ํ”„๋กœ์ ํŠธ์™€ ๋‹ค๋ฅธ ๊ฒƒ & ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ๊ฐœ๋ฐœ ๋ธ”๋กœ๊ทธ (๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์ถ”๊ฐ€ ์˜ˆ์ •)


โš’๏ธ ๊ธฐ์ˆ  ์Šคํƒ


๐Ÿ—บ๏ธ ERD

แ„ƒแ…กแ†ผแ„‡แ…กแ†ฏ แ„…แ…ตแ„‘แ…ขแ†จแ„แ…ฅแ„…แ…ตแ†ผ

ํ™•์žฅํ•˜๋ฉด์„œ ์ถ”๊ฐ€ ์˜ˆ์ •


๐Ÿ“„ API ๋ช…์„ธ์„œ

๊ธฐ๋Šฅ Method URI
ํšŒ์›๊ฐ€์ž… POST /v1/join
๋กœ๊ทธ์ธ POST /v1/login
ํ† ํฐ์žฌ๋ฐœ๊ธ‰ POST /v1/reissue
๊ฒŒ์‹œ๊ธ€ ๋“ฑ๋ก POST /v1/posting
๊ฒŒ์‹œ๊ธ€ ๋“ฑ๋ก POST /v2/posting
๊ฒŒ์‹œ๊ธ€ ๋“ฑ๋ก POST /v3/posting
์ข‹์•„์š” ๋“ฑ๋ก ๋ฐ ์‚ญ์ œ POST /v1/like/{posting-id}
๋Œ“๊ธ€ ๋“ฑ๋ก POST /v1/comment/{posting-id}
๋Œ“๊ธ€ ์‚ญ์ œ DELETE /v1/comment/{comment-id}
๋ชจ๋“  ๋ฐœ์ž์ทจ(์œ„์น˜) ์กฐํšŒ GET /v1/places
๋ชจ๋“  ๋ฐœ์ž์ทจ(์œ„์น˜) ์กฐํšŒ GET /v2/places
ํŠน์ • ์ง€์—ญ ๋ฐœ์ž์ทจ(์œ„์น˜) ์กฐํšŒ GET /v1/places/{city}
๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ ์กฐํšŒ GET /v1/posting/{posting-id}
๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ ์กฐํšŒ GET /v2/posting/{posting-id}

๐Ÿซง Git Convention

keyword description
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix ๋ฒ„๊ทธ ์ˆ˜์ •
docs ๋ฌธ์„œ ์ˆ˜์ •
style ์ฝ”๋“œ ์Šคํƒ€์ผ ๋ณ€๊ฒฝ (๊ธฐ๋Šฅ ์ˆ˜์ •์ด ์—†๋Š” ๊ฒฝ์šฐ)
design ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
build ๋นŒ๋“œ ํŒŒ์ผ ์ˆ˜์ •
perf ์„ฑ๋Šฅ ๊ฐœ์„ 
del ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ ์‚ญ์ œ
chore ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •(gitignore...)
remove ํŒŒ์ผ๋งŒ ์‚ญ์ œ
rename ํŒŒ์ผ ๋˜๋Š” ํด๋”๋ช…๋งŒ ์ˆ˜์ •