Skip to content

๐Ÿ’— ์ผ์ƒ๊ณผ ์ถ”์–ต์„ ๊ณต์œ ํ•˜๋Š” ๊ฐ€์กฑ ์†Œํ†ต ์„œ๋น„์Šค '๊ฐ€๊นŒ์ด' | ๐Ÿ† SSAFY ์ž์œจ ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜

Notifications You must be signed in to change notification settings

TeamAbbboo/nearby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation



์ผ์ƒ๊ณผ ์ถ”์–ต์„ ๊ณต์œ ํ•˜๋Š” ๊ฐ€์กฑ ์†Œํ†ต ์„œ๋น„์Šค, ๊ฐ€๊นŒ์ด

SSAFY ์ž์œจ PJT TEAM ์•„๋พฐ
๐Ÿ† ์‚ผ์„ฑ ์ฒญ๋…„ ์†Œํ”„ํŠธ์›จ์–ด ์•„์นด๋ฐ๋ฏธ ์ž์œจ ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜์ƒ ์ˆ˜์ƒ ๐Ÿ†


๋ชฉ์ฐจ

  1. ์›น ์„œ๋น„์Šค ์†Œ๊ฐœ
  2. ๊ธฐ์ˆ  ์Šคํƒ
  3. ์ฃผ์š” ๊ธฐ๋Šฅ
  4. ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ๋„
  5. ์„œ๋น„์Šค ํ™”๋ฉด
  6. ๊ฐœ๋ฐœ ํŒ€ ์†Œ๊ฐœ
  7. ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋ฐ ์ผ์ •
  8. ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ
  9. ์‚ฐ์ถœ๋ฌผ

๐Ÿ’— ์›น ์„œ๋น„์Šค ์†Œ๊ฐœ

๊ฐ€๊นŒ์ด๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ์‹์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ๊ฐ€์กฑ ๊ฐ„ ์ผ์ƒ๊ณผ ์ถ”์–ต์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ์•ˆ๋ถ€ ์ „๋‹ฌ์„ ์žŠ์ง€ ์•Š๋„๋ก ์ƒ๊ธฐ์‹œ์ผœ์ฃผ๊ณ , ์‹ค์ œ๋กœ ๋Œ€์‹  ์• ์ • ํ‘œํ˜„์„ ์ „ํ•ด์ฃผ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ๊ฐ€์กฑ ๊ฐ„์— ํ•จ๊ป˜ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ์†Œํ†ต ๊ธฐํšŒ์˜ ์ฆ๋Œ€๋ฅผ ์œ ๋„ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

Frontend


Backend


DevOps


Tools


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

