Skip to content

๐ŸŽฌ ์˜ํ™” ๋ฆฌ๋ทฐ๋ฅผ ๋‚˜๋ˆ„๊ณ , ์ทจํ–ฅ์— ๋”ฐ๋ผ ์˜ํ™”๋ฅผ ์ถ”์ฒœ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” SNS

Notifications You must be signed in to change notification settings

nayeonkinn/cinema.log

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

cinema.log

1. ํŒ€ ์†Œ๊ฐœ

1.1. ํŒ€ ๊ตฌ์„ฑ

  • ๊น€๋‚˜์—ฐ : ๋ฉ‹์Ÿ์ด ํŒ€์žฅ
  • ํ™์˜๋ฏผ : ๋ฉ‹์Ÿ์ด ํŒ€์›

1.2. ์—…๋ฌด ๋ถ„๋‹ด

  • ๊น€๋‚˜์—ฐ
    • ์œ ์ €, ๊ฒŒ์‹œ๊ธ€ ๊ด€๋ จ ๊ธฐ๋Šฅ ๋ฐฑ/ํ”„๋ก ํŠธ ์„œ๋ฒ„ ๊ตฌํ˜„
  • ํ™์˜๋ฏผ
    • API ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ „์ฒ˜๋ฆฌ
    • ์˜ํ™”, ๊ฒ€์ƒ‰ ๊ด€๋ จ ๊ธฐ๋Šฅ ๋ฐฑ/ํ”„๋ŸฐํŠธ ์„œ๋ฒ„ ๊ตฌํ˜„

2. ๊ธฐํš

2.1. ์ฃผ์ œ

  • ์˜ํ™” ๋ฆฌ๋ทฐ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ์†Œ์…œ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค

2.2. ๊ธฐํš ๋ฐฐ๊ฒฝ

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

2.3. ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ ๋ฐ ์‹ค์ œ ๊ตฌํ˜„ ์ •๋„

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

3. ์„œ๋น„์Šค ์†Œ๊ฐœ

3.1. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • ํ•„์ˆ˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ
    • Python 3.9.13
    • Django 3.2.13
    • Node.js 16.18.0
    • Vue 2 (@vue/cli 5.0.8)
    • JavaScript (npm 8.19.2)
    • Bootstrap 5.2.2
  • ์‚ฌ์šฉ ์•„ํ‚คํ…์ฒ˜
    • DJango REST Framework & Vue

3.2. ํ™œ์šฉ ๋ฐ์ดํ„ฐ

  • TMDB
    • TMDB์—์„œ ์ œ๊ณตํ•˜๋Š” API๋ฅผ ํ™œ์šฉํ•˜์—ฌ 1380๊ฐœ์˜ ์ธ๊ธฐ ์˜ํ™” ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

3.3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง

  • ERD

    Copy of DORAZI ERD.png

3.4. ์ฃผ์š” ๊ธฐ๋Šฅ

3.4.1. ์œ ์ € ๊ด€๋ จ ๊ธฐ๋Šฅ

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

3.4.2. ๊ฒŒ์‹œ๊ธ€ ๊ด€๋ จ ๊ธฐ๋Šฅ

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

3.4.3. ์˜ํ™” ๊ด€๋ จ ๊ธฐ๋Šฅ

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

3.4.4. ๊ฒ€์ƒ‰ ๊ด€๋ จ ๊ธฐ๋Šฅ

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

3.4.5. ๊ธฐํƒ€

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

3.5. ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜

3.5.1. ์˜ํ™” ์ถ”์ฒœ

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

3.5.2. ์นœ๊ตฌ ์ถ”์ฒœ

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

4. ์†Œ๊ฐ

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

About

๐ŸŽฌ ์˜ํ™” ๋ฆฌ๋ทฐ๋ฅผ ๋‚˜๋ˆ„๊ณ , ์ทจํ–ฅ์— ๋”ฐ๋ผ ์˜ํ™”๋ฅผ ์ถ”์ฒœ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” SNS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published