์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

ํŒŒ์ด์ฌ/์žฅ๊ณ ๋กœ ๊ฒฐ์ œ ์‹œ์ž‘ํ•˜๊ธฐ (Feat. ์•„์ž„ํฌํŠธ) - ๊ธฐ๋ณธํŽธ

์›น ์„œ๋น„์Šค ๊ฒฐ์ œ ์—ฐ๋™์— ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ๊ณ„์‹ ๊ฐ€์š”? ์žฅ๊ณ ์™€ ์•„์ž„ํฌํŠธ๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์˜ ์„œ๋น„์Šค์— ๊ฒฐ์ œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ ์šฉํ•ด๋ณด์„ธ์š”.

Thumbnail

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[์›น ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ์•„์ž„ํฌํŠธ ๊ฒฐ์ œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ดํ•ด

  • ์žฅ๊ณ ์™€ ์•„์ž„ํฌํŠธ API๋ฅผ ํ™œ์šฉํ•œ ๊ฐ„๊ฒฐํ•œ ๊ฒฐ์ œ ๊ตฌํ˜„

  • ์žฅ๊ณ ๋ฅผ ํ™œ์šฉํ•œ ์‡ผํ•‘๋ชฐ ํ•ต์‹ฌ ๊ธฐ๋Šฅ (์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋“ฑ) ๋งŒ๋“ค๊ธฐ

์ธ์ƒ์€ ์งง์Šต๋‹ˆ๋‹ค. ๊ฒฐ์ œ ์—ฐ๋™์—์„œ๋„ ํŒŒ์ด์ฌ/์žฅ๊ณ ๋ฅผ ํ†ตํ•ด,
๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ์„ฑ๊ณต์ ์œผ๋กœ ์ด๋„์‹œ๊ณ  ์—ฌ๋Ÿฌ๋ถ„์˜ ์‹œ๊ฐ„๋„ ์•„๋ผ์„ธ์š”
. ๐Ÿ’ช

๊ฐ•์˜ ๋“ฃ๊ณ  PyCharm Professional ์ฟ ํฐ ๋ฐ›์ž! ๐ŸŽซ

์žฅ๊ณ  ๊ฐœ๋ฐœ์˜ ์ตœ์ ์˜ IDE์ธ PyCharm Professional (์œ ๋ฃŒ ํˆด)์„ ๊ฐ•์˜ ํ›„์—๋„ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ๋„๋ก JetBrains์œผ๋กœ๋ถ€ํ„ฐ 6๊ฐœ์›” ์ฟ ํฐ์„ ํ›„์›๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

  1. ๊ฐ•์˜ ์ค‘์—๋Š” PyCharm Professional ํŠธ๋ผ์ด์–ผ 1๊ฐœ์›” ๋ผ์ด์„ผ์Šค๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  2. ์™„๊ฐ•ํ•˜์ง€ ์•Š์œผ์…”๋„, ์ˆ˜๊ฐ•์‹ ์ฒญํ•˜์…จ๋‹ค๋ฉด ์•„๋ž˜ ๊ตฌ๊ธ€ํผ์„ ํ†ตํ•ด ์ฟ ํฐ ์‹ ์ฒญ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    1. ์‹ ์ฒญ ๋งํฌ : https://forms.gle/mvDwLQmaCz4Z2vQD9
  3. ๋งค์ฃผ ๊ธˆ์š”์ผ๊นŒ์ง€ ์‹ ์ฒญ๋œ ๋‚ด์—ญ์„ ํ™•์ธํ•˜์—ฌ ์‹ ์ฒญํ•˜์‹  ์ด๋ฉ”์ผ ์ฃผ์†Œ๋กœ ์ฟ ํฐ์„ ๋ณด๋‚ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
  4. ๋ฐ›์€ ์ฟ ํฐ์€ ์ฆ‰์‹œ ๋“ฑ๋กํ•ด์ฃผ์„ธ์š”. ๋“ฑ๋กํ•˜์ง€ ์•Š์œผ๋ฉด JetBrains๋กœ๋ถ€ํ„ฐ ๋” ์ด์ƒ ๋ผ์ด์„ผ์Šค ์ง€์›์„ ๋ฐ›์„ ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  5. ์ฟ ํฐ ์‹ ์ฒญ์€ ๊ฐ•์˜ ๋ณ„๋กœ 1์ธ 1ํšŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  6. Tip: ๋ณธ ์ฟ ํฐ์„ ์‚ฌ์šฉํ•˜์‹  ํ›„์—, ํ•ด๋‹น ๊ณ„์ •์—์„œ ์ด์–ด์„œ ์œ ๋ฃŒ๋กœ JetBrains ๊ตฌ๋…ํ•˜์‹œ๋ฉด, ํ• ์ธ๋œ ๊ฐ€๊ฒฉ์œผ๋กœ ๊ตฌ๋…ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ) ํ•™์ƒ/๊ต์‚ฌ์ด์‹  ๋ถ„์€ JetBrains์˜ ํ•™์ƒ ์ง€์› ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด, JetBrains์˜ ๋ชจ๋“  ํˆด์„ 1๋…„ ๋‹จ์œ„๋กœ ๋ผ์ด์„ผ์Šค ๋ฐ›์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์„ ์‹ ์ฒญํ•˜์‹œ๋ฉด ์ˆ˜์ผ ๋‚ด๋กœ ๋ผ์ด์„ผ์Šค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ์–ด๋–ค ์ฝ”๋“œ๋ฅผ ์„ ํƒํ•˜์‹œ๊ฒ ์–ด์š”?

  • ์™ผ์ชฝ ์ฝ”๋“œ : ํฌํŠธ์› ๊ฒฐ์ œ API๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ
  • ์˜ค๋ฅธ์ชฝ ์ฝ”๋“œ : ์ด๋‹ˆ์‹œ์Šค ์‚ฌ์˜ JSP ์ƒ˜ํ”Œ ์ฝ”๋“œ

