์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
BEST

Do It! ์žฅ๊ณ +๋ถ€ํŠธ์ŠคํŠธ๋žฉ: ํŒŒ์ด์ฌ ์›น๊ฐœ๋ฐœ์˜ ์ •์„

๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ํŒŒ์ด์ฌ ์›น๊ฐœ๋ฐœ A to Z! ์›น ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋ธ”๋กœ๊ทธ ๊ฐœ๋ฐœ, ๋ฐฐํฌ๊นŒ์ง€ ํ•œ ๋ฒˆ์— ๋ฐฐ์›Œ์š”.

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

  • ํŒŒ์ด์ฌ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ธ Django๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”.

  • ์›น ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ๋ฐ ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”.

  • ์‹ค์ œ ๋ธ”๋กœ๊ทธ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”. (doitdjango.com)

  • CSS ํ”„๋ ˆ์ž„์›Œํฌ์ธ bootstrap์˜ ํ™œ์šฉ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”.

  • ํšŒ์›๊ฐ€์ž…(๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ, ์ด๋ฉ”์ผ ๊ฐ€์ž…) ๋“ฑ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด์š”.

  • ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•˜๊ณ  AWS์„ ํ†ตํ•ด ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ์š”.

ํŒŒ์ด์ฌ ์›น ๊ฐœ๋ฐœ์˜ '์ •์„'!
๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ์›น ๊ฐœ๋ฐœ A to Z ๐Ÿ’ฌ

์ด ๊ฐ•์˜์—์„œ๋Š”?

HTML, CSS, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ถ€ํ„ฐ
์žฅ๊ณ (django), ๋„์ปค(Docker), ์•„๋งˆ์กด ์›น์„œ๋น„์Šค(AWS)๊นŒ์ง€!
ํŒŒ์ด์ฌ์„ ํ†ตํ•œ ์›น ๊ฐœ๋ฐœ์˜ ์ „๋ฐ˜์ ์ธ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜ ๐Ÿ˜†

๊ฐ•์˜ ์ฃผ์ œ ๐Ÿ˜Š

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

์ด ๊ฐ•์˜์—์„œ๋Š” HTML, CSS, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ถ€ํ„ฐ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ, ํŒŒ์ด์ฌ ์›นํ”„๋ ˆ์ž„์›Œํฌ์ธ ์žฅ๊ณ (django), ๋„์ปค(Docker), ์•„๋งˆ์กด ์›น์„œ๋น„์Šค(AWS)๊นŒ์ง€ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ํ•˜๋‚˜์”ฉ ๊ตฌํ˜„ํ•˜๋ฉฐ ๋งž๋‹ฅ๋œจ๋ฆฌ๋Š” ์–ด๋ ค์›€์„ ์ง์ ‘ ํ’€๋ฉฐ ์›น ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ดํ•ด์™€ ํ•จ๊ป˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋Šฅ๋ ฅ๊นŒ์ง€ ์Œ“์•„ ๋ณด์„ธ์š”. ์ง€๊ธˆ ๋ฐ”๋กœ ์‹œ์ž‘ํ•ฉ์‹œ๋‹ค!


์ €์ž ์ง๊ฐ•! ์ฑ… ๋‚ด์šฉ์„
๋” ์ œ๋Œ€๋กœ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”.

ํ™”๋ฉด ๋””์ž์ธ๋ถ€ํ„ฐ ์•„๋งˆ์กด ์„œ๋ฒ„ ๋ฐฐํฌ๊นŒ์ง€, ํ•œ ๊ถŒ์œผ๋กœ ๋งŒ๋‚˜๋Š” ์›น ๊ฐœ๋ฐœ!

 ์ˆ˜๊ฐ• ์ „ ํ™•์ธํ•ด์ฃผ์„ธ์š”! 

  • ์ด ๊ฐ•์˜๋Š” 2019๋…„ ์ธํ”„๋Ÿฐ์— ๊ณต๊ฐœํ•œ "ํŒŒ์ด์ฌ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์›น๊ฐœ๋ฐœ ์ž…๋ฌธ A to Z Django + Bootstrap" ์˜ ๋ฆฌ๋‰ด์–ผ & ํ™•์žฅํŒ์ž…๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋Š” ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ์—์„œ ์ถœํŒ๋œ <Do it! ์žฅ๊ณ +๋ถ€ํŠธ์ŠคํŠธ๋žฉ ํŒŒ์ด์ฌ ์›น ๊ฐœ๋ฐœ์˜ ์ •์„> ์„ ์˜์ƒ์œผ๋กœ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„๋“ค์„ ์œ„ํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. 2021๋…„ ๊ธฐ์ค€์œผ๋กœ ์ตœ๊ทผ ๋ณดํŽธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ ์„ ์ถ”๊ฐ€๋กœ ๋‹ด์•˜๊ณ , 2019๋…„์— ์˜คํ”ˆํ–ˆ๋˜ ๊ฐ•์˜์˜ ์ˆ˜๊ฐ•์ƒ ๋ถ„๋“ค์˜ ํ”ผ๋“œ๋ฐฑ์„ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ๋ฐ˜์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €์™€ ํ•จ๊ป˜ ์›น ๊ฐœ๋ฐœ, ์ด์ œ ์ œ๋Œ€๋กœ ๋‹ฌ๋ ค๋ณผ๊นŒ์š”? ๐Ÿ‘‰


