๐Ÿฆ Python Online Store ๋งŒ๋“ค๊ธฐ 17ํŽธ - ๊ธฐ๋Šฅ๋ณ„ ๊ถŒํ•œ๋ถ€์—ฌ

yohan-record[web]ยท2022๋…„ 8์›” 10์ผ
0

python onlinestore ๊ฐœ๋ฐœ์ผ์ง€

๋ชฉ๋ก ๋ณด๊ธฐ
17/25
post-thumbnail

๐ŸŽˆ Front End Developer ์˜ Back End ๋„์ „๊ธฐ ! ๐ŸŽˆ

์ด ๊ธ€์€ PROJECT LION : ํ˜ธ์ฝ”์น˜ ๊ฐ•์‚ฌ๋‹˜์˜ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ์ฐธ๊ณ ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

์ž‘์—… ์ค‘, ๊ฐœ๋ฐœ๊ณผ์ • ์ •๋ฆฌ ๋ฐ issue๊ฐ€ ๋˜์—ˆ๋˜ ๋ถ€๋ถ„๋“ค์„ ๊ณต์œ  ๋ฐ ๊ธฐ๋กํ•˜๊ณ ์ž ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

1. ๊ถŒํ•œ๋ถ€์—ฌ

โœ ์ด์ „ ์‹œ๊ฐ„์—๋Š” ๊ด€๋ฆฌ์ž(ํŒ๋งค์ž) ์™€ ๊ตฌ๋งค์ž์˜ ๊ถŒํ•œ์„ is_admin key๊ฐ’์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ƒํ’ˆ๋“ฑ๋ก ํŽ˜์ด์ง€๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์•˜๋‹ค.

์ด์ œ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์ƒ์„ฑํ–ˆ์œผ๋‹ˆ, ๊ฐ ํŽ˜์ด์ง€ ๋ฐ ๊ธฐ๋Šฅ๋“ค์˜ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

  1. is_admin ๊ถŒํ•œ ๋ถ€์—ฌ
    = ์ƒํ’ˆ ๋“ฑ๋ก, ์‚ญ์ œ, ์ˆ˜์ •, ์ˆ˜์ • API ์—๋„ ์ ์šฉ์„ ์‹œํ‚จ๋‹ค.

    ํ•˜์ง€๋งŒ, ์ด์ „ ํ…Œ์ŠคํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ redirect ๋˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ด€๋ฆฌ์ž๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ๋Š” ๋ณด์—ฌ์ง€์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋‚˜์„ ๊ฒƒ์ด๋‹ค.


  1. is_admin session ๊ฐ’ ์ฒดํฌ
    = ์ƒํ’ˆ list page์˜ ์ˆ˜์ •, ์‚ญ์ œ ๋ฒ„ํŠผ์˜ ๊ฒฝ์šฐ session is_admin ๊ฐ’์ด true์ผ ๊ฒฝ์šฐ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค.
    = ๊ด€๋ฆฌ์ž์ผ ๊ฒฝ์šฐ์—๋งŒ ๋ณด์—ฌ์ง€๋Š” ์ƒํƒœ์ด๋‹ค.

  1. delete ์™„๋ฃŒ ๋ฐ ๋“ฑ๋ก์™„๋ฃŒ์˜ ๊ฒฝ์šฐ redirect ์ถ”๊ฐ€

์ •๋ฆฌ๋ฅผ ํ•ด๋ณด์ž๋ฉด,

๋น„๋กœ๊ทธ์ธ ์‚ฌ์šฉ์ž ๋ฐ ์ผ๋ฐ˜ ๊ตฌ๋งค์ž์˜ ๊ฒฝ์šฐ ์ƒํ’ˆ์„ ๋ณด๊ณ , ๊ตฌ๋งคํ•˜๋Š” ํ–‰๋™๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.

๊ด€๋ฆฌ์ž(ํŒ๋งค์ž)์˜ ๊ฒฝ์šฐ ์ƒํ’ˆ์˜ CRUD๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋“œ๋””์–ด!!!
๋‹ค์Œ ์‹œ๊ฐ„์—๋Š” ์ƒํ’ˆ์„ ์ฃผ๋ฌธํ•˜๋Š” ๋ถ€๋ถ„์„ ๋งŒ๋“ค์–ด๋ณด๊ฒ ๋‹ค!! ๐ŸŽ‰

์ด๋ฒˆ ๊ธฐํšŒ์— ์ƒํ’ˆ ๊ตฌ๋งค ํ”„๋กœ์„ธ์Šค๋ฅผ ์™„๋ฒฝํžˆ ์ตํžˆ๊ณ , ๊ฒฐ์ œ๋ชจ๋“ˆ ์—ฐ๋™ ๋ฐ ๋ฐฐํฌ๊นŒ์ง€ ๊ตฌํ˜„ํ•˜์—ฌ ๊ธฐ๋Šฅ๋“ค๋„ ์ ์ฐจ์ ์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ณ , ์Šคํƒ€์ผ ์ž‘์—… ๋ฐ ๊ตฌ์กฐ์ž‘์—…(fe)์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ํ…Œ๋งˆ์˜ ์˜จ๋ผ์ธ ์Šคํ† ์–ด๋ฅผ ๋ฐฐํฌ์‹œํ‚ฌ ๊ฒƒ์ด๋‹ค ๐Ÿ˜Ž

๋น ์ดํŒ… ^__^

profile
๐Ÿฑโ€๐Ÿ Front End Developer

0๊ฐœ์˜ ๋Œ“๊ธ€