์•„์ž„ํฌํŠธ์˜ ๊ฒฐ์ œ API๋Š” ๊ฐ„๊ฒฐํ•˜๊ณ  ๊ฐ•๋ ฅํ•˜์ง€๋งŒ, ์ด๋ฅผ ์›น์„œ๋น„์Šค์— ์ ‘๋ชฉํ•˜๊ธฐ๋ฅผ ์–ด๋ ค์›Œํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜ ํ•˜๋‚˜๋ฉด ์—ฌ๋Ÿฌ๋ถ„์˜ ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ์— ์•„์ž„ํฌํŠธ ๊ฒฐ์ œ๋ฅผ ์—ฐ๋™ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ž„ํฌํŠธ ๐Ÿ’ณ

์›น ์„œ๋น„์Šค์—์„œ ๊ฒฐ์ œ ์—ฐ๋™์€ ์˜ค๋žซ๋™์•ˆ ์šฐ๋ฆฌ๋ฅผ ํž˜๋“ค๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ์ด์—ˆ์Šต๋‹ˆ๋‹ค. PG์‚ฌ๋“ค์€ ๊ฒฐ์ œ ์—ฐ๋™ ๊ฐœ๋ฐœ ๊ฒฝํ—˜ ๊ฐœ์„ ์—๋Š” ์ „ํ˜€ ๊ด€์‹ฌ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ฐ PG์‚ฌ์˜ ์‹ญ์ˆ˜ ๋…„ ์ „์— ๋งŒ๋“ค์–ด์ง„ ์žฅํ™ฉํ•œ ๊ฐœ๋ฐœ๋ฌธ์„œ์™€ ๋…ธํ›„ํ•œ PHP/JSP ์ƒ˜ํ”Œ ์ฝ”๋“œ
    • ํ˜„๋Œ€์ ์ธ ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ์— ์ ์šฉํ•˜๋ ค๋ฉด, ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ? ๐Ÿ˜ข
  2. PG์‚ฌ๋“ค๋งˆ๋‹ค ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ
    • PG๋ฅผ ํ•˜๋‚˜๋งŒ ์“ฐ๋ฉด ๋‹จ์ผ์žฅ์• ์ ์ด ๋˜๋‹ˆ, PG 2๊ฐœ ์ด์ƒ ์“ธ๋ ค๋ฉด ๊ฐ๊ธฐ ๋‹ค๋ฅธ PG ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์„ ํ•ด์•ผ ํ•œ๋‹ค๊ณ ? ๐Ÿ˜จ

