/elice_2

Primary LanguageTypeScript

๐Ÿš’ ์„ฑ์ˆ˜๋™ ์—˜๋ฆฌ์Šค





1. ๊ธฐํš์˜๋„ & ๋ชฉ์ 

"์—˜๋ฆฌ์Šค ์ˆ˜๊ฐ•์ƒ๋“ค์ด ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๊ฐ€ ์—†์„๊นŒ?"

์—˜๋ฆฌ์Šค ์ˆ˜๊ฐ•์ƒ๋“ค์„ ์œ„ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ตœ์ข…๋ณธ!
๋ ˆ์ด์„œ๋“ค์„ ์œ„ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ ์—˜๋ฆฌ์Šค๋žฉ ์ขŒ์„์˜ˆ์•ฝ์„ ๋”์šฑ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋ฐ”์ผ ๊ธฐ๋ฐ˜ ์›น์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.


๐Ÿ” ๋ฐฐ๋„ˆ ํด๋ฆญํ•ด์„œ ์‚ฌ์ดํŠธ ๊ตฌ๊ฒฝํ•˜๊ธฐ!




2. ์›น ์„œ๋น„์Šค์˜ ์ตœ์ข…์ ์ธ ๋ฉ”์ธ ๊ธฐ๋Šฅ๊ณผ ์„œ๋ธŒ ๊ธฐ๋Šฅ ์„ค๋ช…

โœจ ๋ฉ”์ธ๊ธฐ๋Šฅ

- ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ
- ์—˜๋ฆฌ์Šค ์ขŒ์„ ์˜ˆ์•ฝ
- ๊ฒŒ์‹œํŒ

โœจ ์„œ๋ธŒ๊ธฐ๋Šฅ

- ๊ตฌ๊ธ€๋กœ๊ทธ์ธ
- ๋‹คํฌ๋ชจ๋“œ/๋ผ์ดํŠธ๋ชจ๋“œ
- ๋ฉ”์ธํŽ˜์ด์ง€
- ๋งˆ์ดํŽ˜์ด์ง€
- ๊ด€๋ฆฌ์žํŽ˜์ด์ง€
- ์ฐพ์•„์˜ค์‹œ๋Š”๊ธธ ํŽ˜์ด์ง€




3. ํ”„๋กœ์ ํŠธ๋งŒ์˜ ์ฐจ๋ณ„์ , ๊ธฐ๋Œ€ ํšจ๊ณผ

๐Ÿ”ฅ ๊ธฐ์กด์— ์žˆ๋Š” ์—˜๋ฆฌ์Šค๋žฉ ํŽ˜์ด์ง€์—์„œ ์ˆ˜๊ฐ•์ƒ๊ณผ ๋งค๋‹ˆ์ €๋‹˜์ด ๋” ํŽธํ•˜๊ฒŒ ํŽ˜์ด์ง€๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์›น์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

- ๋””์Šค์ฝ”๋“œ DM ๋Œ€์‹  ํ”Œ๋žซํผ์—์„œ ๋ฐ”๋กœ ์†Œํ†ต๊ฐ€๋Šฅ
- ๊ธฐ์กด์˜ ์—˜๋ฆฌ์Šค๋žฉ ์˜ˆ์•ฝ ๋ฐฉ์‹๊ณผ ์ฐจ๋ณ„ํ™”๋œ ํŽธ๋ฆฌํ•œ ์˜ˆ์•ฝ ์‹œ์Šคํ…œ(์ž”์—ฌ์ขŒ์„ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•œ ๋ ˆ์ด์•„์›ƒ)
- ๋™์‹œ์— ๊ฐ€๋Šฅํ•œ ํ”Œ๋žซํผ ์ด์šฉ๊ณผ ์ฑ„ํŒ…
- ๊ฒŒ์‹œํŒ์„ ํ†ตํ•ด ์œ ์ €๋“ค๋ผ๋ฆฌ ์ž์œ ๋กญ๊ฒŒ ์†Œํ†ต ๋ฐ ๊ณต์ง€์‚ฌํ•ญ์—์„œ๋„ ๋Œ“๊ธ€์„ ํ†ตํ•ด ์งˆ๋ฌธ ๊ฐ€๋Šฅ
- ์•ฝ๋„๋กœ๋งŒ ์—˜๋ฆฌ์Šค๋žฉ์˜ ์œ„์น˜๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์นด์นด์˜ค๋งต์„ ํ†ตํ•œ ๊ธธ์ฐพ๊ธฐ ๊ธฐ๋Šฅ



