/GoormHotel

๐Ÿฐ 3์ฐจ ์Šคํ„ฐ๋”” 11์กฐ ๋ฆฌ๋ฒค์ ธ์Šค ํ”„๋กœ์ ํŠธ: ๊ตฌ๋ฆ„ ํ˜ธํ…” ์›น์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.

Primary LanguageTypeScript

๐Ÿฐ ๊ตฌ๋ฆ„ ํ˜ธํ…”(Goorm Hotel) ์›น ์‚ฌ์ดํŠธ

๊ตฌ๋ฆ„(goorm) ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ ๊ณผ์ • 1๊ธฐ 3์ฐจ ์Šคํ„ฐ๋”” ๊ธฐ๊ฐ„ ์ค‘ ์ง„ํ–‰๋œ 11์กฐ ๋ฆฌ๋ฒค์ ธ์Šค ํŒ€ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ๊ฐ€์ƒ ํ˜ธํ…” '๊ตฌ๋ฆ„ ํ˜ธํ…”'์„ ๊ธฐํšํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์„œ๋น„์Šค๋ฅผ ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋Š” ์ž์‚ฌ ์›น ์‚ฌ์ดํŠธ ์„œ๋น„์Šค๋ฅผ ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ํšŒ์› ๊ด€๋ฆฌ ๋ฐ ๋ฉค๋ฒ„์‹ญ, ์ƒํ’ˆ๊ด€๋ฆฌ, ์˜ˆ์•ฝ ๋ฐ ๊ฒฐ์ œ, ๊ฒŒ์‹œํŒ, ์ฑ„ํŒ… ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉฐ ์„œ๋น„์Šค ๊ณ ๋„ํ™” ๊ณผ์ •์—์„œ ์œ ์ง€๋ณด์ˆ˜์™€ ๋ณด์•ˆ ์ธก๋ฉด์„ ๊ณ ๋ คํ•˜์—ฌ ์‚ฌ์šฉ์ž ํŽ˜์ด์ง€์™€ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋ฅผ ๋ถ„๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.


๐Ÿ’ป ๊ตฌ๋ฆ„ ํ˜ธํ…”(Goorm Hotel) ์›น ์‚ฌ์ดํŠธ ๋ฐ”๋กœ๊ฐ€๊ธฐ


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

  • ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„: 2023.08.21 ~ 2023.10.10
  • ์ฃผ์š” ๋ชฉํ‘œ์™€ ํ•˜์œ„ ๋ชฉํ‘œ
    • ํ˜ธํ…” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” UI ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
      • ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ผ๊ด€๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ œ๊ณต
    • ํšŒ์› ๊ด€๋ฆฌ ๋ฐ ๋ฉค๋ฒ„์‹ญ ๊ธฐ๋Šฅ ๊ตฌํ˜„
      • ํšŒ์› ๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ์•„์ด๋”” ์ฐพ๊ธฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •, ์•„์ด๋”” ๊ธฐ์–ตํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
      • OAuth๋ฅผ ์‚ฌ์šฉํ•œ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„
      • ํšŒ์›์—๊ฒŒ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์—ญํ• ์„ ๋ถ€์—ฌํ•˜๊ณ  ํ˜œํƒ์„ ์ œ๊ณตํ•˜๋Š” ๋ฉค๋ฒ„์‹ญ ๊ธฐ๋Šฅ ๊ตฌํ˜„
      • ๋ถ€์šด์˜์ž ๊ด€๋ฆฌ ๋ฐ ๊ถŒํ•œ ์‹œ์Šคํ…œ ๊ตฌํ˜„
    • ์ƒํ’ˆ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
      • ์ŠคํŽ˜์…œ ์˜คํผ ์ƒํ’ˆ CRUD ๋ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„
      • ์˜คํ”„๋ผ์ธ ํŒ๋งค๋ฅผ ๊ฐ€์ •ํ•œ ์ƒํ’ˆ๊ถŒ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์˜ˆ์•ฝ ๋ฐ ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
      • ์ŠคํŽ˜์…œ ์˜คํผ ์ƒํ’ˆ ์˜ˆ์•ฝ ๋ฐ ํฌํŠธ์› API๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ๊ฒŒ์‹œํŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„
      • ๊ฒŒ์‹œ๊ธ€ CRUD ๋ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„
      • ๋Œ“๊ธ€ CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„
      • ์›น ์†Œ์ผ“์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ ํ•œ ํšŒ์›๊ณผ ๊ด€๋ฆฌ์ž ๊ฐ„ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„