์ด๋Ÿฐ ๋ถ„๋“ค์„ ์œ„ํ•œ ๊ฐ•์˜์—์š”.

"ํŒŒ์ด์ฌ ๊ธฐ์ดˆ๋ฅผ
๋ฐฐ์› ๋Š”๋ฐ,
์ด์ œ ๋ญ˜ ํ• ์ง€
๊ณ ๋ฏผ์ž…๋‹ˆ๋‹ค."

"์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด
Python์„ ๋ฐ”ํƒ•์œผ๋กœ
๋ณด์—ฌ์ค„ ๋งŒํ•œ ๊ฒƒ์„
๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค."

"๊ดœ์ฐฎ์€ ์›น ์„œ๋น„์Šค
์•„์ด๋””์–ด๊ฐ€ ๋– ์˜ฌ๋ž๋Š”๋ฐ,
๋ฌด์—‡๋ถ€ํ„ฐ ์‹œ์ž‘ํ• ์ง€
๋ง‰์—ฐํ•ฉ๋‹ˆ๋‹ค."

์ด์™ธ์—๋„ ์ด๋Ÿฐ ๋ถ„๋“ค๋„ ๋“ค์œผ๋ฉด ์ข‹์•„์š”.

  • "๊ฐœ๋ฐœ์ž๋กœ ์ฒซ ๋ฐœ์„ ๋‚ด๋”›๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ, ์•„์ง ๋‚˜๋ฅผ ์†Œ๊ฐœํ•˜๋Š” ์›น์‚ฌ์ดํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค."
  • "๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋‹ค๋ค„๋ดค๋Š”๋ฐ, ํŒŒ์ด์ฌ์œผ๋กœ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค."

์›น ๊ฐœ๋ฐœ์— ๊ฒฝํ—˜์ด ์—†๋”๋ผ๋„, ๋ˆ„๊ตฌ๋‚˜ ์ˆ˜๊ฐ•ํ•˜์‹ค ์ˆ˜ ์žˆ๋„๋ก.

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


์ด ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•œ ํ›„ ๋‹น์‹ ์˜ ๋ชจ์Šต

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

์ด๋ฏธ์ง€ ํด๋ฆญ ์‹œ ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค. 

์ด๋ฏธ์ง€ ํด๋ฆญ ์‹œ ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

์–ด๋–ค ์Šคํ‚ฌ์„ ๋ฐฐ์šฐ๋‚˜์š”?

HTML/CSS/JS

ํƒ€์ž…OR

Bootstrap

Django/Docker

๋…ธ๋“œjs

AWS


๋ณธ ๊ฐ•์˜์—์„œ ์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”. 

๊ธฐ์ดˆ ํ™˜๊ฒฝ ์„ค์ •

์ˆ˜๊ฐ•์ƒ ๋ถ„๋“ค๊ณผ ๊ฐ™์€ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก, ํŒŒ์ด์ฌ ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. 

ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ดˆ ๋‹ค์ง€๊ธฐ

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

๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๊ธฐ์ดˆ

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

Django ์ž…๋ฌธํ•˜๊ธฐ

์ด์ œ ํ™”๋ฉด์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์ตํ˜”์œผ๋‹ˆ, ์›น ์‚ฌ์ดํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ์ตํž ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์›น ์‚ฌ์ดํŠธ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์ตํžˆ๊ณ , ํŒŒ์ด์ฌ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ธ Django๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. 