4. ์Šคํ† ๋ฆฌ๋ณด๋“œ ๋ฐ ์œ ์ € ์‹œ๋‚˜๋ฆฌ์˜ค

โญ๏ธ ์‚ฌ์šฉ์ž

- ์‚ฌ์šฉ์ž๋Š” ๋กœ๊ทธ์ธํ•˜๋ฉด ๋ฉ”์ธํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.
- ์‚ฌ์šฉ์ž๋Š” ๋ฉ”์ธํŽ˜์ด์ง€์—์„œ ์ž์œ ๊ฒŒ์‹œํŒ์„ ์กฐํšŒ์ˆ˜ ์ˆœ์œผ๋กœ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํด๋ฆญ ์‹œ ์ž์œ ๊ฒŒ์‹œํŒ์œผ๋กœ ์ด๋™ํ•œ๋‹ค.
- ์‚ฌ์šฉ์ž๋Š” ๋ฉ”์ธํŽ˜์ด์ง€์—์„œ ์˜ˆ์•ฝํ•˜๋Ÿฌ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ๋ฐ”๋กœ ์˜ˆ์•ฝํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.
- ์‚ฌ์šฉ์ž๋Š” ๋ฉ”์ธํŽ˜์ด์ง€์—์„œ ๊ณต์ง€๊ฒŒ์‹œํŒ์„ ์ตœ์‹ ์ˆœ์œผ๋กœ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํด๋ฆญ ์‹œ ๊ณต์ง€๊ฒŒ์‹œํŒ์œผ๋กœ ์ด๋™ํ•œ๋‹ค.
- ์‚ฌ์šฉ์ž๋Š” ๋ฉ”๋‰ด ์Šฌ๋ผ์ด๋“œ๋ฅผ ํ†ตํ•ด ์˜ˆ์•ฝํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์—ฌ ์›ํ•˜๋Š” ๋‚ ์งœ, ์ด์šฉํ•  ์ขŒ์„์ข…๋ฅ˜, ์‹œ๊ฐ„์„ ์„ ํƒํ•œ ํ›„ ์ขŒ์„์„ ์ง์ ‘ ๋ ˆ์ด์•„์›ƒ์—์„œ ์„ ํƒํ•˜์—ฌ ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.
- ์‚ฌ์šฉ์ž๋Š” ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ์˜ˆ์•ฝ์กฐํšŒ๋ฅผ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž…์‹ค์‹œ๊ฐ„ ์ „์— ์ทจ์†Œ๋˜ํ•œ ๊ฐ€๋Šฅํ•˜๋‹ค.
- ์‚ฌ์šฉ์ž๋Š” ๋ฉ”๋‰ด ์Šฌ๋ผ์ด๋“œ๋ฅผ ํ†ตํ•ด ๊ฒŒ์‹œํŒ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์—ฌ ์ž์œ ๊ฒŒ์‹œํŒ์—์„œ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
- ์‚ฌ์šฉ์ž๋Š” ์›ํ•˜๋Š” ๊ฒŒ์‹œ๋ฌผ์— ๋“ค์–ด๊ฐ€์„œ ๋Œ“๊ธ€์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
- ์‚ฌ์šฉ์ž๋Š” ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ๋‚ด๊ฐ€ ์“ด ๊ฒŒ์‹œ๋ฌผ์„ ํ™•์ธ ๋ฐ ์ˆ˜์ •, ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
- ์‚ฌ์šฉ์ž๋Š” ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ํšŒ์›ํƒˆํ‡ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
- ์‚ฌ์šฉ์ž๋Š” ๋ฉ”๋‰ด ์Šฌ๋ผ์ด๋“œ๋ฅผ ํ†ตํ•ด ์ฐพ์•„์˜ค์‹œ๋Š” ๊ธธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์—ฌ ๊ธธ์ฐพ๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์นด์นด์˜ค๋งต์„ ํ†ตํ•ด ์„ฑ์ˆ˜์—˜๋ฆฌ์Šค๋žฉ๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๐ŸŒ™ ๊ด€๋ฆฌ์ž

