kimgusan / teenplay_server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

๐Ÿ–ฅํ”„๋กœ์ ํŠธ๋ช…

Teenplay

๊ณต๋™์ฒด ๋ฌธํ™”๋ฅผ ์„ ๋‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค, ์ฒญ๋…„ ๊ณต๋™ ๋ฌธํ™”์ƒํ™œ ํ”Œ๋žซํผ โ€˜Teenplayโ€™์ž…๋‹ˆ๋‹ค.

๐Ÿง‘โ€๐ŸŽ“Member

ํŒ€์žฅ ๋ถ€ํŒ€์žฅ ๐ŸšฉํŒ€์› ํŒ€์› ํŒ€์› ํŒ€์›
์†ก์„œ๊ฒฝ ์–‘ ํ˜„ ๊น€๊ทœ์‚ฐ ์กฐ๊ด€์ต ์„œ๊ฒฝ๋• ๋ฐ•์ง€์›

๐Ÿงท๋ฐฐํฌ Site (Click)

โœ๏ธ๊ธฐํš ์˜๋„

๐Ÿ”—๊ธฐํš ๋ฐฐ๊ฒฝ

์ฝ”๋กœ๋‚˜ ์„ธ๋Œ€๋ฅผ ์ง€๋‚˜ ๊ณต๋™์ฒด๋ผ๋Š” ์˜๋ฏธ๊ฐ€ ์˜…์–ด์ง„ ํ˜„์žฌ ๋Œ€๋‘ํ™”๋˜๊ณ  ์žˆ๋Š” ์‚ฌํšŒ๋ฌธ์ œ โ€˜์ฒญ๋…„ ํžˆํ‚ค์ฝ”๋ชจ๋ฆฌโ€™
์ •๋ถ€์— ์ง‘๊ณ„ํ•œ ์ž๋ฃŒ์— ๋”ฐ๋ฅด๋ฉด ์ด๋ฅผ ์•“๊ณ ์žˆ๋Š” ์ฒญ๋…„๋“ค์€ 54๋งŒ๋ช…์œผ๋กœ,
์ด๋กœ ์ธํ•œ ์‚ฌํšŒ์  ๋น„์šฉ์€ 7์กฐ์— ํ•ด๋‹นํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ๊ณ ๋ฆฝ, ์€๋‘” ๋ฌธ์ œ๋Š” 10๋Œ€์—์„œ ์ง‘์ค‘์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์‹œ์ž‘์˜ ์›์ธ์€ ๋Œ€์ธ๊ด€๊ณ„๊ฐ€ ๊ฐ€์žฅ ๋†’์•˜์Šต๋‹ˆ๋‹ค.

๐Ÿ”—๊ธฐ๋Œ€ํšจ๊ณผ

๐ŸŒŸ ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ
  • ์‚ฌํšŒ ๋ฌธ์ œ ํ•ด๊ฒฐ: ์€๋‘” ์ฒญ๋…„ ๋ฐ ์ฝ”๋กœ๋‚˜์„ธ๋Œ€๋ฅผ ์œ„ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋žซํผ ๊ตฌ์ถ•.
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฌธํ™” ์กฐ์„ฑ: ๊ณต๋™์ฒด ๋ฌธํ™”๋ฅผ ์ฆ๊ธฐ๊ณ  ์‹ถ์–ดํ•˜๋Š” ์ฒญ๋…„๋“ค์—๊ฒŒ ๊ด€์‹ฌ์‚ฌ ๊ธฐ๋ฐ˜์˜ ์†Œํ†ต ๊ณต๊ฐ„ ์ œ๊ณต.
๐Ÿ’ก ๊ธฐ๋Œ€ ํšจ๊ณผ
  • ์—ฐ๊ฒฐ์„ฑ ๊ฐ•ํ™”: ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ๊ด€์‹ฌ์‚ฌ๋กœ ์„œ๋กœ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ƒˆ๋กœ์šด ์†Œํ†ต์˜ ์žฅ ๋งˆ๋ จ.
  • ๊ณต๋™์ฒด ๋ฌธํ™” ํ™œ์„ฑํ™”: ๋‹ค์–‘ํ•œ ๋ฌธํ™” ํ™œ๋™์„ ํ†ตํ•œ ๊ณต๋™์ฒด ๋ฌธํ™”์˜ ์ฆ๊ฑฐ์›€ ์ œ๊ณต ๋ฐ ์„ ๋„.
  • ๋Œ€์ธ ๊ด€๊ณ„ ๊ฐœ์„ : ์›๋งŒํ•œ ๋Œ€์ธ ๊ด€๊ณ„ ํ˜•์„ฑ์„ ์ง€์›ํ•˜๋ฉฐ, ์†Œ์†๊ฐ ๋ฐ ์‚ฌํšŒ์  ์—ฐ๊ฒฐ๊ฐ ์ฆ์ง„.