URL ์„ค์ •ํ•˜๊ธฐ; FBV (Function Based View)์™€ CBV (Class Based View)

๋ธ”๋กœ๊ทธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์›น์‚ฌ์ดํŠธ ํŽ˜์ด์ง€์˜ URL์„ ์„ค์ •ํ•˜๊ณ , ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. 

์ •์ ํŒŒ์ผ (static files) & ๋ฏธ๋””์–ด ํŒŒ์ผ (media files)

Django๋กœ ๋งŒ๋“  ์›น์‚ฌ์ดํŠธ์—์„œ CSS๋‚˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋ฉฐ, ์›น ์‚ฌ์ดํŠธ์— ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ๋ฐฐ์›๋‹ˆ๋‹ค. 

template_tags & ์กฐ๊ฑด๋ฌธ

HTML ํŒŒ์ผ ๋‚ด์—์„œ ์กฐ๊ฑด๋ฌธ์„ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. 

ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ (TDD: Test Driven Development)

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

ํ•˜์ง€๋งŒ, ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ์„ ์ด์šฉํ•˜๋ฉด, ์ด๋Ÿฐ ๋‚œ๊ฐํ•œ ์ƒํ™ฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„น์…˜ 8๋ถ€ํ„ฐ๋Š” ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ , ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ด ๋ด…๋‹ˆ๋‹ค.

ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ ๋ชจ๋“ˆํ™”ํ•˜๊ธฐ

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

Relations - ๋‹ค๋Œ€์ผ ๊ด€๊ณ„

์›น๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด, ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ •๋ณด๋ฅผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€๊ณผ ์ž‘์„ฑ์ž ์ •๋ณด๋Š” ๋‹ค๋Œ€์ผ(Many-to-one) ๊ด€๊ณ„์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ํšŒ์› ํ•œ ๋ช…์ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ์š”. ๋‹ค๋Œ€์ผ ๊ด€๊ณ„์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๋ฉด์„œ, ๊ฒŒ์‹œ๊ธ€์˜ ์ž‘์„ฑ์ž ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ , ๋ธ”๋กœ๊ทธ ๊ธ€์˜ ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋Šฅ๋„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Relations - ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„

๊ฒŒ์‹œ๊ธ€๊ณผ ์ž‘์„ฑ์ž์˜ ๊ด€๊ณ„๊ฐ€ ๋‹ค๋Œ€์ผ ๊ด€๊ณ„๋ผ๋ฉด, ์ธ์Šคํƒ€๊ทธ๋žจ์˜ ํ•ด์‹œํƒœ๊ทธ๋Š” ๋‹ค๋Œ€๋‹ค๊ด€๊ณ„(many to many)์ž…๋‹ˆ๋‹ค. ๋ธ”๋กœ๊ทธ์˜ tag ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ, ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„๋ฅผ ์ตํž™๋‹ˆ๋‹ค. 

ํผ(form)์œผ๋กœ ํฌ์ŠคํŠธ ์ž‘์„ฑ๊ณผ ์ˆ˜์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ

Django๋Š” ์ƒˆ๋กœ์šด ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก 'form' ์ด๋ผ๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ๊ฐ•์˜์—์„œ๋Š” Django์˜ form์ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ ์ž‘์„ฑ ๊ธฐ๋Šฅ๊ณผ ์ˆ˜์ • ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. 

์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉํ•˜๊ธฐ

ํŒŒ์ด์ฌ๊ณผ ์žฅ๊ณ ๋ฅผ ์ด์šฉํ•ด ์›น ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๊ฐœ๋ฐœํ•ด ๋†“์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์— ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ํŽธํ•ฉ๋‹ˆ๋‹ค. Django crispy form์œผ๋กœ ์„น์…˜ 12์—์„œ ๊ฐœ๋ฐœํ•œ ํผ์˜ ๋ชจ์–‘์„ ์˜ˆ์˜๊ฒŒ ๋‹ค๋“ฌ๊ณ , Django-markdownx๋ฅผ ์ด์šฉํ•ด ๋งˆํฌ๋‹ค์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ , Django-allauth๋ฅผ ์ด์šฉํ•ด ๊ตฌ๊ธ€๋กœ๊ทธ์ธ, ์ด๋ฉ”์ผ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. 