๊ธฐ๋Šฅ๋‚ด์šฉ
๊ฐ€์กฑ ์ƒํƒœ ์กฐํšŒ ์šฐ๋ฆฌ ์ง‘์—์„œ ๊ฐ€์กฑ ๊ตฌ์„ฑ์›๋“ค์˜ ์ตœ๊ทผ ์„ค์ •ํ•œ ํŽญ๊ท„ ์ƒํƒœ๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ€์กฑ ๊พธ์šฑ ๋ˆ„๋ฅด๊ธฐ & ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ ์šฐ๋ฆฌ ์ง‘์—์„œ ๊ฐ€์กฑ ๊ตฌ์„ฑ์›๋“ค ์ค‘ ํ•˜๋‚˜์˜ ํŽญ๊ท„์— ํด๋ฆญํ•˜์—ฌ ๊พธ์šฑ ๋ˆ„๋ฅด๊ธฐ ๋˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์‹œ, ํ•ด๋‹น ๊ตฌ์„ฑ์›์—๊ฒŒ ์•Œ๋ฆผ์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
๋‚˜์˜ ์ƒํƒœ & ์•…์„ธ์„œ๋ฆฌ ๋ณ€๊ฒฝ ๋‚˜์˜ ํŽญ๊ท„์—์„œ ํŽญ๊ท„์„ ํด๋ฆญํ•˜์—ฌ ์ƒํƒœ & ์•…์„ธ์„œ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐœ์ธ ๋งˆ์Œํ•จ ๋‚˜์˜ ํŽญ๊ท„์—์„œ ๋งˆ์Œํ•จ์„ ํด๋ฆญํ•˜์—ฌ ๋ฐ›์€ ๋ฉ”์‹œ์ง€์™€ ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€ ๋ชฉ๋ก์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ›์€ ๋ฉ”์‹œ์ง€ ๋ชฉ๋ก์—์„œ ์Šคํ”ผ์ปค๋ฅผ ํด๋ฆญํ•˜๋ฉด TTS๋ฅผ ํ†ตํ•ด ํŽญ๊ท„ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ€์กฑ ๊ทธ๋ฃน ์ดˆ๋Œ€ ๋‚˜์˜ ํŽญ๊ท„์—์„œ ์„ค์ •์„ ํด๋ฆญํ•˜์—ฌ ๊ฐ€์กฑ ์ฝ”๋“œ๋ฅผ ์นด์นด์˜คํ†ก์„ ํ†ตํ•ด ๊ณต์œ ํ•˜์—ฌ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ  ๋ฐ›์€ ๊ฐ€์กฑ ๊ตฌ์„ฑ์›์€ ๋ฐ”๋กœ ๊ฐ€์กฑ ๊ทธ๋ฃน์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์†Œ์‹ ๋“ฑ๋ก ( ๋‚˜์˜ ํŽญ๊ท„ & ์šฐ๋ฆฌ ์ง‘ )์—์„œ ์ƒ๋‹จ ์นด๋ฉ”๋ผ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜์—ฌ ์ฐฐ์˜ ๋ฐ ์•จ๋ฒ” ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•˜์—ฌ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋“ฑ๋ก์ด ์™„๋ฃŒ๋˜๋ฉด ๊ฐ€์กฑ๋“ค์—๊ฒŒ ์•Œ๋ฆผ ๋ฉ”์‹œ์ง€๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
์†Œ์‹ ์กฐํšŒ ์šฐ๋ฆฌ ์ง‘์—์„œ ์†Œ์‹ ํ™•์ธ์„ ํด๋ฆญํ•˜์—ฌ ๊ฐ€์กฑ ๊ตฌ์„ฑ์›๋“ค์ด ๋“ฑ๋ก๋œ ์†Œ์‹์„ ์กฐํšŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋“ฑ๋ก๋œ ์†Œ์‹์€ 24์‹œ๊ฐ„ ์ด๋‚ด์—๋งŒ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.
์†Œ์‹ ๋ฐ˜์‘ ๋“ฑ๋ก๋œ ์†Œ์‹๋“ค์— ๋Œ€ํ•ด ๋ฐ˜์‘ ์กฐํšŒ ๋ฐ ๋ฐ˜์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์†Œ์‹ ๋ณด๊ด€ ๋“ฑ๋ก๋œ ์†Œ์‹๋“ค์„ ๋ณด๊ด€ํ•จ์— ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ณด๊ด€๋œ ์†Œ์‹ ์กฐํšŒ ์˜จ์‹ค์—์„œ ๋ณด๊ด€ํ•จ์„ ํด๋ฆญํ•˜์—ฌ ๋ณด๊ด€๋œ ์†Œ์‹๋“ค์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฏผ๋“ค๋ ˆ ๊ฒฝํ—˜์น˜ ์กฐํšŒ ์šฐ๋ฆฌ ์ง‘์—์„œ ์˜จ์‹ค์„ ํด๋ฆญํ•˜์—ฌ ๋ฏผ๋“ค๋ ˆ ๊ฒฝํ—˜์น˜์™€ ์ƒ์„ธ ๋‚ด์—ญ์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝํ—˜์น˜ ์ˆ˜์น˜๊ฐ€ ํ•ด๋‹น ๋ ˆ๋ฒจ ๊ธฐ์ค€๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ๋†’๋‹ค๋ฉด ์„ฑ์žฅ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™” ๋˜๋ฉฐ ๊ฐ€์กฑ ๊ตฌ์„ฑ์›๋“ค์—๊ฒŒ ์•Œ๋ฆผ์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
๋ฏผ๋“ค๋ ˆ ๋ ˆ๋ฒจ์—… ๊ฐ€์กฑ๋“ค๊ณผ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ๊ฒฝํ—˜์น˜๋ฅผ ์Œ“์œผ๋ฉด ๋ฏผ๋“ค๋ ˆ๋ฅผ ์„ฑ์žฅ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•Œ๋ฆผ ์„œ๋น„์Šค ( ๋‚˜์˜ ํŽญ๊ท„ & ์šฐ๋ฆฌ ์ง‘ )์—์„œ ์•Œ๋ฆผ์„ ํด๋ฆญํ•˜์—ฌ ๋ฐ›์€ ์•Œ๋ฆผ ๋ชฉ๋ก์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
( ๊พธ์šฑ ๋ˆ„๋ฅด๊ธฐ, ๋ ˆ๋ฒจ ์—… ๋ฒ„ํŠผ ํ™œ์„ฑํ™”, ๋ ˆ๋ฒจ ์—… ๋ˆ„๋ฅด๊ธฐ, ์†Œ์‹ ๋“ฑ๋ก, ๋ฉ”์‹œ์ง€ ์ˆ˜์‹  )์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์• ์ • ๋ฉ”์‹œ์ง€ ์ž๋™ ์ „์†ก ๋งˆ์ง€๋ง‰ ์†Œ์‹ ์—…๋กœ๋“œ ์‹œ์ ์—์„œ 24์‹œ๊ฐ„ ์ด์ƒ ์ƒˆ๋กœ์šด ์†Œ์‹์ด ์—†๋Š” ๊ฒฝ์šฐ ๊ฐ€์กฑ ๊ตฌ์„ฑ์› ์ค‘ ํ•œ ๋ช…์—๊ฒŒ ๋žœ๋ค์œผ๋กœ ์• ์ • ํ‘œํ˜„์ด ๋‹ด๊ธด ๋ฉ”์‹œ์ง€๊ฐ€ ์ž๋™์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ๋ฉ”์‹œ์ง€ ๋ฐœ์‹ ์ž(์†Œ์‹์„ ์—…๋กœ๋“œํ•˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž)์™€ ์ˆ˜์‹ ์ž(๋žœ๋ค์œผ๋กœ ์„ ์ •๋œ ๊ฐ€์กฑ ๊ตฌ์„ฑ์›)์—๊ฒŒ ์•Œ๋ฆผ์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

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