๊ทธ๋Ÿฌํ•œ ์–ด๋ ค์›€์„ ํฌํŠธ์› (๊ตฌ: ์•„์ž„ํฌํŠธ) ์„œ๋น„์Šค๊ฐ€ ํ•ด๊ฒฐํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋””์ง€ํ„ธ ํƒ€์ž„์ฆˆ์˜ "์˜จ๋ผ์ธ ๊ฒฐ์ œ ์„œ๋น„์Šค ์—…์ฒด ์•„์ž„ํฌํŠธ, ๋ˆ„์  ๊ฑฐ๋ž˜์•ก 4์กฐ ์› ๋ŒํŒŒํ•ด" (2020๋…„ 9์›” 9์ผ ๊ธฐ์‚ฌ)์— ๋”ฐ๋ฅด๋ฉด, 2020๋…„ ๋‹น์‹œ ๋‹น๊ทผ๋งˆ์ผ“, ๋ฐ€๋ฆฌ์˜ ์„œ์žฌ, ๋ผ์ธํ”„๋ Œ์ฆˆ, ์˜ค๋Š˜์˜์ง‘, ๋ฒˆ๊ฐœ์žฅํ„ฐ, ์Šคํƒ€์ผ์‰์–ด ๋“ฑ์˜ ๊ธฐ์—…๋“ค์ด ์•„์ž„ํฌํŠธ๋ฅผ ํ™œ์šฉํ•ด์„œ ์˜จ๋ผ์ธ ๊ฒฐ์ œ๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์•„์ž„ํฌํŠธ ์„œ๋น„์Šค๋Š” ๋‹ค์Œ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ฐ„๊ฒฐํ•˜๊ณ  ๋ช…ํ™•ํ•œ ๊ฒฐ์ œ API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  2. ํฌํŠธ์›์˜ ๋‹จ์ผ API๋งŒ์œผ๋กœ ๊ตญ๋‚ด ๋ชจ๋“  PG์‚ฌ์™€ ๊ฒฐ์ œ ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    • PG๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ํ•„์š” ์—†์ด, ํฌํŠธ์› ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์—์„œ ์„ค์ •๋งŒ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
    • ์—ฌ๋Ÿฌ PG์‚ฌ์˜ ๊ณ„์•ฝ์„ ์œ„ํ•œ ์‹ ์ฒญ์€ ํฌํŠธ์› ๊ด€๋ฆฌ์ž์—์„œ  ํ•œ ๋ฒˆ์— ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์นœ์ ˆํ•˜๊ณ  ์ž์„ธํ•œ ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ์™€ ์—ฌ๋Ÿฌ ์–ธ์–ด/ํ”„๋ ˆ์ž„์›Œํฌ์— ์ตœ์ ํ™”๋œ ํ˜„๋Œ€ํ™”๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    • ํŒŒ์ด์ฌ, React, Vue, Cordova, Swift, Android, Flutter, Go, Java ๋“ฑ

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ด์š” ๐Ÿ™†โ€โ™€๏ธ

ํŒŒ์ด์ฌ/์žฅ๊ณ  ํ”„๋กœ์ ํŠธ์— ๊ฒฐ์ œ๋ฅผ ์—ฐ๋™ํ•˜๊ณ  ์‹ถ์€ ๋ถ„

์•„์ž„ํฌํŠธ๋ฅผ ํ™œ์šฉํ•œ ํšจ์œจ์ ์ธ ๊ฒฐ์ œ ์—ฐ๋™ ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์‹ถ์€ ๋ถ„

์žฅ๊ณ  ๊ธฐ์ดˆ ์ดํ›„ ์ƒˆ๋กœ์šด ๋„์ „์„ ์ฐพ๊ณ  ์žˆ๋Š” ๋ถ„


๊ฐ•์˜ ํŠน์ง• โœจ

๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์Œ“์•„ ์˜ฌ๋ฆฌ๋Š” ๊ฒฐ์ œ ๊ฐ•์˜