๋Œ“๊ธ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœํ•˜๊ธฐ

๋ธ”๋กœ๊ทธ๋ผ๋ฉด ๋‹น์—ฐํžˆ ๋Œ“๊ธ€ ๊ธฐ๋Šฅ์ด ์žˆ์–ด์•ผ๊ฒ ์ฃ . ๋Œ“๊ธ€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ, ์•ž์„œ ๋ฐฐ์› ๋˜ Django์˜ ๊ธฐ๋Šฅ๋“ค์„ ๋ณต์Šตํ•ฉ๋‹ˆ๋‹ค. 

๊ธฐํƒ€ ํŽธ์˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ

pagination์„ ํ†ตํ•ด, ํ•œ ํŽ˜์ด์ง€์—์„œ ๋„ˆ๋ฌด ๋งŽ์€ ๊ธ€์ด ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ์กฐ์ ˆํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.  ๋˜ํ•œ, ๊ฒ€์ƒ‰๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—ฐ์Šต์„ ํ•˜๊ณ , ์žฅ๊ณ ์˜ ํ•„ํ„ฐ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด๋ด…๋‹ˆ๋‹ค. 

๋Œ€๋ฌธ ํŽ˜์ด์ง€์™€ ์ž๊ธฐ์†Œ๊ฐœ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ

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

Docker๋กœ ์ด์‚ฌ ์ค€๋น„ ํ•˜๊ธฐ

์ด์ œ ์ง€๊ธˆ๊นŒ์ง€ ๊ฐœ๋ฐœํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ์•„๋งˆ์กด ์›น์„œ๋ฒ„๋กœ ์˜ฎ๊ธฐ๊ธฐ ์œ„ํ•œ ์ค€๋น„๋ฅผ ํ•  ์‹œ์ ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ OSํ™˜๊ฒฝ์—์„œ๋„ ํฐ ๋ฌธ์ œ ์—†์ด ๋™์ผํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด Docker๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 

Docker ์‚ฌ์šฉ๊ณผ ํ•จ๊ป˜, ํ…Œ์ŠคํŠธ์šฉ ์›น ํŽ˜์ด์ง€๊ฐ€ ์•„๋‹Œ ์‹ค์ œ ๊ณต๊ฐœ๋ฅผ ์œ„ํ•œ ์›น์„œ๋น„์Šค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋„๋ก, ์ „๋ฌธํ™”๋œ DB (postgreSQL) ํ”„๋กœ๊ทธ๋žจ๊ณผ ์›น์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ(Nginx)์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 

์•„๋งˆ์กด ๋ผ์ดํŠธ์„ธ์ผ์— ๋ฐฐํฌํ•˜๊ธฐ

์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์›น์‚ฌ์ดํŠธ๊ฐ€ 24์‹œ๊ฐ„ ์„œ๋น„์Šค๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„๋ฅผ ๋นŒ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค์—์„œ๋Š” lightsail์ด๋ผ๋Š” ์ €๋ ดํ•œ ์„œ๋ฒ„๋ฅผ ๋นŒ๋ ค์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„œ๋ฒ„์— ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์›น์‚ฌ์ดํŠธ๋ฅผ ์˜ฌ๋ ค ์„œ๋น„์Šคํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฐฐ์›๋‹ˆ๋‹ค. 

๋„๋ฉ”์ธ ์—ฐ๊ฒฐํ•˜๊ธฐ

์ด์ œ ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•ด์„œ, ์šฐ๋ฆฌ ์›น์‚ฌ์ดํŠธ์— ์—ฐ๊ฒฐํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ HTTPS ๋ณด์•ˆ ์ธ์ฆ์„ ๋ฐ›๋Š” ๋‹จ๊ณ„๊นŒ์ง€ ๋‹ค๋ฃน๋‹ˆ๋‹ค. 


Who is SungYong Lee?

์„œ์šธ๋Œ€ํ•™๊ต ์ง€์—ญ์‹œ์Šคํ…œ๊ณตํ•™
(Agricultural Eng.) ๊ณตํ•™๋ฐ•์‚ฌ


์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ ๐Ÿ’ฌ

Q. ํŒŒ์ด์ฌ์„ ์–ผ๋งˆ๋‚˜ ์ž˜ ์•Œ์•„์•ผ ํ•˜๋‚˜์š”?