์•„ํ‚คํ…์ฒ˜


ERD


๐Ÿ–ฅ๏ธ ์„œ๋น„์Šค ํ™”๋ฉด

ํšŒ์›๊ฐ€์ž… ๊ฐ€์กฑ ์ฝ”๋“œ ๊ณต์œ  ํŠœํ† ๋ฆฌ์–ผ
= = =


๊ฐ€์กฑ ์ƒํƒœ ์กฐํšŒ ๊พธ์šฑ ๋ˆ„๋ฅด๊ธฐ ๋ฉ”์‹œ์ง€ ์ „์†ก ์•ˆ ์ฝ์€ ๋ฉ”์‹œ์ง€ ์กฐํšŒ
= = = =
์†Œ์‹ ๋“ฑ๋ก ์†Œ์‹ ์กฐํšŒ ๋ฐ ๋ฐ˜์‘ ๋“ฑ๋ก ์• ์ • ๋ฉ”์‹œ์ง€ ํŽญ๊ท„ ๊พธ๋ฏธ๊ธฐ
= = = =
๋ฏผ๋“ค๋ ˆ ์„ฑ์žฅ ๋ฏผ๋“ค๋ ˆ ์„ฑ์žฅ ๊ณผ์ • ๊ฒฝํ—˜์น˜ ๋‚ด์—ญ ๋ณด๊ด€๋œ ์†Œ์‹ ์กฐํšŒ
= = = =


๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป ๊ฐœ๋ฐœ ํŒ€ ์†Œ๊ฐœ

Backend

๋ฅ˜์ง€์œค ํ”„๋กœํ•„ ๊น€์˜ˆํ˜„ ํ”„๋กœํ•„ ์‹ ์˜ํ•œ ํ”„๋กœํ•„
๋ฅ˜์ง€์œค ๊น€์˜ˆํ˜„ ์‹ ์˜ํ•œ
์†Œ์‹ & ๋ฐ˜์‘ (๋“ฑ๋ก, ์กฐํšŒ, ๋ณด๊ด€)
๋‚˜์˜ ํŽญ๊ท„ (์‚ฌ์šฉ์ž ์ •๋ณด ์กฐํšŒ, ์ƒํƒœ ๋ฐ ์•„์ดํ…œ ๋ณ€๊ฒฝ)
์šฐ๋ฆฌ ์ง‘ (๊ฐ€์กฑ ์ •๋ณด ์กฐํšŒ)
๋ฉ”์‹œ์ง€ (์ „์†ก, ์กฐํšŒ, TTS ๋ณ€ํ™˜ ๋ฐ ์กฐํšŒ)
์ž๋™ ์• ์ • ๋ฉ”์‹œ์ง€ ์ „์†ก
์ž๋™๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ํ™˜๊ฒฝ ๊ตฌ์ถ•
nginx ํฌํŠธํฌ์›Œ๋”ฉ ์„ค์ •
๊ฒฝํ—˜์น˜ ๋„๋ฉ”์ธ ๋ฐฑ์—”๋“œ ๊ตฌํ˜„
์œ ์ € ๋„๋ฉ”์ธ ๋ฐ ์ธ์ฆ, ์ธ๊ฐ€
์ „๋ฐ˜์ ์ธ ๊ฐ€์กฑ ๋ฐ ์•Œ๋ฆผ ๋„๋ฉ”์ธ
์ด๋ฒคํŠธ์— ๋”ฐ๋ฅธ FCM ์•Œ๋ฆผ ์ „์†ก ๊ธฐ๋Šฅ