์žฅ๊ณ  ํ™€๋ฆญ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ์‹œํ•˜๋Š” ํšจ์œจ์ ์ธ ํ•™์Šต

๊ฒฐ์ œ ์—ฐ๋™ 2ํšŒ ์‹ค์Šต์œผ๋กœ ์ดํ•ด๋„ Up

10๋ถ„ ๋‚ด์™ธ์˜ ์˜์ƒ์œผ๋กœ ์ˆ˜๊ฐ• ํŽธ์˜์„ฑ ์ฆ๋Œ€

ํŽธํ•œ ํ•™์Šต ํ™˜๊ฒฝ์„ ์œ„ํ•œ ํ•œ๊ธ€ ์ž๋ง‰ ์ œ๊ณต

ํ•™์Šต์„ ์œ„ํ•œ ๊ฐ•์˜ ์Šฌ๋ผ์ด๋“œ PDF ์ œ๊ณต


ํ•™์Šต ๋‚ด์šฉ ๐Ÿ“š

1. Overview

  • ์‹ค์ œ ์†Œ์Šค ์ฝ”๋“œ ๋ฐ ๋ฐ๋ชจ์™€ ํ•จ๊ป˜, ์•„์ž„ํฌํŠธ ๊ฒฐ์ œ ์—ฐ๋™ ํ•ต์‹ฌ์ฝ”๋“œ
  • ์žฅ๊ณ ์—์„œ ํฌํŠธ์› API ์—ฐ๋™์„ ์œ„ํ•œ ๊ฒฐ์ œ ํ”„๋กœ์„ธ์Šค 9๋‹จ๊ณ„




2. ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ ์‚ฌ์ „ ์ž‘์—…

  • ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ‘ ์ž‘์—…
  • ์†Œ์Šค ์ฝ”๋“œ ํฌ๋งทํŒ… ์œ ํ‹ธ๋ฆฌํ‹ฐ black๊ณผ djlint ์„ค์น˜ ๊ฐ€์ด๋“œ
  • django-debug-toolbar ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜
  • django-environ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋กœ๋”ฉ ๋ฐ ํŒŒ์‹ฑ
  • django-bootstrap5 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ์†์‰ฌ์šด ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์—ฐ๋™

3. ์•„์ž„ํฌํŠธ ํ•ต์‹ฌ ๋กœ์ง์„ ๋น ๋ฅด๊ฒŒ ์‚ดํŽด๋ณด๊ณ  ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ

ํฌํŠธ์› JS API ๋ฐ REST API๋ฅผ ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ์— ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ๋กœ ์ ์šฉํ•˜์—ฌ, ํฌํŠธ์› API๋ฅผ ๊ฒฝํ—˜ํ•ด๋ด…๋‹ˆ๋‹ค.

  • ํฌํŠธ์› JS API๋งŒ์œผ๋กœ ๊ฒฐ์ œํ•ด๋ณด๊ธฐ
  • Payment ๋ชจ๋ธ์„ ํ†ตํ•œ ๊ฒฐ์ œ๋‚ด์—ญ ์ €์žฅ ๋ฐ ์กฐํšŒ
  • ํฌํŠธ์› ๊ฐ€๋งน์  ์‹๋ณ„์ฝ”๋“œ ํ™•์ธ ๋ฐ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ง€์ • ๋ฐ ๋กœ๋”ฉ
  • ํฌํŠธ์› REST API๋ฅผ ํ™œ์šฉํ•œ ๊ฒฐ์ œ๋‚ด์—ญ ๊ฒ€์ฆ

4. accounts ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ํ”„๋กœํ•„ ๊ตฌํ˜„

๊ฒฐ์ œ ๋ฐ ๊ฒฐ์ œ ํ™•์ธ์„ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์žฅ๊ณ  ๊ธฐ๋ณธ ์•ฑ django.contrib.auth๋ฅผ ์ ๊ทน ํ™œ์šฉํ•˜์—ฌ ์œ ์ € ์ธ์ฆ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

  • UserCreationForm๊ณผ CreateView๋ฅผ ํ™œ์šฉํ•œ ํšŒ์›๊ฐ€์ž… ๊ตฌํ˜„
  • LoginView๋ฅผ ํ™œ์šฉํ•œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„
  • LogoutView๋ฅผ ํ™œ์šฉํ•œ ๋กœ๊ทธ์•„์›ƒ ๊ตฌํ˜„
  • login_required ์žฅ์‹์ž๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœํ•„ ๊ตฌํ˜„