๐Ÿš€ ์žฅ๊ธฐ ๋ชฉํ‘œ
  • ๋ฌธํ™” ๊ฐ•๊ตญ์˜ ๊ธฐํ‹€ ๋งˆ๋ จ: ํ™œ๋ฐœํ•œ ๋ฌธํ™” ๊ต๋ฅ˜ ๋ฐ ๊ณต์œ ๋ฅผ ํ†ตํ•ด ๋ฌธํ™” ๊ฐ•๊ตญ์œผ๋กœ์˜ ์ฒซ ๊ฑธ์Œ.

๐Ÿ”—์ฃผ์š” ๊ธฐ๋Šฅ ์„ค๋ช…

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

๐Ÿ‘จโ€๐Ÿ’ปํ”„๋กœ์ ํŠธ์—์„œ ๋งก์€ ์—ญํ• 

  • ์„œ๋น„์Šค ๊ธฐํš ๋ฐ ์ „๋ฐ˜์ ์ธ ๊ตฌ์„ฑ, ์—”ํ‹ฐํ‹ฐ ์„ค๊ณ„ ๋ฐ ์ˆ˜์ •
  • ํผ๋ธ”๋ฆฌ์‹ฑ ์—…๋ฌด: ํ™œ๋™ ๋ฉ”์ธํŽ˜์ด์ง€, ํ™œ๋™ ์ƒ์„ธํŽ˜์ด์ง€, ํ™œ๋™ ์ž‘์„ฑํŽ˜์ด์ง€,
  • ๋ฐฑ์—”๋“œ ์—…๋ฌด: ํ‹ดํ”Œ๋ ˆ์ด ์žฌ์ƒ ํŽ˜์ด์ง€, ํ‹ดํ”Œ๋ ˆ์ด ์ƒ์„ฑ ํŽ˜์ด์ง€, ํ‹ดํ”Œ๋ ˆ์ด ๋ฉ”์ธ ํŽ˜์ด์ง€
  • AWS ์„œ๋ฒ„ ๋ฐฐํฌ

ํผ๋ธ”๋ฆฌ์‹ฑ ์ž‘์—… (ํ™œ๋™)_์ƒ์„ธ๋ณด๊ธฐ ์˜ˆ์ •

  1. ํšŒ์‚ฌ ์†Œ๊ฐœ
  2. ํ™œ๋™ ๋ฉ”์ธ
  3. ํ™œ๋™ ์ƒ์„ธ
  4. ํ™œ๋™ ์ž‘์„ฑ

๋ฐฑ์—”๋“œ ์ž‘์—… (ํ‹ดํ”Œ๋ ˆ์ด)_์ƒ์„ธ๋ณด๊ธฐ ์˜ˆ์ •

  1. ํ‹ดํ”Œ๋ ˆ์ด ๋ฉ”์ธ
  2. ํ‹ดํ”Œ๋ ˆ์ด ์ƒ์„ธ
  3. ํ‹ดํ”Œ๋ ˆ์ด ์ƒ์„ฑ

โœจERD

erd_v4

๐Ÿ€ ํ”„๋กœ์ ํŠธ์—์„œ ๋Š๋‚€์ 


๐Ÿ€ ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„

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

๋ชจ๋“ˆํ™”๊ฐ€ ์ถฉ๋ถ„ํžˆ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์€ ์ฝ”๋“œ ๋ถ€๋ถ„์—์„œ๋Š”, ์ดˆ๊ธฐ์— ์ž‘์„ฑ๋œ ์ฝ”๋“œ์˜ ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•˜๋ ค ๋…ธ๋ ฅํ•˜๋ฉด์„œ๋„, ์ด๋ฏธ ๊ตฌํ˜„๋œ ๊ธฐ๋Šฅ์—์„œ ๋ฐœ์ƒํ•œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ผ์ •์ด ์ง€์—ฐ๋˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ์ž‘์—…์—์„œ๋Š” ์ฟ ํ‚ค ๋ฐ ์„ธ์…˜์„ ํ™œ์šฉํ•˜๋Š” ๊ธฐ์ค€์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์•„, ๊ฐ์ž์˜ ํŒ๋‹จ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ ์šฉ๋œ ๊ฒฝ์šฐ๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์ผ๋Œ€๋‹ค ๊ด€๊ณ„์—์„œ์˜ ์™ธ๋ž˜ํ‚ค ์—ฐ๊ฒฐ์ด๋‚˜ ๋ชจ๋ธ ๊ฐ์ฒด ์ˆ˜์ •์— ๋Œ€ํ•œ ํŒ๋‹จ์—๋„ ์–ด๋ ค์›€์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