Frontend

์œคํฌ์› ํ”„๋กœํ•„ ์ด์Šนํ˜„ ํ”„๋กœํ•„ ์ดํฌ์›… ํ”„๋กœํ•„
์œคํฌ์› ์ด์Šนํ˜„ ์ดํฌ์›…
์ „์ฒด ๋””์ž์ธ
์˜จ์‹ค ํŽ˜์ด์ง€
์†Œ์‹ ์กฐํšŒ ๋ฐ ๋ฐ˜์‘ ๋“ฑ๋ก
์นด๋ฉ”๋ผ ์ „,ํ›„๋ฉด ์†Œ์‹ ๋“ฑ๋ก
FCM ํ‘ธ์‹œ ์•Œ๋ฆผ
์šฐ๋ฆฌ์ง‘ ํŽ˜์ด์ง€
๋‚˜์˜ ํŽญ๊ท„ ํŽ˜์ด์ง€
ํšŒ์› ๊ด€๋ฆฌ
์„ค์ •, ์•Œ๋ฆผ ํŽ˜์ด์ง€
์Šคํ”Œ๋ž˜์‰ฌ

๐Ÿ—“๏ธ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋ฐ ์ผ์ •

24.04.08. ~ 24.05.20


๐Ÿ“‚ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ

Front-end

๐Ÿ“โ”€src
    โ”œโ”€apis
    โ”œโ”€assets
    โ”‚  โ”œโ”€dandelion
    โ”‚  โ”œโ”€deco
    โ”‚  โ”œโ”€expression
    โ”‚  โ”œโ”€homebackground
    โ”‚  โ”œโ”€icons
    โ”‚  โ”œโ”€lottie
    โ”‚  โ”œโ”€mood
    โ”‚  โ””โ”€mybackground
    โ”œโ”€components
    โ”‚  โ”œโ”€@common
    โ”‚  โ”‚  โ””โ”€Toast
    โ”‚  โ”œโ”€familycode
    โ”‚  โ”œโ”€greenhouse
    โ”‚  โ”œโ”€home
    โ”‚  โ”œโ”€login
    โ”‚  โ”œโ”€playground
    โ”‚  โ”‚  โ””โ”€modal
    โ”‚  โ”œโ”€signup
    โ”‚  โ”œโ”€splash
    โ”‚  โ”œโ”€story
    โ”‚  โ””โ”€tutorial
    โ”œโ”€constants
    โ”œโ”€hooks
    โ”‚  โ”œโ”€@common
    โ”‚  โ”œโ”€auth
    โ”‚  โ”œโ”€family
    โ”‚  โ”œโ”€greenhouse
    โ”‚  โ”œโ”€message
    โ”‚  โ”œโ”€my
    โ”‚  โ”œโ”€notification
    โ”‚  โ”œโ”€playground
    โ”‚  โ””โ”€story
    โ”œโ”€mocks
    โ”‚  โ””โ”€api
    โ”‚      โ”œโ”€data
    โ”‚      โ””โ”€handlers
    โ”œโ”€pages
    โ”‚  โ”œโ”€error
    โ”‚  โ”œโ”€familycode
    โ”‚  โ”œโ”€greenhouse
    โ”‚  โ”œโ”€home
    โ”‚  โ”œโ”€login
    โ”‚  โ”œโ”€my
    โ”‚  โ”œโ”€private
    โ”‚  โ”œโ”€register
    โ”‚  โ”œโ”€signup
    โ”‚  โ”œโ”€splash
    โ”‚  โ”œโ”€story
    โ”‚  โ””โ”€tutorial
    โ”œโ”€services
    โ”‚  โ”œโ”€auth
    โ”‚  โ”œโ”€family
    โ”‚  โ”œโ”€greenhouse
    โ”‚  โ”œโ”€message
    โ”‚  โ”œโ”€my
    โ”‚  โ”œโ”€notification
    โ”‚  โ”œโ”€playground
    โ”‚  โ””โ”€story
    โ”œโ”€stores
    โ”œโ”€types
    โ”‚  โ””โ”€model
    โ””โ”€utils

Back-end