5. mall ์•ฑ - ๊ธฐ๋ณธ ๊ตฌ์„ฑ

์ƒํ’ˆ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.

  • ์ƒํ’ˆ ๋ถ„๋ฅ˜(Category) ๋ฐ ์ƒํ’ˆ(Product) ๋ชจ๋ธ๋ง
  • ์žฅ๊ณ  ์ปค์Šคํ…€ ๋ช…๋ น load_products ๊ตฌํ˜„์„ ํ†ตํ•œ, 300์—ฌ ๊ฐœ์˜ ์ƒํ’ˆ ์ผ๊ด„ ๋“ฑ๋ก
  • ์ƒํ’ˆ ์‚ฌ์ง„ ์„œ๋น™์„ ์œ„ํ•œ MEDIA ์„ค์ •
  • ํšจ์œจ์ ์ธ ์ƒํ’ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ Admin ์ปค์Šคํ…€
  • ์œ ์ € ๋…ธ์ถœ์šฉ ์ƒํ’ˆ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ, ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ƒ์„ฑ, ํŽ˜์ด์ง• ์ง€์›, ๊ฒ€์ƒ‰ ์ง€์›

6. mall ์•ฑ - ์žฅ๋ฐ”๊ตฌ๋‹ˆ

๋ณด๋‹ค ํŽธ๋ฆฌํ•œ ๊ฒฐ์ œ๋ฅผ ์œ„ํ•ด์„œ๋Š” ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ธฐ๋Šฅ์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. 

  • CartProduct ๋ชจ๋ธ์„ ํ†ตํ•œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ตฌํ˜„
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ์ž… ์—†์ด ์žฅ๊ณ  formset๋งŒ์œผ๋กœ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ˆ˜์ • ๊ตฌํ˜„
  • django-widget-tweaks ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ์œ„์ ฏ ์Šคํƒ€์ผ ๋ณ€๊ฒฝ
  • ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์„ ํ™œ์šฉํ•œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์•Œ๋ฆผ ๊ตฌํ˜„

7. mall ์•ฑ - ์ฃผ๋ฌธ ๋ฐ ๊ฒฐ์ œ

๋ณธ ๊ฐ•์˜์—์„œ ํ•˜์ด๋ผ์ดํŠธ ์„น์…˜์ž…๋‹ˆ๋‹ค.

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

8. mall ์•ฑ - ๊ฒฐ์ œ ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ

์œ ์ €์˜ ๋””๋ฐ”์ด์Šค์— ๋”ฐ๋ผ์„œ ๊ฒฐ์ œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์•ˆ์ •์ ์œผ๋กœ ๊ฒฐ์ œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

  • ์•„์ดํฐ/์•ˆ๋“œ๋กœ์ด๋“œ ํ™˜๊ฒฝ์—์„œ์˜ ๊ฒฐ์ œ ๋Œ€์‘์„ ์œ„ํ•œ m_redirect_url ์ธ์ž ์ง€์› ๋ฐฉ๋ฒ•
  • ์•ˆ์ •์ ์ธ ๊ฒฐ์ œ ์—ฐ๋™์„ ์œ„ํ•œ ์›นํ›… ์ง€์› ๋ฐฉ๋ฒ•
  • ์›นํ›… ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ngrok ์—ฐ๋™ ๋ฐฉ๋ฒ•: DisallowedHost ์˜ˆ์™ธ, CSRF ๊ฒ€์ฆ ์‹คํŒจ ์˜ค๋ฅ˜ ๋Œ€์‘ ๋ฐฉ๋ฒ•

 


์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. ์ˆ˜๊ฐ• ์ „์— ๊ฐ–์ถฐ์•ผ ํ•  ํ™˜๊ฒฝ, ๊ธฐํƒ€ ์œ ์˜ ์‚ฌํ•ญ์ด ์žˆ๋‚˜์š”?

