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

์‹ค์ „! Django ํ™œ์šฉ

Django๋ฅผ ์ด์šฉํ•ด ์‹ค๋ฌด์— ๊ผญ ํ•„์š”ํ•œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ๋ฐฐ์›๋‹ˆ๋‹ค!

Thumbnail

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

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

  • ์‹ค๋ฌด์—์„œ ์ง„์งœ Django ์“ฐ๋Š” ๋ฐฉ๋ฒ•

  • ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํšจ์œจ์ ์ธ index ์„ค๊ณ„ ๋…ธํ•˜์šฐ

  • ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•๊ณผ ๋‹ค์–‘ํ•œ DB ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ•

์ง„์งœ Django ์“ฐ๋Š” ๋ฒ•์„ ์ตํžˆ๊ณ , ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์—์„œ ๋ฒ—์–ด๋‚˜์„ธ์š”!

1) ์‹ค์ „์— ๊ผญ ํ•„์š”ํ•œ ์ง€์‹๋งŒ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค!

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

2) ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์žก๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ€๋ฅด์ณ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

ํฌํŠธํด๋ฆฌ์˜ค ์ œ์ž‘ ๋ชฉ์ ์˜ ๊ฐ•์˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ํ˜„์—…์—์„œ ๋งˆ์ฃผํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์‚ฌ๋ก€์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์‹๊ณผ DB ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ•œ ๋งˆ๋””๋กœ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ฃผ์ง€ ์•Š๊ณ , ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์žก๋Š” ๋ฐฉ๋ฒ•์„ ๊ฐ€๋ฅด์ณ์ฃผ๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค!

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ผญ ์•Œ์•„์•ผ ํ•˜๋Š”
ํ•ต์‹ฌ๊ธฐ์ˆ ๋งŒ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค

โœ… e-Commerce ๋งŒ๋“ค๊ธฐ

๋Œ€๋ถ€๋ถ„์˜ ์›น ์„œ๋น„์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ e-Commerce ๊ตฌ์กฐ๋ฅผ ๋„๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. e-Commerce์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ณ  ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ ์„ค๊ณ„๋„ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

e-Commerce๋ฅผ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์ƒํ’ˆ ๋…ธ์ถœ, ๊ฒ€์ƒ‰, ๊ตฌ๋งค, ๊ฒฐ์ œ, ํฌ์ธํŠธ ์‹œ์Šคํ…œ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

e-commerce ๋ชจ๋ธ๋ง

โœ… DB ๋ชจ๋ธ๋ง & ์ธ๋ฑ์Šค ์ดํ•ดํ•˜๊ธฐ

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

๋˜ PostgreSQL Full-text Search๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰์—”์ง„์˜ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

index ์ดํ•ด

โœ… ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Django๋ฅผ ์ด์šฉํ•ด Compare-and-Swap, ๋น„๊ด€์  ๋ฝ(Pessimistic Lock), ๋‚™๊ด€์  ๋ฝ(Optimistic Lock) ๋“ฑ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž์„ธํ•˜๊ฒŒ ๋ฐฐ์›๋‹ˆ๋‹ค.

Django ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): macOS

  • ์‚ฌ์šฉ ๋„๊ตฌ: Python 3.11 / Pycharm / Docker(postgresql)


ํ•™์Šต ์ž๋ฃŒ

  • ์„น์…˜ ๋ณ„ ์ฝ”๋“œ(Github)


์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • ์ดˆ๊ธ‰ ๊ฐ•์˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค!!!!!

  • ์ตœ์†Œ 1๋…„ ์ด์ƒ Django๋ฅผ ์‚ฌ์šฉํ•œ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

  • ์งˆ๋ฌธ์— ๋‹ต๋ณ€์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


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

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

  • 1๋…„ ์ด์ƒ Django๋ฅผ ์‚ฌ์šฉํ•œ ๊ฐœ๋ฐœ์ž

  • ์ฃผ๋‹ˆ์–ด์—์„œ ๋ฒ—์–ด๋‚˜๊ณ  ์‹ถ์€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

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

  • Python

  • Django

์•ˆ๋…•ํ•˜์„ธ์š”
์‹ ๋™ํ˜„์ž…๋‹ˆ๋‹ค.

2,060

๋ช…

์ˆ˜๊ฐ•์ƒ

121

๊ฐœ

์ˆ˜๊ฐ•ํ‰

115

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

    • ์Šคํƒ€ํŠธ์—… ์ฐฝ์—…

    • (์ „) ํ† ์Šค ์ฆ๊ถŒ NoOpsํŒ€

    • (์ „) Asleep ์Šฌ๋ฆฝ๋ฃจํ‹ด ๊ฐœ๋ฐœ

    • (์ „) ABLY ๊ด‘๊ณ  ์‚ฌ์—…ํŒ€

    • PyCon Korea 21/22/23 Speaker

  • ๊ฐ•์˜

    • O ๋ถ€ํŠธ์บ ํ”„ ์˜จ๋ผ์ธ/์˜คํ”„๋ผ์ธ ๊ฐ•์‚ฌ

    • S ๋ถ€ํŠธ์บ ํ”„ ์˜จ๋ผ์ธ ํŠœํ„ฐ

  • ์ž๊ฒฉ์ฆ ๋ฐ ์ˆ˜์ƒ ๋‚ด์—ญ

    • AWS 2023 StartUp Security GameDay 1๋“ฑ

    • 3x AWS Certified

      • AWS Certified Database โ€“ Specialty

      • AWS Certified Solutions Architect - Associate

      • AWS Certified Developer - Associate

    • CKAD(Certified Kubernetes Application Developer)

  • ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ: qu3vipon.com

  • ๊นƒํ—ˆ๋ธŒ: github.com/qu3vipon

๋”๋ณด๊ธฐ

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

์ „์ฒด

36๊ฐœ โˆ™ (4์‹œ๊ฐ„ 51๋ถ„)

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

์ˆ˜๊ฐ•ํ‰

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