A. ์ด ๊ฐ•์ขŒ์—์„œ ๋†’์€ ์ˆ˜์ค€์˜ ํŒŒ์ด์ฌ ํ™œ์šฉ๋Šฅ๋ ฅ์„ ์š”๊ตฌํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜, ๋ฐ˜๋ณต๋ฌธ, ํ•จ์ˆ˜, ํด๋ž˜์Šค์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜์‹ ๋‹ค๋ฉด ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

Q. ์›น๊ฐœ๋ฐœ์ด ์•„์˜ˆ ์ฒ˜์Œ์ธ๋ฐ ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

A. ๋„ค ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  HTML, CSS, JS์— ๋Œ€ํ•ด ๋ฐฐ๊ฒฝ์ง€์‹์ด ์žˆ๋‹ค๋ฉด ์ˆ˜์›”ํ•˜๊ฒ ์ฃ . ํ•˜์ง€๋งŒ, ์›น ๊ฐœ๋ฐœ์ด ์™„์ „ ์ฒ˜์Œ์ธ ๋ถ„๋“ค๋„ ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก HTML, CSS, JS๋ฅผ ๋ชจ๋ฅด๋Š” ๋ถ„๋“ค๋„ ๋ฌด๋ฆฌ์—†์ด ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. 

Q. ์•„๋งˆ์กด ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•œ๋‹ค๋Š”๋ฐ ๋น„์šฉ์ด ์ถ”๊ฐ€๋กœ ๋ฐœ์ƒํ•˜๋‚˜์š”? 

A. ์„น์…˜17๊นŒ์ง€๋Š” ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™„์„ฑ๋œ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ธํ„ฐ๋„ท์— ๊ณต๊ฐœํ•  ๋•Œ, ์•„๋งˆ์กด ์„œ๋ฒ„๋ฅผ ์ž„๋Œ€ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๊ทธ๋•Œ ๋น„์šฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ AWS์—์„œ๋Š” ์ฒซ 1๊ฐœ์›”์€ ๋ฌด๋ฃŒ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๊ณ  ์žˆ๊ณ , ๊ทธ ์ดํ›„์—๋„ ๋งค์›” 3.5๋‹ฌ๋Ÿฌ๋งŒ ์ง€๋ถˆํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 

๋งจ ๋งˆ์ง€๋ง‰์— ๋„๋ฉ”์ธ์„ ๊ตฌ์ž…ํ•˜๋Š” ๋ถ€๋ถ„๋„ ๋‚˜์˜ค๋Š”๋ฐ, ์ด๋•Œ ์—ญ์‹œ ๋„๋ฉ”์ธ ๊ตฌ์ž… ๋น„์šฉ์ด 12,000์› ์ •๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์ด ๋ถ€๋‹ด์ด ๋˜์‹ ๋‹ค๋ฉด, 17์žฅ๊นŒ์ง€๋งŒ ๋“ค์œผ์…”๋„ Django๋ฅผ ์ตํžˆ๋Š”๋ฐ ๋ฌด๋ฆฌ๋Š” ์—†์Šต๋‹ˆ๋‹ค.

Q. ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ๋‚˜์š”? 

A. ๋„ค. ๊ฐ•์ขŒ ์˜์ƒ์„ ๋ณด์‹œ๋ฉด ์•„์‹œ๊ฒ ์ง€๋งŒ, ์ž‘์„ฑํ•œ ๋‚ด์šฉ์„ github์— ๋งค๋ฒˆ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹ํ•œ ํŒŒ์ผ๋“ค์„ ์•„๋ž˜ ๊นƒํ—ˆ๋ธŒ ๋งํฌ์—์„œ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‹จ ๋งํฌ๋ฅผ ์ฐธ์กฐํ•ด์ฃผ์„ธ์š”.

Github ๋งํฌ ๋ณด๊ธฐ

์ด๋Ÿฐ ๊ฐ•์˜๋„ ๋“ค์–ด๋ณผ๋ž˜์š”? ๐Ÿ˜Š

SungYong Lee ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ์—ฐ๊ด€ ๊ฐ•์˜