- ๊ด€๋ฆฌ์ž๋Š” ๋ฉ”๋‰ด ์Šฌ๋ผ์ด๋“œ๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ์žํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.
- ๊ด€๋ฆฌ์ž๋Š” ๊ณต์ง€์‚ฌํ•ญ์„ ์ž‘์„ฑ ๋ฐ ์ˆ˜์ •, ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
- ๊ด€๋ฆฌ์ž๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๋ฌผ,๋Œ“๊ธ€๋“ค์„ ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ๋‹ค.
- ๊ด€๋ฆฌ์ž๋Š” ๊ด€๋ฆฌ์žํŽ˜์ด์ง€์—์„œ ๊ณต์ง€์‚ฌํ•ญ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
- ๊ด€๋ฆฌ์ž๋Š” ๊ด€๋ฆฌ์žํŽ˜์ด์ง€์—์„œ ์ขŒ์„/์˜ˆ์•ฝ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
- ๊ด€๋ฆฌ์ž๋Š” ์›ํ•˜๋Š” ๊ฒฝ์šฐ ํŠน์ • ์ขŒ์„์— ์ด์šฉ์ œํ•œ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.




5. ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ

๐Ÿ”ง ๊ธฐ์ˆ  ์Šคํƒ

Front-end

Back-end



๐ŸŽจ  ํ˜‘์—… ๋„๊ตฌ

๊ตฌ๊ฒฝํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„์ด์ฝ˜ ํด๋ฆญ!!

- ์ดˆ๋ฐ˜ ๊ธฐํš์‹œ ๋น ๋ฅธ ๋ ˆ์ด์•„์›ƒ์„ ์žก๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
- API ๋ช…์„ธ์„œ, API DOCS๋“ฑ ํ™œ์šฉ
- ํŒ€์›๊ฐ„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐ ๋งค์ผ ์•„์นจ ์Šคํฌ๋Ÿผ ์ง„ํ–‰
- Code Repository, Trouble Shooting ๋‚ด์—ญ ๊ธฐ์ œ
- API ํ…Œ์ŠคํŠธ ์ง„ํ–‰



๐Ÿช„ ๊ธฐ์ˆ  ๋ช…์„ธ์„œ

๊ธฐ์ˆ ๋ช…์„ธ์„œ ์ž์„ธํžˆ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ์‚ฌ์ง„ ํด๋ฆญ ๐Ÿ˜€




๐Ÿงฌ ERD(Entity Relationship Diagram)





๐Ÿ“Œ  ์Šคํฌ๋Ÿผ

- ๋งค์ผ ์˜ค์ „ 10์‹œ ์Šคํฌ๋Ÿผ ์ง„ํ–‰
- ํ”„๋ก ํŠธ, ๋ฐฑ์˜ ๊ฐœ๋ฐœ ์ง„ํ–‰์ƒํ™ฉ ๋ฐ ์ด์Šˆ ๊ณต์œ 
- ํ•„์š”์‹œ ํ”„๋ก ํŠธ/๋ฐฑ ์ „์ฒด ์˜คํ”„๋ผ์ธ ๋ฏธํŒ… ์ง„ํ–‰



๐Ÿ“Ž ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