๋ณธ ๊ฐ•์˜๋Š” ํŒŒ์ด์ฌ/ํŒŒ์ด์ฐธ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•์€ <์žฅ๊ณ  ์„ค๊ณ„์ฒ ํ•™์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ด์ฌ/์žฅ๊ณ  ์ž…๋ฌธ>์˜ ๊ฐœ๋ฐœํ™˜๊ฒฝ๊ตฌ์ถ• ์„น์…˜์„ "๋ฏธ๋ฆฌ๋ณด๊ธฐ"๋กœ ๊ณต๊ฐœํ•ด๋’€์œผ๋‹ˆ, ์ด๋ฅผ ์ฐธ๊ณ ํ•ด ๊ตฌ์ถ•ํ•ด์ฃผ์„ธ์š”.

Q. ๊ฒฐ์ œ ์—ฐ๋™์— ์‚ฌ์—…์ž๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”?

์•„๋‹ˆ์š”. ํฌํŠธ์› ํšŒ์›๊ฐ€์ž…๋งŒ์œผ๋กœ ์‹ ์šฉ์นด๋“œ ๊ฒฐ์ œ๋ฅผ ์—ฐ๋™ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์—…์ž ๋ฐ PG ๊ฐ€์ž…์€ ์„œ๋น„์Šค ๊ตฌํ˜„ ๋’ค์— ํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

Q. ์žฅ๊ณ ๋ฅผ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ธ๊ฐ€์š”?

์žฅ๊ณ ์˜ ์‹ค์Šต์—๋Š” ์ง€์žฅ์ด ์—†์ง€๋งŒ, ์žฅ๊ณ ์˜ ํ•ต์‹ฌ ๊ฐœ๋…๋“ค์„ ์•Œ๊ณ  ๊ณ„์‹ ๋‹ค๋ฉด ๊ฐ•์˜ ์ดํ•ด์— ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.


์ง€์‹๊ณต์œ ์ž ์†Œ๊ฐœ โœ’๏ธ

ํŒŒ์ด์ฌ๊ณผ ์žฅ๊ณ ์— ์ง„์‹ฌ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž ์ด์ง„์„์ž…๋‹ˆ๋‹ค.

  • ํŒŒ์ด์ฌ ํ™€๋ฆญ, ์žฅ๊ณ  ์‹ค๋ฌด 16๋…„ ์ฐจ ๊ฐœ๋ฐœ์ž
  • ์žฅ๊ณ  ์งˆ๋‹ต ์ปค๋ฎค๋‹ˆํ‹ฐ Ask Company with Django/React (๊ตฌ. Ask Django) ์šด์˜์ž
  • ๋Œ€์ „ <ํŒŒ์ด์ฌ ์‚ฌ๋ž‘๋ฐฉ> ์šด์˜์ž
  • Microsoft Azure MVP ์–ด์›Œ๋“œ ์ˆ˜์ƒ (2016๋…„~2021๋…„, Microsoft MVP๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?)
  • ์„œ์šธ๋Œ€ํ•™๊ต, ๋ฒค์ฒ˜๊ฒฝ์˜ํ•™ ์—ฐํ•ฉ์ „๊ณต, ํŒŒ์ด์ฌ/์žฅ๊ณ  ๊ฐ•์˜ "๋ฒค์ฒ˜์ฐฝ์—… ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ" ๊ฐ•์‚ฌ (2016๋…„/2017๋…„)
  • ํŒจ์ŠคํŠธ์บ ํผ์Šค, ์›น์„œ๋น„์Šค ๊ฐœ๋ฐœ ์บ ํ”„ (ํŒŒ์ด์ฌ/์žฅ๊ณ ) 3๊ธฐ ๊ฐ•์‚ฌ (2015๋…„)
  • ๋‹ค์ˆ˜ ๋Œ€ํ•™ ๋ฐ ๊ธฐ์—… ๊ฐ•์˜ ๋ฐ ์ž๋ฌธ : ์„œ์šธ๋Œ€ํ•™๊ต, ์นด์ด์ŠคํŠธ, ๋ถ€์‚ฐ๋Œ€ํ•™๊ต, ํ•œ์–‘๋Œ€ํ•™๊ต, ๊ตญ๋ฏผ๋Œ€ํ•™๊ต, ์‚ผ์„ฑ์ „์ž, LG์ „์ž, LS๊ทธ๋ฃน, SK Planet, ์—”์ฝ”์•„, KB์ฆ๊ถŒ, SKํ…”๋งํฌ, ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน ์ด๋…ธ์…˜, ์ฝ”์Šค์ฝค, ๋„ค์ด๋ฒ„ NIT Service, ์•„ํŠธ์„ผํ„ฐ ๋‚˜๋น„, ํ•œ๊ตญ์€ํ–‰, ํ•œ๊ตญ์‚ฐ์—…๊ธฐ์ˆ ํ‰๊ฐ€์› ๋“ฑ

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์žฅ๊ณ ์—์„œ์˜ ๊ฒฐ์ œ ์—ฐ๋™์— ๋Œ€ํ•ด์„œ ๊ถ๊ธˆํ•˜์‹  ๋ถ„

  • ์•„์ž„ํฌํŠธ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ๋ด๋„, ์„œ๋น„์Šค ์—ฐ๋™์ด ์–ด๋ ค์šฐ์‹  ๋ถ„

  • ์žฅ๊ณ  ๊ธฐ๋ณธ์„ ์ตํžˆ์‹œ๊ณ , ์ƒˆ๋กœ์šด ๋„์ „๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ์œผ์‹œ๋Š” ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ํŒŒ์ด์ฌ ์–ธ์–ด ๊ธฐ์ดˆ (ํ•จ์ˆ˜, ํด๋ž˜์Šค, ์žฅ์‹์ž)

  • ์›น ํ”„๋ก ํŠธ์—”๋“œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ (ํ•จ์ˆ˜, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ)