๐Ÿ˜Ž ์กฐ์› ์†Œ๊ฐœ

ํ”„๋กœํ•„ ์—ญํ•  ์ž‘์—… ์˜์—ญ
๊น€๊ฒฝ๊ทœ(@WhiteKIM)
Full-Stack
์กฐ์› ๋ฉค๋ฒ„์‹ญ, ์ƒํ’ˆ๊ถŒ/์ฟ ํฐ, ์ฑ„ํŒ…, ๋‰ด์Šค๋ ˆํ„ฐ ๊ตฌ๋… ๊ธฐ๋Šฅ ๊ตฌํ˜„, ์ผ๋ถ€ ํŽ˜์ด์ง€ ์ œ์ž‘ ์ฐธ์—ฌ
๋ฌธ์†Œํฌ(@soheetech)
Full-Stack
์กฐ์› ์ŠคํŽ˜์…œ ์˜คํผ ์ƒํ’ˆ ์˜ˆ์•ฝ ๋ฐ ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„, FE ์ „ ํŽ˜์ด์ง€ ์ ๊ฒ€ ๋ฐ ์ตœ์ข… ์ˆ˜์ •, JS->TS ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, CSS ๋ชจ๋“ˆํ™” ๋ฐ ํ†ตํ•ฉ ์ž‘์—… ์ฃผ๋„
๋ฐ•์ง€๊ตญ(@parkjikuk)
Front-End
์กฐ์› ๋‹ค์ˆ˜ ํŽ˜์ด์ง€ ์ œ์ž‘ ๋ฐ UI ๊ธฐ๋Šฅ ๊ตฌํ˜„, FE ์ž‘์—… ์ฃผ๋„
๋ฐฐ์ง„ํ™˜(@JinhwanB)
Full-Stack
์กฐ์› ์ƒํ’ˆ CRUD ๋ฐ ์นดํ…Œ๊ณ ๋ฆฌํ™”, ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„, ์ผ๋ถ€ ํŽ˜์ด์ง€ ์ œ์ž‘ ์ฐธ์—ฌ ๋ฐ JS->TS ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—… ์ฃผ๋„
์ด๋™๊ทœ(@LEE-Donggyu)
Full-Stack
์กฐ์žฅ ๊ฒŒ์‹œ๊ธ€ CRUD ๋ฐ ์นดํ…Œ๊ณ ๋ฆฌํ™”, ๊ฒ€์ƒ‰, ๋Œ“๊ธ€ CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„, ์ผ๋ถ€ ํŽ˜์ด์ง€ ์ œ์ž‘ ์ฐธ์—ฌ
์ „๋ฏผ์ข…(@yss1902)
Full-Stack
์กฐ์› ํšŒ์› ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(ํšŒ์› ๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ํšŒ์› ์ •๋ณด ์ˆ˜์ •, ์•„์ด๋”” ์ฐพ๊ธฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ • ๋“ฑ), ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„, ์ผ๋ถ€ ํŽ˜์ด์ง€ ์ œ์ž‘ ์ฐธ์—ฌ

๐Ÿ’ป ์‚ฌ์šฉํ•œ ๊ธฐ์ˆ 

Front-End

Back-End

DB

ETC


โœ๐Ÿป Architecture

๊ตฌ๋ฆ„ํ˜ธํ…”์•„ํ‚คํ…์ฒ˜


๐Ÿ“ Repository ๊ตฌ์กฐ

GoormHotel

๐Ÿ’พ ERD

GoormHotel


๐Ÿ“Œ ๋”๋ณด๊ธฐ