ํŒ€ ํ”„๋กœ์ ํŠธ์˜ ํŠน์„ฑ์ƒ, ๊ฐœ๋ณ„์ ์ธ ์ˆ˜์ • ์ž‘์—…์ด ์ „์ฒด ํ”„๋กœ์ ํŠธ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๊ณ ๋ คํ•˜๋ฉฐ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์ž‘์—…์˜ ์šฐ์„ ์ˆœ์œ„์™€ ์ง„ํ–‰ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์žˆ์–ด ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฒช๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

๐Ÿ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋˜ ๋ถ€๋ถ„

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋งž๋‹ฅ๋œจ๋ฆฐ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋Š” ํ‹ดํ”Œ๋ ˆ์ด, ์œ ํŠœ๋ธŒ ์‡ผ์ธ  ๊ฐ™์€ ์งง์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ ์œ„๋กœ ์Šฌ๋ผ์ด๋“œ(Wheel) ์„ ์œ„ ์•„๋ž˜๋กœ ์›€์ง์˜€์„ ๋•Œ ๋™์˜์ƒ์ด ์žฌ์ƒ๋˜๋Š” ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จ๋œ ์ด์Šˆ์˜€์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์Šฌ๋ผ์ด๋“œ(Wheel) ์กฐ์ž‘์„ ํ†ตํ•ด ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ๊ธฐ์กด ์ •์ง€๋˜์–ด์žˆ๋˜ ์˜์ƒ์ด ๋‹ค์‹œ ์žฌ์ƒ๋˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ๋ฉด๋ฐ€ํžˆ ๊ฒ€ํ† ํ–ˆ๊ณ , Fetch ํ†ต์‹  ํ›„ ๋ณ€์ˆ˜ ์žฌ์ •์˜ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ์˜ ๋ชจ๋“ˆํ™” ๋ถ€์žฌ์™€ Fetch ํ†ต์‹  ํ›„ ๋ณ€์ˆ˜ ์žฌ์ •์˜, ๋ฐ˜๋ณต๋œ ์กฐ๊ฑด์‹ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฌธ์ œ์˜ ์›์ธ์ด์˜€์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Fetch ํ†ต์‹  ๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ๋ชจ๋“ˆํ™”ํ•˜๊ณ , ์ฝ”๋“œ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ธฐ์กด์— ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ด์šฉํ•œ ๋ฐฉ์‹์—์„œ closest ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•œ ๋™์  ์š”์†Œ ๊ด€๋ฆฌ๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ‹ดํ”Œ๋ ˆ์ด ์žฌ์ƒ ๊ธฐ๋Šฅ์˜ ๊ฐœ์„ ๋„ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๋ฒˆํ˜ธ์— ๋”ฐ๋ผ ํ•ด๋‹น ํ‹ดํ”Œ๋ ˆ์ด๋ฅผ ๋‚ ์งœ๋ณ„๋กœ ์ •๋ ฌํ•˜์—ฌ, wheel ์กฐ์ž‘์— ๋”ฐ๋ผ ์˜์ƒ์„ ๋™์ ์œผ๋กœ ๋กœ๋“œํ•˜๋Š” ๊ณผ์ •์—์„œ ๋‚ ์งœ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ˆœ์ฐจ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์‹œ, DB์—์„œ ์ˆœ์ฐจ์ ์ธ PK๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€ ์•Š๊ณ , ์‚ฌ์šฉ์ž ์„ ํƒ์— ๋”ฐ๋ผ ๋‚ ์งœ๋ณ„๋กœ ์˜์ƒ์„ ์ •๋ ฌํ•˜๊ณ  RowNumber() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์‹ ๊ทœ ๋ฆฌ์ŠคํŠธ์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•œ ๋’ค, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ wheel ์œ„์น˜์— ๋”ฐ๋ผ ๊ฐ€์ ธ์˜ค๋Š” ๋กœ์ง์„ ์ ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ด ๊ณผ์ •์„ ํ†ตํ•ด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ์˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ํ•œ์ธต ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ํŠนํžˆ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ฒด๊ณ„์ ์œผ๋กœ ์ ‘๊ทผํ•˜์—ฌ ํ•ด๊ฒฐํ•œ ๊ฒฝํ—˜์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด, ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์— ์žˆ์–ด์„œ ์ฝ”๋“œ์˜ ๋ชจ๋“ˆํ™”์™€ ์ตœ์ ํ™”์˜ ์ค‘์š”์„ฑ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