์•ˆ๋…•ํ•˜์„ธ์š”
์ด์ง„์„์ž…๋‹ˆ๋‹ค.

2,647

๋ช…

์ˆ˜๊ฐ•์ƒ

116

๊ฐœ

์ˆ˜๊ฐ•ํ‰

922

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

ํŒŒ์ด์ฌ๊ณผ ์žฅ๊ณ ์— ์ง„์‹ฌ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž

๋Œ€์™ธ ํ™œ๋™

  • ์˜คํ”„๋ผ์ธ ๊ต์œก : SKํ…”๋งํฌ, LS๊ทธ๋ฃน, ์‚ผ์„ฑ ๋””์Šคํ”Œ๋ ˆ์ด, ๋ถ€์‚ฐ๋Œ€ํ•™๊ต ์ •๋ณดํ™”๋ณธ๋ถ€, ์„œ์šธ๋Œ€ํ•™๊ต ๋ฒค์ฒ˜๊ฒฝ์˜ํ•™์—ฐํ•ฉ์ „๊ณต, ํŒจ์ŠคํŠธ์บ ํผ์Šค ์›น์„œ๋น„์Šค ๊ฐœ๋ฐœ ์บ ํ”„ 3๊ธฐ ๋“ฑ

  • ๊ธฐ์ˆ  ์ž๋ฌธ : ์œ ํด๋ฆฌ๋“œ์†Œํ”„ํŠธ, ๋ถ€์‚ฐ๋Œ€ํ•™๊ต, ํ•œ๊ตญ์‚ฐ์—…๊ธฐ์ˆ ํ‰๊ฐ€๊ด€๋ฆฌ์›, ํ•œ๊ตญ๋ฐฉ์†กํ†ต์‹ ์ „ํŒŒ์ง„ํฅ์› ๋“ฑ

์—ฌ๋Ÿฌ๋ถ„์˜ ํŒŒ์ด์ฌ/์žฅ๊ณ /๋ฆฌ์•กํŠธ ํŽ˜์ด์Šค๋ฉ”์ด์ปค๊ฐ€ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜‰

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

56๊ฐœ โˆ™ (5์‹œ๊ฐ„ 28๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!