# ์ œ๋ชฉ์€ ์ตœ๋Œ€ 50๊ธ€์ž๊นŒ์ง€ ์•„๋ž˜์— ์ž‘์„ฑ: ex) Feat: Add Key mapping  
# ๋ณธ๋ฌธ์€ ์•„๋ž˜์— ์ž‘์„ฑ  
# ๊ผฌ๋ฆฟ๋ง์€ ์•„๋ž˜์— ์ž‘์„ฑ: ex) Github issue #23  
# --- COMMIT END ---  
#   <ํƒ€์ž…> ๋ฆฌ์ŠคํŠธ  
#   feat        : ๊ธฐ๋Šฅ (์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ)  
#   fix         : ๋ฒ„๊ทธ (๋ฒ„๊ทธ ์ˆ˜์ •)  
#   refactor    : ๋ฆฌํŒฉํ† ๋ง  
#   design      : CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ  
#   comment     : ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ  
#   style       : ์Šคํƒ€์ผ (์ฝ”๋“œ ํ˜•์‹, ์„ธ๋ฏธ์ฝœ๋ก  ์ถ”๊ฐ€: ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋ณ€๊ฒฝ ์—†์Œ)  
#   docs        : ๋ฌธ์„œ ์ˆ˜์ • (๋ฌธ์„œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ, README)  
#   test        : ํ…Œ์ŠคํŠธ (ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ: ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋ณ€๊ฒฝ ์—†์Œ)  
#   chore       : ๊ธฐํƒ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ (๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ ์ˆ˜์ •, assets, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ๋“ฑ)  
#   init        : ์ดˆ๊ธฐ ์ƒ์„ฑ  
#   rename      : ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ ํ•œ ๊ฒฝ์šฐ  
#   remove      : ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ  
# ------------------  
#   ์ œ๋ชฉ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ  
#   ์ œ๋ชฉ์€ ๋ช…๋ น๋ฌธ์œผ๋กœ  
#   ์ œ๋ชฉ ๋์— ๋งˆ์นจํ‘œ(.) ๊ธˆ์ง€  
#   ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ํ•œ ์ค„ ๋„์›Œ ๋ถ„๋ฆฌํ•˜๊ธฐ  
#   ๋ณธ๋ฌธ์€ "์–ด๋–ป๊ฒŒ" ๋ณด๋‹ค "๋ฌด์—‡์„", "์™œ"๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.  
#   ๋ณธ๋ฌธ์— ์—ฌ๋Ÿฌ์ค„์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•  ๋• "-"๋กœ ๊ตฌ๋ถ„  
# ------------------  
#   <๊ผฌ๋ฆฌ๋ง>  
#   ํ•„์ˆ˜๊ฐ€ ์•„๋‹Œ optioanl  
#   Fixes        :์ด์Šˆ ์ˆ˜์ •์ค‘ (์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)  
#   Resolves     : ์ด์Šˆ ํ•ด๊ฒฐํ–ˆ์„ ๋•Œ ์‚ฌ์šฉ  
#   Ref          : ์ฐธ๊ณ ํ•  ์ด์Šˆ๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ  
#   Related to   : ํ•ด๋‹น ์ปค๋ฐ‹์— ๊ด€๋ จ๋œ ์ด์Šˆ๋ฒˆํ˜ธ (์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)  
#   ex) Fixes: #47 Related to: #32, #21




6. ํŒŒ์ผ ๋ฐ ํด๋” ๊ตฌ์„ฑ

Client

src
โ”ฃ actions
โ”ฃ assets
โ”ฃ components
โ”ƒ โ”ฃ Board
โ”ƒ โ”ฃ BookingState
โ”ƒ โ”ฃ BookingTable
โ”ƒ โ”ฃ CancelReservationBtn
โ”ƒ โ”ฃ ChatList
โ”ƒ โ”ฃ ChatListModal
โ”ƒ โ”ฃ ChatModal
โ”ƒ โ”— common
โ”ƒ โ”ƒ โ”ฃ ConfirmModal
โ”ƒ โ”ƒ โ”ฃ DateInput
โ”ƒ โ”ƒ โ”ฃ FloatingButton
โ”ƒ โ”ƒ โ”ฃ Footer
โ”ƒ โ”ƒ โ”ฃ FullModal
โ”ƒ โ”ƒ โ”ฃ Header
โ”ƒ โ”ƒ โ”ฃ HeaderSlideMenu
โ”ƒ โ”ƒ โ”ฃ Link
โ”ƒ โ”ƒ โ”ฃ Loading
โ”ƒ โ”ƒ โ”ฃ Pagination
โ”ƒ โ”ƒ โ”ฃ PostList
โ”ƒ โ”ƒ โ”— SearchBox
โ”ƒ โ”ฃ Direction
โ”ƒ โ”ฃ KakaoShareButton
โ”ƒ โ”ฃ MainImage
โ”ƒ โ”ฃ MyReservationModal
โ”ƒ โ”ฃ Reservation
โ”ƒ โ”ฃ SeatNumberInput
โ”ƒ โ”ฃ SeatOption
โ”ƒ โ”ฃ SignUpSelectBtn
โ”ƒ โ”— TimeSelect
โ”ฃ hooks
โ”ฃ pages
โ”ƒ โ”ฃ Admin
โ”ƒ โ”ฃ Login
โ”ƒ โ”ฃ Main
โ”ƒ โ”ฃ MyPage
โ”ƒ โ”ฃ MyPost
โ”ƒ โ”ฃ MyReservation
โ”ƒ โ”ฃ SignUp
โ”ƒ โ”— Unvalid
โ”ฃ reducers
โ”ฃ routes
โ”ฃ store
โ”ฃ styles
โ”— types