๐Ÿ“‚ main
โ”œโ”€java
โ”‚  โ””โ”€com
โ”‚      โ””โ”€abbboo
โ”‚          โ””โ”€backend
โ”‚              โ”œโ”€domain
โ”‚              โ”‚  โ”œโ”€decoration
โ”‚              โ”‚  โ”‚  โ”œโ”€controller
โ”‚              โ”‚  โ”‚  โ”œโ”€dto
โ”‚              โ”‚  โ”‚  โ”œโ”€entity
โ”‚              โ”‚  โ”‚  โ”œโ”€repository
โ”‚              โ”‚  โ”‚  โ””โ”€service
โ”‚              โ”‚  โ”œโ”€expHistory
โ”‚              โ”‚  โ”‚  โ”œโ”€controller
โ”‚              โ”‚  โ”‚  โ”œโ”€dto
โ”‚              โ”‚  โ”‚  โ”œโ”€entity
โ”‚              โ”‚  โ”‚  โ”œโ”€repository
โ”‚              โ”‚  โ”‚  โ””โ”€service
โ”‚              โ”‚  โ”œโ”€family
โ”‚              โ”‚  โ”‚  โ”œโ”€controller
โ”‚              โ”‚  โ”‚  โ”œโ”€dto
โ”‚              โ”‚  โ”‚  โ”œโ”€entity
โ”‚              โ”‚  โ”‚  โ”œโ”€repository
โ”‚              โ”‚  โ”‚  โ””โ”€service
โ”‚              โ”‚  โ”œโ”€message
โ”‚              โ”‚  โ”‚  โ”œโ”€controller
โ”‚              โ”‚  โ”‚  โ”œโ”€dto
โ”‚              โ”‚  โ”‚  โ”œโ”€entity
โ”‚              โ”‚  โ”‚  โ”œโ”€repository
โ”‚              โ”‚  โ”‚  โ””โ”€service
โ”‚              โ”‚  โ””โ”€mood
โ”‚              โ”‚  โ”‚   โ”œโ”€controller
โ”‚              โ”‚  โ”‚   โ”œโ”€dto
โ”‚              โ”‚  โ”‚   โ”œโ”€entity
โ”‚              โ”‚  โ”‚   โ”œโ”€repository
โ”‚              โ”‚  โ”‚   โ””โ”€service
โ”‚              โ”‚  โ””โ”€notification
โ”‚              โ”‚  โ”‚   โ”œโ”€controller
โ”‚              โ”‚  โ”‚   โ”œโ”€dto
โ”‚              โ”‚  โ”‚   โ”œโ”€entity
โ”‚              โ”‚  โ”‚   โ”œโ”€repository
โ”‚              โ”‚  โ”‚   โ””โ”€service
โ”‚              โ”‚  โ””โ”€reaction
โ”‚              โ”‚  โ”‚   โ”œโ”€entity
โ”‚              โ”‚  โ”‚   โ””โ”€repository
โ”‚              โ”‚  โ””โ”€story
โ”‚              โ”‚  โ”‚   โ”œโ”€controller
โ”‚              โ”‚  โ”‚   โ”œโ”€dto
โ”‚              โ”‚  โ”‚   โ”œโ”€entity
โ”‚              โ”‚  โ”‚   โ”œโ”€repository
โ”‚              โ”‚  โ”‚   โ””โ”€service
โ”‚              โ”‚  โ””โ”€user
โ”‚              โ”‚  โ”‚   โ”œโ”€controller
โ”‚              โ”‚  โ”‚   โ”œโ”€dto
โ”‚              โ”‚  โ”‚   โ”œโ”€entity
โ”‚              โ”‚  โ”‚   โ”œโ”€repository
โ”‚              โ”‚  โ”‚   โ””โ”€service
โ”‚              โ””โ”€global
โ”‚                  โ”œโ”€auth
โ”‚                  โ”œโ”€base
โ”‚                  โ”œโ”€config
โ”‚                  โ”œโ”€error
โ”‚                  โ”œโ”€event
โ”‚                  โ”œโ”€filter
โ”‚                  โ””โ”€util
โ”‚                  โ”‚  โ””โ”€ClovaUtil
โ”‚                  โ”‚  โ”œโ”€CookieUtil
โ”‚                  โ”‚  โ”œโ”€JwtUtil
โ”‚                  โ”‚  โ””โ”€S3Util
โ”‚                  โ””โ”€BackendApplication
โ””โ”€resources
    โ”œโ”€static
    โ””โ”€templates

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

About

๐Ÿ’— ์ผ์ƒ๊ณผ ์ถ”์–ต์„ ๊ณต์œ ํ•˜๋Š” ๊ฐ€์กฑ ์†Œํ†ต ์„œ๋น„์Šค '๊ฐ€๊นŒ์ด' | ๐Ÿ† SSAFY ์ž์œจ ํ”„๋กœ์ ํŠธ ์šฐ์ˆ˜

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published