์ง์žฅ์ธ์„ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ๊ณผ ์—…๋ฌด์ž๋™ํ™” ํ™œ์šฉ
๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๋ฌธ๋ฒ•!

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

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

  • ํŒŒ์ด์ฌ ๊ธฐ์ดˆ๋ฅผ ๊ณต๋ถ€ํ•œ ํ›„, ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์ฐพ๊ณ  ๊ณ„์‹  ๋ถ„

  • ํ’€์Šคํƒ ๊ฐœ๋ฐœ์„ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

  • ๋‚˜๋งŒ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋ฐฐํฌํ•˜๊ณ  ์‹ถ์€ ๋ถ„

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

  • ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”
SungYong Lee์ž…๋‹ˆ๋‹ค.

1,168

๋ช…

์ˆ˜๊ฐ•์ƒ

123

๊ฐœ

์ˆ˜๊ฐ•ํ‰

423

๊ฐœ

๋‹ต๋ณ€

4.6

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

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

์ „์ฒด

102๊ฐœ โˆ™ (26์‹œ๊ฐ„ 45๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

41๊ฐœ

4.8

41๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • Cooper Ben๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    Cooper Ben

    ์ˆ˜๊ฐ•ํ‰ 2

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    63% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

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

    • SungYong Lee
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š”. ์ข‹์€ ํ‰ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์›ํ• ํ•˜๊ฒŒ ์ง„๋„ ์ž˜ ๋‚˜๊ฐ€๊ณ  ๊ณ„์‹œ๋˜๋ฐ, ๋๊นŒ์ง€ ๋๋‚ด์‹œ๊ธธ ์‘์›ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ ์˜คํ”ˆํ•˜์‹œ๋ฉด ์ €์—๊ฒŒ๋„ ์•Œ๋ ค์ฃผ์„ธ์š”. ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • kh๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    kh

    ์ˆ˜๊ฐ•ํ‰ 2

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    99% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ข‹์€ ๊ฐ•์˜ ์ œ๊ณตํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. Python๊ณผ Django๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์•Œ๋ ค์ฃผ๋Š” ๊ฐ•์ขŒ๊ฐ€ ๋ณ„๋กœ ์—†์–ด์„œ ๊ณ ๋ฏผ์ด ๋งŽ์•˜๋Š”๋ฐ ์ด ๊ฐ•์ขŒ ๋ณด๋ฉด์„œ ๋งŽ์€ ๋ถ€๋ถ„์—์„œ ํฐ ๋„์›€์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋ฉด Django ๋ฐฑ์—”๋“œ ์ชฝ๋„ ๊ฐ•์˜ํ•ด์ฃผ์‹ค ์—†์„๊นŒ์š”~? ๊ฒฐ์ œํ•˜๋Ÿฌ ๋‹ฌ๋ ค๊ฐ‘๋‹ˆ๋‹ค ใ…Žใ…Ž

    • ํ•˜๋‘ฅ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ํ•˜๋‘ฅ

      ์ˆ˜๊ฐ•ํ‰ 3

      โˆ™

      ํ‰๊ท  ํ‰์  4.7

      5

      59% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์™€ ์ง„์งœ ๋Œ€๋ฐ•์ด์—์š”...... ๋‹ค๋ฅธ ๊ฐ•์˜ ๋“ฃ๋‹ค๊ฐ€ ํฌ๊ธฐํ–ˆ์—ˆ๋Š”๋ฐ ์žฌ๋ฏธ์žˆ๊ฒŒ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. nํšŒ๋…ํ•ด์„œ ๋”์šฑ ์™„๋ฒฝํ•ด์ง€๊ฒ ์Šต๋‹ˆ๋‹ค.

      • SungYong Lee
        ์ง€์‹๊ณต์œ ์ž

        ์žฌ๋ฏธ์žˆ๊ฒŒ ๋“ค์œผ์…จ๋‹ค๋‹ˆ ๊ธฐ์ฉ๋‹ˆ๋‹ค. ํ˜น์‹œ ์›น์‚ฌ์ดํŠธ ๋งŒ๋“œ์‹œ๋ฉด ์ €ํ•œํ…Œ๋„ ์•Œ๋ ค์ฃผ์„ธ์š”. ์–ด๋–ป๊ฒŒ ์šด์˜ํ•˜์‹œ๋Š”์ง€ ๊ถ๊ธˆํ•˜๊ฑฐ๋“ ์š”.

    • ๋ฐ•๋Œ€์˜๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ๋ฐ•๋Œ€์˜

      ์ˆ˜๊ฐ•ํ‰ 1

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      22๋…„ 1์›”์— ์‹œ์ž‘ํ•˜์—ฌ, ์ค‘๊ฐ„์— ์šฐ์—ฌ๊ณก์ ˆ๋„ ๋งŽ์ด ๊ฒช๊ณ  ํฌ๊ธฐํ• ๊นŒ ์ƒ๊ฐ๋„ ๋งŽ์ด ํ–ˆ์ง€๋งŒ ์–ด๋А๋ง 22๋…„ ๋งˆ์ง€๋ง‰ ๋‚ ์ธ 12์›” 31์ผ์— ์™„๊ฐ•ํ–ˆ๋„ค์š”. ๊นƒํ—ˆ๋ธŒ๋‚˜ AWS ์ธ์Šคํ„ด์Šค๋ช… ๊ฐ™์€๊ฑธ Do_It_Django_2022 ์ด๋Ÿฐ ์‹์œผ๋กœ ํ•ด๋’€๋Š”๋ฐ 2022๋…„์— ์™„๊ฐ•ํ•˜๊ฒŒ ๋˜์–ด ๋„ˆ๋ฌด ๊ธฐ์ฉ๋‹ˆ๋‹ค..ใ…Žใ…Ž ๋ณธ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ๋ถ€๋ถ„์„ ์ƒ๋‹น ๋ถ€๋ถ„ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๊ณ , docker, aws, letsencrypt, https ์ธ์ฆ ๋“ฑ ์ƒ์†Œํ•œ ์š”์†Œ๋“ค์ด ๋งŽ์•˜๋Š”๋ฐ ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์„ ์ ‘ํ•˜๋Š” ๊ฐ’์ง„ ๊ฒฝํ—˜์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์™„๊ฐ• ํ›„ head_image ํŒŒ์ผ์˜ ์—…๋กœ๋“œ ์šฉ๋Ÿ‰์„ ์–ด๋–ป๊ฒŒ ์ˆ˜์ •ํ• ์ง€, ๋Œ€๋Œ“๊ธ€์€ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ• ์ง€, ํฌ์ŠคํŠธ์— ๋Œ“๊ธ€์ด ๋‹ฌ๋ ธ์„ ๋•Œ ์–ด๋–ป๊ฒŒ ํฌ์ŠคํŠธ ์ž‘์„ฑ์ž์—๊ฒŒ ์•Œ๋ฆผ์„ ๋ณด๋‚ผ์ง€ ๋“ฑ ์„ธ์„ธํ•œ ๋ถ€๋ถ„์„ ์ฐพ์•„๋ณด๊ณ  ์ˆ˜์ •ํ•ด๋ณด๋ฉด์„œ ์„œ๋ฒ„์— ๋ฐ˜์˜ํ•œ๋‹ค๋ฉด ์ •๋ง ๋ณธ์ธ๋งŒ์˜ ๋ธ”๋กœ๊ทธ๊ฐ€ ์™„์„ฑ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

      • SungYong Lee
        ์ง€์‹๊ณต์œ ์ž

        2022๋…„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ๋Œ€๋กœ ์™„์„ฑํ•˜์…จ๊ตฐ์š”. ๋งŒ๋“œ์‹  ์‚ฌ์ดํŠธ ์ข…์ข… ๊ตฌ๊ฒฝ๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ์ƒˆํ•ด๋ณต ๋งŽ์ด ๋ฐ›์œผ์„ธ์š”. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

    • chacha๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      chacha

      ์ˆ˜๊ฐ•ํ‰ 1

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

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

      • SungYong Lee
        ์ง€์‹๊ณต์œ ์ž

        ์ง„๋„ ์ž˜ ๋‚˜๊ฐ€๊ณ  ๊ณ„์…”์„œ, ํŒŒ์ด์ฌ ๋ฐฐ์šด์ง€ ์ผ์ฃผ์ผ ๋ฐ–์— ์•ˆ๋œ ๋ถ„์ด๋ผ๊ณ ๋Š” ์ƒ์ƒ๋„ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ ๋งŒ๋“œ์‹œ๋ฉด ์ €์—๊ฒŒ๋„ ๋ณด์—ฌ์ฃผ์„ธ์š”!

    SungYong Lee๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

    ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

    ๋น„์Šทํ•œ ๊ฐ•์˜

    ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

    ์›” โ‚ฉ26,400

    5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

    โ‚ฉ132,000