Server

src
 โ”ฃ config
 โ”ƒ โ”— jwt.ts
 โ”ฃ controllers
 โ”ƒ โ”ฃ access-controllers.ts
 โ”ƒ โ”ฃ admin-controllers.ts
 โ”ƒ โ”ฃ chat-controller.ts
 โ”ƒ โ”ฃ comments-controllers.ts
 โ”ƒ โ”ฃ member2-controller.ts
 โ”ƒ โ”ฃ members-controllers.ts
 โ”ƒ โ”ฃ posts-controller.ts
 โ”ƒ โ”— reservations-controller.ts
 โ”ฃ db
 โ”ƒ โ”ฃ chat_room.sql
 โ”ƒ โ”ฃ chat.sql
 โ”ƒ โ”ฃ comment.sql
 โ”ƒ โ”ฃ connection_status.sql
 โ”ƒ โ”ฃ member.sql
 โ”ƒ โ”ฃ post.sql
 โ”ƒ โ”ฃ reservation.sql
 โ”ƒ โ”— seat.sql
 โ”ฃ middlewares
 โ”ƒ โ”ฃ check-auth.js
 โ”ƒ โ”ฃ isAdmin.ts
 โ”ƒ โ”— upload-files.ts
 โ”ฃ models
 โ”ƒ โ”ฃ chat_room.ts
 โ”ƒ โ”ฃ chats.ts
 โ”ƒ โ”ฃ comment.ts
 โ”ƒ โ”ฃ connection_status.ts
 โ”ƒ โ”ฃ members.ts
 โ”ƒ โ”ฃ posts.ts
 โ”ƒ โ”ฃ reservations.ts
 โ”ƒ โ”— seats.ts
 โ”ฃ routes
 โ”ƒ โ”ฃ access-routes.ts
 โ”ƒ โ”ฃ admin-routes.ts
 โ”ƒ โ”ฃ auth-routes.ts
 โ”ƒ โ”ฃ chat-routes.ts
 โ”ƒ โ”ฃ comment-routes.ts
 โ”ƒ โ”ฃ member-routes.ts
 โ”ƒ โ”ฃ post-routes.ts
 โ”ƒ โ”— reservation-routes.ts
 โ”ฃ types
 โ”ƒ โ”— checkAuth.ts
 โ”— utils
   โ”ฃ chat-utils.ts
   โ”— send-email.ts




7. ๊ตฌ์„ฑ์› ์—ญํ• 

๐Ÿ”ฅ์‹œ์ผœ์ค˜, ์—˜๋ฆฌ์Šค ๋ช…์˜ˆ์†Œ๋ฐฉ๊ด€๐Ÿ”ฅ

์ด๋ฆ„ ์—ญํ• 
๋ฐ•๊ธฐ์˜ ํ’€์Šคํƒ, ํŒ€์žฅ
์„ฑ์น˜ํ˜ธ ํ”„๋ก ํŠธ์—”๋“œ
์ •๋ช…์ง„ ํ”„๋ก ํŠธ์—”๋“œ
์‹ ํ•˜์˜  ํ”„๋ก ํŠธ์—”๋“œ
์กฐ๊ฐ€์ธ ํ”„๋ก ํŠธ์—”๋“œ
์—„์œค์ฃผ ๋ฐฑ์—”๋“œ
๋ถ€ํ˜œ์„  ๋ฐฑ์—”๋“œ