๐Ÿ€ ํŒ€์›๋“ค๊ฐ„์˜ ์†Œํ†ต&์ฑ…์ž„๊ฐ์˜ ์ค‘์š”์„ฑ

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ํŒ€์› ๊ฐ„์˜ ์›ํ™œํ•œ ์†Œํ†ต๊ณผ ๊ฐ์ž์˜ ์ฑ…์ž„๊ฐ์ด ํ”„๋กœ์ ํŠธ์˜ ์„ฑ๊ณต์— ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€ ์ง์ ‘ ์ฒดํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ์„œ๋กœ ์˜๊ฒฌ์„ ์ ๊ทน์ ์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ์ดˆ๊ธฐ ์ž‘์—… ๋ถ„๋ฐฐ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํŒ€์›๋“ค๊ณผ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„๋ฐฐ๋ฅผ ํ•˜๋ฉฐ ์–ด๋– ํ•œ ๋ถ€๋ถ„์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์„ ์ง€ ์˜๊ฒฌ ๊ณต์œ ๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค ๋˜ํ•œ, ๋‚ด๊ฐ€ ๋‹ด๋‹นํ•œ ํŒŒํŠธ์— ๋Œ€ํ•ด์„œ๋Š” ํŒ€์›๋“ค๊ณผ ์ง€์†์ ์œผ๋กœ ์†Œํ†ตํ•˜๋ฉฐ, ํ•„์š”ํ•  ๋•Œ ์–ธ์ œ๋“ ์ง€ ๋‚ด ์ž‘์—… ๊ณผ์ • ๋ฐ ์ง„ํ–‰๋„์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง„ํ–‰๋จ์— ๋”ฐ๋ผ, ์šฐ๋ฆฌ ํŒ€์˜ ์†Œํ†ต์€ ๋„คํŠธ์›Œํฌ์ฒ˜๋Ÿผ ์ ์  ๋” ์œ ๊ธฐ์ ์œผ๋กœ ๋ฐœ์ „ํ•ด ๊ฐ”์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์œ ๊ธฐ์ ์ธ ์—ฐ๊ฒฐ์˜์‹ ๋•๋ถ„์— ํ”„๋กœ์ ํŠธ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ์„œ๋ฒ„ ๋ฐฐํฌ๊นŒ์ง€ ๋ฌด์‚ฌํžˆ ์™„๋ฃŒ๋  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒฝํ—˜์„ ํ†ตํ•ด, ๊ฐ์ž ๋งก์€ ๋ฐ” ์—ญํ• ์— ์ฑ…์ž„๊ฐ์„ ๊ฐ€์ง€๊ณ , ํŒ€ ๋‚ด์—์„œ ์„œ๋กœ์—๊ฒŒ ์†Œํ†ต์„ ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ž„์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ๊นŠ์ด ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

โš™๏ธ๊ฐœ๋ฐœํ™˜๊ฒฝ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ

์นดํ…Œ๊ณ ๋ฆฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ
API Google Naver Login
CLOUD AWS
IDE PyCharm Visual Studio Code
FRAMEWORKS & LANGUAGES Bootstrap Python Django HTML JavaScript CSS
VCS GitHub Git
SSH CLIENTS Putty
COMMUNICATION Slack




๐Ÿ–ผ๏ธ์‚ฌ์ดํŠธ ์ด๋™

์˜ˆ์‹œ ์ด๋ฏธ์ง€
แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-04-12 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 12 09 39 แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-04-12 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 12 10 08
แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-04-12 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 12 10 16 แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-04-12 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 12 10 29

About


Languages

Language:CSS 41.9%Language:JavaScript 27.5%Language:HTML 25.9%Language:Python 4.7%