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

ํŒŒ์ด์ฌ/์žฅ๊ณ  ์›น์„œ๋น„์Šค ๊ฐœ๋ฐœ ์™„๋ฒฝ ๊ฐ€์ด๋“œ with ๋ฆฌ์•กํŠธ

ํŒŒ์ด์ฌ/์žฅ๊ณ  ์›น์„œ๋น„์Šค ๊ฐœ๋ฐœ์˜ ๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํžˆ ๋‹ค์ ธ๋ณด์„ธ์š”. ๋ฆฌ์•กํŠธ๋ฅผ ํ†ตํ•ด ์ตœ์‹  ํŠธ๋ Œ๋“œ์˜ ์›น ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๊ฒฝํ—˜ํ•ด๋ณด์„ธ์š”. ํŒŒ์ด์ฌ๋งŒ ์•„์‹œ๋ฉด ์‹œ์ž‘ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ์ƒ์„ ํ˜„์‹ค๋กœ ๋งŒ๋“ค์–ด๋ณด์„ธ์š”.

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

  • ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๋ฅผ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐœ๋ฐœํ•ด๋ด„์œผ๋กœ์„œ ์›น์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด

  • ์žฅ๊ณ  ์›นํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด

  • ์žฅ๊ณ ๋ฅผ ํ™œ์šฉํ•œ ํšจ์œจ์ ์ธ Web API ๊ฐœ๋ฐœ

  • ๋ฆฌ์•กํŠธ ํ•จ์ˆ˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ™œ์šฉํ•œ ๊ฐœ๋ฐœ

  • ์žฅ๊ณ  ๋ฐฑ์—”๋“œ์™€ ๋ฆฌ์•กํŠธ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐ„์˜ ์—ฐ๋™

  • ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ™œ์šฉํ•œ ์„œ๋น„์Šค ๋ฐฐํฌ

์žฅ๊ณ ์™€ django-rest-framework๋ฅผ 
๊นŠ์ด ์žˆ๊ฒŒ ๋‹ค๋ฃจ๋Š” ๊ตญ๋‚ด ์œ ์ผ ๊ฐ•์˜! 

๐ŸŽ‰ ์žฅ๊ณ  4.2 ๊ธฐ์ค€์˜ ๋ฆฌ๋‰ด์–ผ ๊ฐ•์˜๋ฅผ ๊ฐœ์„คํ–ˆ์Šต๋‹ˆ๋‹ค.  ๐ŸŽ‰

๋ณธ ๊ฐ•์˜๋Š” ๋” ์ด์ƒ ํŒ๋งค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ๋งํฌ์—์„œ ์žฅ๊ณ  4.2 ๊ธฐ์ค€์˜ ๋ฆฌ๋‰ด์–ผ ๊ฐ•์˜๋ฅผ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :-)

์ด ๊ฐ•์˜์— ๋Œ€ํ•ด์„œ ๐Ÿ“–

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ 
์žฅ๊ณ (Django) ํ•˜๋‚˜์—์„œ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ”ํ€ด๋ฅผ ์žฌ๋ฐœ๋ช…ํ•˜์ง€ ๋งˆ์„ธ์š”. ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์žฅ๊ณ (Django) ํ•˜๋‚˜์—์„œ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ๊ณ ๋ฅผ ๋ˆ„๋ฆฌ์‹œ์–ด ๋ฐ˜๋ณต์„ ์ค„์ด๊ณ  ์—ฌ๋Ÿฌ๋ถ„์˜ ์‹œ๊ฐ„์„ ์•„๋ผ์„ธ์š”. ์žฅ๊ณ /๋ฆฌ์•กํŠธ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ  ๊ฐœ๋ฐœํ•ด์•ผ ํ•  ์ฝ”๋“œ๋„ ํ™•์—ฐํžˆ ์ค„์ด๋ฉฐ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๋„ ๋†’์—ฌ๋ณด์„ธ์š”.

๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์žฅ๊ณ /๋ฆฌ์•กํŠธ์— ๋Œ€ํ•œ ํƒ„ํƒ„ํ•œ ๊ธฐ์ดˆ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•˜๋‚˜์˜ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๊ทธ ๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํ•˜๊ฒŒ ๋‹ฆ์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์žฅ๊ณ  ๋ฐฑ์—”๋“œ์™€ ๋ฆฌ์•กํŠธ ํ”„๋ก ํŠธ์—”๋“œ, ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๊นŠ๊ฒŒ ๋ฐฐ์šฐ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์žฅ๊ณ ์™€ django-rest-framework (์ดํ•˜ DRF) ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค๋ฌด ํ™œ์šฉ๊นŒ์ง€ ์ด๋ก /์‹ค์Šต์„ ๋ณ‘ํ–‰ํ•˜๋ฉฐ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ตœ์‹  ๋ฆฌ์•กํŠธ์—์„œ ์ง€์›ํ•˜๋Š” ํ•จ์ˆ˜ ์ปดํฌ๋„ŒํŠธ, Hooks๊ณผ ์žฅ๊ณ  API๋ฅผ ์—ฐ๊ณ„ํ•œ ์‹ค๋ฌด ๋ ˆ๋ฒจ์˜ ์›น์„œ๋น„์Šค ๊ฐœ๋ฐœ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ(๋„์ปค)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ธํ”„๋ผ ์ŠคํŠธ๋ ˆ์Šค์—†๋Š” ์›น์„œ๋น„์Šค ๋ฐฐํฌ๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS์™€ Azure๋กœ์˜ ๋ฐฐํฌ๋ฅผ ๊ฒฝํ—˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์˜ ์„œ๋น„์Šค๋ฅผ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ๊ฐœ๋ฐœํ•˜๋Š” ๋™์•ˆ์— ๊ฐ ๊ธฐ์ˆ ์˜ ํŠน์„ฑ์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•˜๊ฒŒ ๋˜๊ณ  ์ž์—ฐ์Šค๋ ˆ ๋ฐ˜๋ณต ์ˆ˜๋ จํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ์‚ฌํ•ญ

  • ํƒ€ ํ”Œ๋žซํผ์—์„œ ์„œ๋น„์Šคํ•˜๋˜ ์ฝ”์Šค๋ฅผ ์ธํ”„๋Ÿฐ์œผ๋กœ ์ด์ „ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๊ฐ€ ํ•„์š”ํ•˜์‹  ๋ถ„ ๐Ÿ”‘

๊นŠ์€ ์ดํ•ด ์—†์ด 
ํŒŒ์ด์ฌ ์ฝ”๋“œ๋งŒ ๋‚˜์—ดํ•˜๋Š” 
์žฅ๊ณ  ์›น์„œ๋น„์Šค ๊ฐœ๋ฐœ์— 
์ง€์น˜์‹  ๋ถ„ 

ํŒŒ์ด์ฌ ๊ธฐ์ดˆ 
๋ฌธ๋ฒ•์€ ์•Œ์ง€๋งŒ, 
๋‹ค์Œ ์ฝ”์Šค๋กœ ๋ฌด์—‡์„ 
ํ•ด์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ•œ ๋ถ„ 

์ง์ ‘ ์›น์„œ๋น„์Šค๋ฅผ 
๊ตฌ์ถ•ํ•˜๊ณ  ์‹ถ์€๋ฐ, 
์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ 
๋ชจ๋ฅด์‹œ๋Š” ๋ถ„ 

Flask๋กœ ์›น์„œ๋น„์Šค๋ฅผ
๊ตฌ์ถ•ํ•ด๋ดค์ง€๋งŒ, 
์„œ๋น„์Šค ๊ฐœ๋ฐœ์˜ 
๋ฒˆ๊ฑฐ๋กœ์›€์„ ๋А๊ปด๋ณด์‹  ๋ถ„ 

๊ทธ๋ฐ–์—, ์ด๋Ÿฐ ๋ถ„๋“ค๋„ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

  • โœ… ๋จธ์‹ ๋Ÿฌ๋‹์€ ์•Œ๊ณ  ์žˆ์ง€๋งŒ, ์ด๋ฅผ ์›น์„œ๋น„์Šค๋กœ ์—ฐ๋™ํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„
  • โœ… ๋‹ค๋ฅธ ์žฅ๊ณ  ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ–ˆ์ง€๋งŒ, ๋ณด๋‹ค ํƒ„ํƒ„ํ•˜๊ฒŒ ์žฅ๊ณ  ๋ณต์Šต์ด ํ•„์š”ํ•˜์‹  ๋ถ„

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

์žฅ๊ณ ๋ฅผ ๊นŠ๊ฒŒ, ์ง„์‹ฌ์œผ๋กœ ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜

์—ฌ๋Ÿฌ๋ถ„๋“ค๊ป˜์„œ ์žฅ๊ณ ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜์‹œ๊ณ  ํ™œ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ๋„๋ก ๋•๊ณ ์ž ์„ค๊ณ„๋œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ์žฅ๊ณ ์˜ ์„ค๊ณ„ ์ฒ ํ•™์„ ์ง„์‹ฌ์œผ๋กœ ์ „๋‹ฌํ•˜๊ณ ์ž ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์žฅ๊ณ ์˜ ์„ค๊ณ„์ฒ ํ•™ ์ค‘ ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋ฐœ์ทŒํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  1. ์žฅ๊ณ ๋Š” ๊ฐ€๋Šฅํ•œ ํ•œ ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ‹€์— ๋ฐ•ํžŒ ์ฝ”๋“œ๋ฅผ ๋ฐฐ์ œํ•ฉ๋‹ˆ๋‹ค.
  2. 21์„ธ๊ธฐ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ฃผ์•ˆ์ ์€ ์›น ๊ฐœ๋ฐœ์˜ ์†๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์žฅ๊ณ ๋Š” ๋†€๋ผ์šฐ๋ฆฌ๋งŒํผ ๋น ๋ฅธ ์›น ๊ฐœ๋ฐœ์„ ๊ฐ€๋Šฅ์ผ€ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ์ค‘๋ณต์„ฑ์€ ๋‚˜์œ ๊ฒƒ์ด๊ณ  ์ •๊ทœํ™”๋Š” ์ข‹์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์žฅ๊ณ ๋Š” ๋ฐ˜๋ณตํ•˜์ง€ ๋ง๊ณ  (DRY), ์ตœ์†Œํ•œ์˜ ๊ฒƒ๋“ค์„ ๊ฐ€์ง€๊ณ  ์ตœ๋Œ€ํ•œ์˜ ๊ฒƒ์„ ๋งŒ๋“ค์–ด๋‚ด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ๊ฐ•์˜์—์„œ ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋ชจ๋‘ ๊นŠ๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์™•๋„๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊พธ์ค€ํžˆ ์ฐจ๊ทผ์ฐจ๊ทผ ํ•™์Šตํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ ๊ธธ์„ ์ €์™€ ํ•จ๊ป˜ ํ•˜์‹œ์ฃ . ๋‹น์‹ ์˜ ํŒŒ์ด์ฌ/์žฅ๊ณ /๋ฆฌ์•กํŠธ ํŽ˜์ด์Šค๋ฉ”์ด์ปค๊ฐ€ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์žฅOO ๋‹˜์˜ ์ˆ˜๊ฐ•ํ‰์„ ์ธ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

์žฅ๊ณ ์— ์ง„์‹ฌ์ธ ๊ฐœ๋ฐœ์ž์˜ 13๋…„์˜ ์žฅ๊ณ  ์‹ค๋ฌด ๊ฒฝํ—˜๊ณผ 6๋…„ ์งˆ๋‹ต ๊ฒฝํ—˜์„ ๋…น์—ฌ๋‚ธ ๊ฐ•์˜

  1. ํŒŒ์ด์ฌ 2004๋…„(๋ฒ„์ „ 2.4), ์žฅ๊ณ ๋Š” 2008๋…„(๋ฒ„์ „ 1.0)  1.0 (2008๋…„) ๋ถ€ํ„ฐ ์ฃผ๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•ด์˜ค๋ฉฐ ๋‹ค์–‘ํ•œ ์›น์„œ๋น„์Šค/์ž„๋ฒ ๋””๋“œ/๊ณต์žฅ์ž๋™ํ™”(FA) ํ”„๋กœ์ ํŠธ๋ฅผ ์žฅ๊ณ ์™€ ํŒŒ์ด์ฌ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ ์‹ค๋ฌด ๊ฒฝํ—˜
  2. 2015๋…„๋ถ€ํ„ฐ Ask Django ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์žฅ๊ณ /ํฌ๋กค๋ง/ํŒŒ์ด์ฌ ๊ด€๋ จ ์งˆ๋‹ต ๊ฒฝํ—˜
  3. 2015๋…„๋ถ€ํ„ฐ ์ˆ˜์ฒœ์‹œ๊ฐ„์˜ ์žฅ๊ณ /ํŒŒ์ด์ฌ ์˜คํ”„๋ผ์ธ ๊ฐ•์˜ ๊ฒฝํ—˜
  4. ๊ฐ“ ๋งŒ๋“  ์ฝ”์Šค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. 6๋…„ ๋™์•ˆ ์˜คํ”„๋ผ์ธ๊ณผ ์˜จ๋ผ์ธ์—์„œ ๊ฐ•์˜ํ•˜๋ฉด์„œ ๊ณ„์† ์ •์ œ๋˜๊ณ  ์—…๊ทธ๋ ˆ์ด๋“œ๋œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋„ ๊พธ์ค€ํžˆ ์—…๊ทธ๋ ˆ์ด๋“œ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊นŠ์ด์žˆ๋Š” ์งˆ๋ฌธ์„ ๋„ˆ๋ฌด๋‚˜ ์ข‹์•„ํ•˜๋Š” ๊ฐ•์‚ฌ

๋‹ค์–‘ํ•œ ์งˆ๋ฌธ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•์˜์—์„œ ๋‹ค๋ฃจ์ง€ ์•Š์€ ๋‚ด์šฉ์ด๋”๋ผ๋„ ์žฅ๊ณ /๋ฆฌ์•กํŠธ ๊ด€๋ จ๋œ ์งˆ๋ฌธ์ด๋ฉด ๋ชจ๋‘ ํ™˜์˜์ž…๋‹ˆ๋‹ค. ์„ธ์ƒ์— ๋ฉ์ฒญํ•œ ์งˆ๋ฌธ์ด๋ž€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์งˆ๋ฌธ์„ ์ฃผ์„ธ์š”. ๊ฐ™์ด ๊ณ ๋ฏผํ•˜๊ณ  ๊ฐ™์ด ์„ฑ์žฅํ•˜๋„๋ก ํ•ด์š”.

์˜ˆ์ „ ์ƒํ™œ์ฝ”๋”ฉ ์ด๊ณ ์ž‰ ๋‹˜์˜ ๊ธ€์ด ์ข‹์•„์„œ ์ธ์šฉํ•ด๋ด…๋‹ˆ๋‹ค.

<๋ณดํŽธ์ ์ธ ์งˆ๋ฌธ์˜ ๊ธฐ์ˆ  from ์ฝ”๋”ฉ์•ผํ•™>

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

์ฒจ์–ธํ•˜์ž๋ฉด, ์งˆ๋ฌธ์ž๊ฐ€ ๋ฒˆ๊ฑฐ๋กœ์›Œ์•ผ ๋ณด๋‹ค ์ข‹์€ ๋‹ต๋ณ€์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด๊ฒฐํ•˜์‹  ์งˆ๋ฌธ์— ํ•ด๊ฒฐ ๊ณผ์ •๋„ ๊ฐ™์ด ๊ธฐ์ˆ ํ•ด์ฃผ์‹œ๋ฉด ๋‚˜์ค‘์— ์ฐพ์•„๋ณผ ๋•Œ์—๋„ ์ข‹๊ณ , ๋‹ค๋ฅธ ๋ถ„๋“ค๊ป˜๋„ ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ฌด์ œํ•œ ์ˆ˜๊ฐ•๊ธฐํ•œ๊ณผ ๊ณ„์† ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฐ•์˜

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

์Šฌ๋ผ์ด๋“œ ๊ธฐ๋ฐ˜์˜ ์ด๋ก  ๊ฐ•์˜, ๊ทธ๋ฆฌ๊ณ  PDF ์ œ๊ณต

๋ชจ๋“  ์ด๋ก  ์ฑ•ํ„ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์Šฌ๋ผ์ด๋“œ๋Š” ๋‹ค๋…„๊ฐ„ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋‹ค๋“ฌ์–ด์ง€๊ณ  ์ •์ œ๋œ ์Šฌ๋ผ์ด๋“œ์ž…๋‹ˆ๋‹ค. PDF ํŒŒ์ผ๋กœ๋„ ์ œ๊ณตํ•ด๋“œ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ํ•„๊ธฐํ•˜์‹œ๋ฉด์„œ ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜์‹œ๊ธฐ ์ข‹์Šต๋‹ˆ๋‹ค.

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

์žฅ๊ณ  ๊ณต์‹๋ฌธ์„œ ๋งํฌ๋ฅผ ๋ฌธ์„œ์— ์ถ”๊ฐ€ํ•ด ๋†“์•˜์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์‹ค์Šต ์ฝ”๋“œ๋Š” GitHub ์ €์žฅ์†Œ๋ฅผ ํ†ตํ•ด ๊ณต์œ 

์•„๋ž˜ ์ €์žฅ์†Œ์— ๋ชจ๋“  ์‹ค์Šต ๋‚ด์—ญ์ด ์ปค๋ฐ‹๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ๋ˆˆ์œผ๋กœ ์‹ค์Šต ๋‚ด์—ญ์„ ํ™•์ธํ•˜๊ณ ์ž ํ•˜์‹ค ๋•Œ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.


์ˆ˜๊ฐ• ์ „ ๋ฏธ๋ฆฌ ์ค€๋น„ํ•˜์…”์•ผ ํ•  ๊ฒƒ๋“ค โœ”๏ธ

์„ ์ˆ˜ ์ง€์‹์„ ํ™•์ธํ•ด์ฃผ์„ธ์š”!

  • ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์— ๋Œ€ํ•œ ์ดํ•ด (ํ•จ์ˆ˜, Prototype, this ๋“ฑ)
  • ์žฅ๊ณ ๋กœ ๊ฐ„๋‹จํ•œ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด๋ณธ ๊ฒฝํ—˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์—ด์˜์ด๋ฉฐ ๋ˆ๊ธฐ์ž…๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ๋ชจ๋“  ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋ˆ๊ธฐ์žˆ๋Š” ์ˆ˜๋ จ ๋งŒ์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ์‹ค๋ ฅ์„ ํ‚ค์›Œ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์—ฌ์ •์˜ ์—ฌ๋Ÿฌ๋ถ„์˜ ํŽ˜์ด์Šค๋ฉ”์ด์ปค๊ฐ€ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ผญ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์— ๋จผ์ € ์ต์ˆ™ํ•ด์ง€์‹œ๊ณ  ๋‚˜์„œ, ๋ณธ ๊ฐ•์˜๋ฅผ ์‹œ์ž‘ํ•˜์‹œ๊ธฐ๋ฅผ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ ํŒŒ์ด์ฌ ํ•จ์ˆ˜/ํด๋ž˜์Šค/์ƒ์†/์ผ๊ธ‰ํ•จ์ˆ˜/์žฅ์‹์ž๋Š” ๊ผญ ์‚ดํŽด๋ณด์‹œ๊ณ  ์‹œ์ž‘ํ•ด์ฃผ์„ธ์š”.

์ด ์ค‘์— ์ƒ์†๊ณผ ์žฅ์‹์ž๋Š” ์žฅ๊ณ ์˜ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•˜๊ณ  ์ปค์Šคํ…€ํ•˜๋Š” ๋ฐ์— ๊ผญ ํ•„์š”ํ•œ ๋ฌธ๋ฒ•์ž…๋‹ˆ๋‹ค. ์žฅ์‹์ž ์ปจ์…‰์€ ๋ฆฌ์•กํŠธ์˜ HOC (Higher Order Components)์—๋„ ์œ ์‚ฌํ•˜๊ฒŒ ์ ์šฉ์ด ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๊ธฐ์— ์œ ์‚ฌํ•œ ๋ฌธ๋ฒ•๋“ค์ด ๋งŽ์Šต๋‹ˆ๋‹ค.


์ด ๊ฐ•์˜๋ฅผ ์ถฉ์‹คํ•˜๊ฒŒ ๋”ฐ๋ผ์˜ค๋ฉด ์–ป๋Š” ๊ฒƒ๋“ค ๐Ÿ“œ

์›น์— ๋Œ€ํ•œ ์ดํ•ด์™€ ์žฅ๊ณ  ๋ฐฑ์—”๋“œ, ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ์•กํŠธ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์˜ ๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํ•˜๊ฒŒ ๋‹ค์งˆ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฅผ ํ†ตํ•ด ๊ฐ„๋‹จํ•œ ํ˜•ํƒœ์˜ ์ธ์Šคํƒ€๊ทธ๋žจ/๋ฐฐ๋‹ฌ์˜๋ฏผ์กฑ ์„œ๋น„์Šค ์ •๋„๋Š” ๋š๋”ฑ ๋งŒ๋“œ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋‹จ์ˆœํžˆ ๊ฐ•์˜๋ฅผ ํ•œ ๋ฒˆ ๋“ฃ๊ณ  ์ฝ”๋“œ๋ฅผ ๋”ฐ๋ผ์นœ ๊ฒƒ๋งŒ์œผ๋กœ ์ด๋Ÿฌํ•œ ๊ฒฝ์ง€์— ์ด๋ฅผ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์„ฑ์‹คํžˆ ๊ฐ•์˜์— ์ž„ํ•˜์‹œ๊ณ , ๊ณ ๋ฏผํ•˜์‹œ๊ณ , ์งˆ๋ฌธํ•˜์‹œ๊ณ , ๊ฐœ๋ฐœํ•ด๋ณด์„ธ์š”.

์žฅ๊ณ ๋ฅผ ์ž˜ ์ดํ•ดํ•˜์‹œ๊ฒŒ ๋˜๋ฉด Flask ํ˜น์€ FastAPI ๋“ฑ์˜ ํŒŒ์ด์ฌ ์›นํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๋“ฏํ•˜์ง€๋งŒ, ๋ชจ๋‘ ํŒŒ์ด์ฌ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋‹ˆ๊นŒ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์„œ๋น„์Šค์—์„œ๋„ ํ•„์š”์— ์˜ํ•ด ์„ž์–ด ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ์ฑ•ํ„ฐ์—์„œ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ™œ์šฉํ•œ ๋ฐฐํฌ์— ๋Œ€ํ•ด์„œ๋„ ์ž์„ธํžˆ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ™œ์šฉํ•˜์‹ ๋‹ค๋ฉด ๋‹ค์–‘ํ•œ ํด๋ผ์šฐ๋“œ ๋ฒค๋”์—์„œ ์–ธ์–ด/ํ”„๋ ˆ์ž„์›Œํฌ์— ์ƒ๊ด€์—†์ด ๋ณด๋‹ค ์ˆ˜์›”ํ•˜๊ฒŒ ์›น ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜์‹ค ์ˆ˜ ์žˆ์–ด์š” :-)


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

์˜ค๋ฆฌ์—”ํ…Œ์ด์…˜ (2๊ฐ•, 32๋ถ„)

์žฅ๊ณ ์™€ ๋ฆฌ์•กํŠธ์˜ ๊ธฐ์ˆ ์ ์ธ ๋ฐฐ๊ฒฝ์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•ด๋ด…์‹œ๋‹ค.

 

์žฅ๊ณ  Overview (5๊ฐ•, 51๋ถ„)

์žฅ๊ณ  ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•˜๊ณ , ์žฅ๊ณ ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์žฅ๊ณ ์˜ ๊ฐ•๋ ฅํ•จ์„ ๊ฒฝํ—˜ํ•˜์‹ค ๋ชฉ์ ์œผ๋กœ, ์žฅ๊ณ  ๋ธ”๋กœ๊ทธ ๊ฐœ๋ฐœ ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์‡ผ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์Šค์ฝ”๋“œ ํŽธ์ง‘๊ธฐ๋Š” Visual Studio Code๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์œˆ๋„์šฐ ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…์„ ์„ค๋ช…๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 

์žฅ๊ณ  Models๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ (14๊ฐ•, 4์‹œ๊ฐ„ 2๋ถ„)

์žฅ๊ณ  ORM์ธ Models์˜ ๊ฐ ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•˜๊ณ , ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค CRUD ๋ฐฉ๋ฒ•์„ ์ตํž™๋‹ˆ๋‹ค.

 

์žฅ๊ณ  Views๋ฅผ ํ™œ์šฉํ•œ HTTP ์š”์ฒญ ์ฒ˜๋ฆฌ (12๊ฐ•, 3์‹œ๊ฐ„ 37๋ถ„)

์žฅ๊ณ  View๋ฅผ ํ†ตํ•ด HTTP ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•ด๋ด…์‹œ๋‹ค.

 

์›น ํ”„๋ก ํŠธ์—”๋“œ ๊ธฐ์ดˆ ๋ฐ ์žฅ๊ณ ์—์„œ static ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• (6๊ฐ•, 1์‹œ๊ฐ„ 46๋ถ„)

๊ฐ€์žฅ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ์›น ํ”„๋ก ํŠธ์—”๋“œ HTML/CSS/JS ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ฐฐ์šฐ๊ณ , CSS/JS ํŒŒ์ผ์„ ์žฅ๊ณ  ํ”„๋กœ์ ํŠธ ๋‚ด์— ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

 

์žฅ๊ณ  Forms๋ฅผ ํ™œ์šฉํ•œ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ์ €์žฅ (9๊ฐ•, 3์‹œ๊ฐ„ 4๋ถ„)

์žฅ๊ณ  Forms๋ฅผ ํ™œ์šฉํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๋ฐฐ์šฐ๊ณ  ์ด๋ฅผ View์—์„œ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์ ˆ๋Œ€ ์‹ ๋ขฐํ•ด์„œ๋Š” ์•ˆ ๋˜๊ณ  ๋ฐ˜๋“œ์‹œ ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๊ฑฐ์นœ ํ›„์— DB์— ๋ฐ˜์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

 

์žฅ๊ณ  ๊ธฐ๋ณธ ์ธ์ฆ ๊ตฌํ˜„ํ•˜๊ธฐ (7๊ฐ•, 57๋ถ„)

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

์žฅ๊ณ  ํŒ€์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์“ด๋‹ค๊ณ  ํ•ด์„œ ์ปค์Šคํ…€์ด ๋ง‰ํ˜€์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋งŒํผ ์ปค์Šคํ…€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž˜ ์„ค๊ณ„๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. auth ์•ฑ์˜ ๋””ํดํŠธ ๋กœ์ง์„ 100% ๋”ฐ๋ฅธ๋‹ค๋ฉด ์ฝ”๋”ฉํ•  ๊ฒƒ์ด ๊ฑฐ์˜ ์—†๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์žฅ๊ณ  ๊ธฐ๋ณธ ์•ฑ์ธ auth ์•ฑ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ด…์‹œ๋‹ค.

 

๋น„ SPA ๋ฐฉ์‹์œผ๋กœ ์žฅ๊ณ  Forms/Views๋ฅผ ์ ๊ทน ํ™œ์šฉํ•œ ์ธ์Šคํƒ€๊ทธ๋žจ St ๋งŒ๋“ค๊ธฐ (23๊ฐ•, 7์‹œ๊ฐ„ 5๋ถ„)

์ด์ œ ์‹ค์ „์ž…๋‹ˆ๋‹ค. ์žฅ๊ณ ์˜ ๊ธฐ๋Šฅ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜์—ฌ ์ธ์Šคํƒ€๊ทธ๋žจ St ์„œ๋น„์Šค๋ฅผ ๊ฐ™์ด ๊ฐœ๋ฐœํ•ด๋ด…์‹œ๋‹ค.

 

์žฅ๊ณ  django-rest-framework (์ดํ•˜ DRF)๋ฅผ ํ™œ์šฉํ•œ ํšจ์œจ์ ์ธ ์›น API ๋งŒ๋“ค๊ธฐ (15๊ฐ•, 5์‹œ๊ฐ„ 45๋ถ„)

์žฅ๊ณ  ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์€ ์›นํŽ˜์ด์ง€ ๊ตฌํ˜„์— ํฌ์ปค์Šค๊ฐ€ ๋งž์ถฐ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น API ๊ฐœ๋ฐœ์— ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ 100% ์šฉ๋ฒ•์ด ์ผ์น˜ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์›น API ๊ฐœ๋ฐœ์— ํฌ์ปค์Šค๋ฅผ ๋งž์ถ˜ DRF๊ฐ€ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DRF๋Š” ์žฅ๊ณ ์™€ ๋ณ„๊ฐœ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ, ์žฅ๊ณ ์˜ ์„ค๊ณ„์ฒ ํ•™์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ฅด๊ณ  ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. DRF์˜ Serializer๋Š” ์žฅ๊ณ  ๊ธฐ๋ณธ์˜ Form์˜ ์ฒ ํ•™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. DRF์˜ ViewSet/APIView๋Š” ์žฅ๊ณ  ๊ธฐ๋ณธ์˜ CBV ๊ธฐ๋ฐ˜์—์„œ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ DRF๋ฅผ ์ž˜ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์žฅ๊ณ  ๊ธฐ๋ณธ์„ ์ž˜ ํ•ด์•ผ, ๊ทธ ๊ธฐ๋Šฅ์„ 100% ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

ES6+ ๋ฌธ๋ฒ• ๋ฐ ๋ฆฌ์•กํŠธ ๊ธฐ์ดˆ ์ตํžˆ๊ธฐ (24๊ฐ•, 9์‹œ๊ฐ„ 26๋ถ„)

ECMAScript 6 (์ดํ•˜ ES6) ๋ฌธ๋ฒ•์„ ์ตํžˆ๊ณ , ๋ฆฌ์•กํŠธ์˜ ํ•ต์‹ฌ ๊ฐœ๋…๋“ค์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›๋‹ˆ๋‹ค.

 

๋ฆฌ์•กํŠธ์™€ ํ•จ๊ป˜ SPA ๋ฐฉ์‹์œผ๋กœ ์ธ์Šคํƒ€๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ (21๊ฐ•, 6์‹œ๊ฐ„ 53๋ถ„)

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

 

์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์œผ๋กœ AWS/Azure ์ธํ”„๋ผ์— ์žฅ๊ณ /๋ฆฌ์•กํŠธ ์„œ๋น„์Šค ๋ฐฐํฌํ•˜๊ธฐ (14๊ฐ•, 3์‹œ๊ฐ„ 29๋ถ„)

์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค ๋ฐฐํฌ์˜ ํ•„์š”์„ฑ์— ๋Œ€ํ•ด์„œ ๋ฐฐ์šฐ๊ณ , Docker ์„ค์น˜๋ฐฉ๋ฒ• ๋ฐ Docker ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›๋‹ˆ๋‹ค.

 
 


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

Q. ๋น„์ „๊ณต์ž๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ธ๊ฐ€์š”?

๋ช‡ ๋…„ ๋™์•ˆ ๋น„์ „๊ณต์ž ๋Œ€์ƒ์œผ๋กœ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ฒ€์ฆ๋œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์„ ์ดํ•ดํ•˜๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผ๊ฐ€์‹ค ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํ•œ ๋ฒˆ ๋“ฃ๊ณ  ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์œผ์‹ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ๋“ฃ๊ณ  ์ดํ•ดํ•˜๋Š” ๊ทธ๋Ÿฐ ์‚ฌ๋žŒ์€ ์—†์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ์ƒ์‹ฌํ•˜์„ธ์š”. ๋‚ฏ์„  ๋ถ„์•ผ๋ฅผ ํ•™์Šตํ•˜์‹œ๋Š” ๊ฒƒ์ด๋‹ˆ๊นŒ ๋‹น์—ฐํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ๋ฐฉํ–ฅ์„ฑ์„ ๊ฐ€์ง„ ๋…ธ๋ ฅ์€ ๋ฐฐ์‹ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ฒˆ ๋ณด์‹œ๊ณ  ๊ณ ๋ฏผํ•˜์‹œ๊ณ  ํ•™์Šตํ•ด๋ณด์„ธ์š”. ๊ทธ๋ž˜๋„ ๊ฐธ์šฐ๋šฑํ•˜์‹ค ๋•Œ์—๋Š” ๋ฐ”๋กœ ์งˆ๋ฌธ์„ ์ฃผ์„ธ์š”. ๊ฐ™์ด ํ—ค์ณ๋‚˜๊ฐ€๋„๋ก ํ•ด์š”. :-)

Q. ํŒŒ์ด์ฌ์€ ์ž…๋ฌธ์ž์šฉ ์–ธ์–ด๊ฐ€ ์•„๋‹Œ๊ฐ€์š”?

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

๊ทธ๋ฆฌ๊ณ  ํŒŒ์ด์ฌ์€ ๋А๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜์–ด๋ฅผ ์ œ๋Œ€๋กœ ๋ชจ๋ฅด๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ์ฝฉ๊ธ€๋ฆฌ์‰ฌ๊ฐ€ ๋˜๋“ฏ์ด, ํŒŒ์ด์ฌ์„ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ณ  ์‚ฌ์šฉ๋œ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ํšจ์œจ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. C ์–ธ์–ด๋กœ ๊ฐœ๋ฐœํ•œ ์ฝ”๋“œ๊ฐ€ ๋ชจ๋“  ๊ฒฝ์šฐ์— ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•œ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๋А๋ฆฌ๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ๊ฐœ๋ฐœํ•˜๋ฉด ๋А๋ฆฌ๊ฒŒ ๋™์ž‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŒŒ์ด์ฌ์ด CPU ์—ฐ์‚ฐ์—์„œ๋Š” ๋А๋ฆฌ์ง€๋งŒ, ๋น ๋ฅธ CPU ์—ฐ์‚ฐ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ C/C++/Rust ๋“ฑ์œผ๋กœ ๊ฐœ๋ฐœํ•œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•ด๊ฒฐํ•ด์ค๋‹ˆ๋‹ค. numpy์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ง์ด์ฃ . ๊ทธ๋Ÿฌ๋‹ˆ ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ถ„์„๊ณผ ๋จธ์‹ ๋Ÿฌ๋‹์„ ํ•˜๋Š” ๊ฒƒ์ด๊ฒ ์ฃ . :-) ์‹ค์ œ๋กœ ์นด์นด์˜ค์˜ ์ˆ˜๋งŽ์€ ๋จธ์‹ ๋Ÿฌ๋‹ API๋“ค์€ ํŒŒ์ด์ฌ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (์ฐธ๊ณ : [์œ ํŠœ๋ธŒ - PyCon Korea] ์ถ”์ฒœ ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๊ฐœ๋ฐœ ํ›„๊ธฐ @kakao)

Q. ์žฅ๊ณ ๋Š” ํ•™์Šต๋น„์šฉ์ด ๋„ˆ๋ฌด ๋†’๊ณ  ๋А๋ฆฌ๊ณ  ์ œ์•ฝ์ด ๋งŽ์ง€ ์•Š๋‚˜์š”?

์žฅ๊ณ ๋Š” 2005๋…„์— ๊ณต๊ฐœ๋œ ์ดํ›„์— 17๋…„์ด ๋„˜๋Š” ์‹œ๊ฐ„ ๋™์•ˆ ์ถฉ๋ถ„ํžˆ ์„ฑ์ˆ™ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. (์Šคํ”„๋ง์€ 2003๋…„์— ๊ณต๊ฐœ๋˜์—ˆ์ฃ .) ์žฅ๊ณ ๋Š” ๋ฐฑ์—”๋“œ ํ’€์Šคํƒ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ๋“ค์ด ์žฅ๊ณ  ์•ˆ์—์„œ ๊ฐœ๋ฐœ๋˜๊ณ  ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ๊ณ ๋Š” ์žฅ๊ณ  ํ•˜๋‚˜์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ๋งŽ์€ ๊ฒƒ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์ด ๋งŽ๋‹ค๋Š” ๊ฒƒ์ด ๋А๋ฆฌ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์ ˆ๋Œ€ ์•„๋‹ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Flask์™€ ๊ฐ™์€ Micro ์›นํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์ ์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด ์ ๋‹ค๋Š” ๊ฒƒ์ด ๋น ๋ฅด๋‹ค๋Š” ์˜๋ฏธ๋„ ์•„๋‹ˆ๊ฒ ์ฃ .

์žฅ๊ณ ์˜ ์„ค๊ณ„์ฒ ํ•™ ์ค‘์— ๊ทธ ์ฒซ๋ฒˆ์งธ๊ฐ€ "๋А์Šจํ•œ ๊ฒฐํ•ฉ" ์ž…๋‹ˆ๋‹ค. ์žฅ๊ณ ๋Š” ํŽธ์˜์„ฑ์„ ์œ„ํ•ด ํ’€์Šคํƒ์œผ๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์ฃผ์ง€๋งŒ, ๊ฐ ๊ธฐ๋Šฅ๋“ค์€ ๋…๋ฆฝ์„ฑ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ๋ฝ‘์•„์„œ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ๊ณ , ๋‹ค์–‘ํ•œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์กฐํ•ฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ† ์Šค๋Š” 1000์—ฌ๋ช…์˜ ํ† ์Šค ํŒ€์›๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“œ๋Š” "ํ† ์Šค ์ธํ„ฐ๋„"์ด๋ผ๋Š” ์กฐ์ง์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์กฐ์ง์—์„œ๋Š” ์žฅ๊ณ ์™€ ๋ฆฌ์•กํŠธ๋กœ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (ํ† ์Šค์˜ ๊ด€๋ จ ์ฑ„์šฉ๊ณต๊ณ : Server Developer (Internal Product)) ํ† ์Šค ์ธํ„ฐ๋„ ํŒ€์€ ์™œ ์žฅ๊ณ ์™€ ๋ฆฌ์•กํŠธ๋ฅผ ์„ ํƒํ–ˆ์„๊นŒ์š”?

Q. ๊ฐ•์˜์—์„œ ์žฅ๊ณ /๋ฆฌ์•กํŠธ๋ฅผ ์–ด๋А ์ˆ˜์ค€๊นŒ์ง€ ๋‹ค๋ฃจ๋‚˜์š”?

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

Q. ์ˆ˜๊ฐ• ์ „์— ๊ฐ–์ถฐ์•ผ ํ•  ์‹ค์Šต ํ™˜๊ฒฝ์ด ์žˆ๋‚˜์š”?

ํŒŒ์ด์ฌ๊ณผ nodejs๊ฐ€ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ์ด๋ผ๋ฉด ๋ชจ๋‘ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์œˆ๋„์šฐ/๋ฆฌ๋ˆ…์Šค/๋งฅ ํ™˜๊ฒฝ ๋ชจ๋‘ ์ข‹์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ/nodejs ์„ค์น˜๊ฐ€ ์–ด๋ ค์šฐ์‹  ํ™˜๊ฒฝ์ด๋ผ๋ฉด ๊ตฌ๋ฆ„ IDE ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•ด๋ณด์„ธ์š”. ์›น๋ธŒ๋ผ์šฐ์ €๋กœ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œˆ๋„์šฐ์—์„œ๋Š” ์†์‰ฌ์šด Docker Desktop ์„ค์น˜๋ฅผ ์œ„ํ•ด ์œˆ๋„์šฐ 10 Pro ์ด์ƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์œˆ๋„์šฐ 10 Home์—์„œ๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์ˆ˜์ •์ด ํ•„์š”ํ•  ์ˆ˜๋„ ์žˆ์–ด์„œ ๋ฒˆ๊ฑฐ๋กœ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๋ฆ„ IDE ์„œ๋น„์Šค๋Š” ๋„์ปค๋กœ ๊ตฌ๋™๋˜๋Š” ์„œ๋น„์Šค์ด๊ธฐ์—, ๊ตฌ๋ฆ„ IDE ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ ๋„์ปค ๊ตฌ๋™์€ ๋ถˆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.


๊ทธ๋™์•ˆ์˜ ์ˆ˜๊ฐ•์ƒ๋“ค์ด ์ฆ๋ช…ํ•˜๋Š”
์ƒ์ƒํ•œ ์ˆ˜๊ฐ•ํ‰ ๐Ÿ’ฌ

๋ณธ ๊ฐ•์˜๋Š” ๋‹ค๋ฅธ ํ”Œ๋žซํผ์—์„œ ์„œ๋น„์Šคํ•˜๋˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ธํ”„๋Ÿฐ์œผ๋กœ ์ด์ „ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด์ „ ํ”Œ๋žซํผ์—์„œ์˜ ์ˆ˜๊ฐ•ํ‰์„ ๊ณต์œ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

on1OO ๋‹˜
์ •๋ง ์ž์„ธํ•œ ๊ฐœ๋… ์œ„์ฃผ๋กœ ์„ธ์„ธํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ์‹ญ๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์–ด๋ ค์šธ์ง€ ๋ชฐ๋ผ๋„ ๊ฐœ๋…๋“ค์ด ์Œ“์ด๋ฉด์„œ ๊นŠ๊ฒŒ ์ดํ•ด๋˜๋Š” ๊ฑฐ ๊ฐ™์•„ ์ €๋Š” ์ •๋ง ๋งŒ์กฑ์Šค๋Ÿฌ์› ์–ด์š”!! ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ์ •๋„๋Š” ๊ณต๋ถ€ํ•˜์‹œ๊ณ  ๋“ค์œผ์‹œ๋Š” ๊ฑธ ๋ฌด์กฐ๊ฑด ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ์žฅ๊ณ ์˜ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋ฐฐํฌ๊นŒ์ง€ ๋ชจ๋‘ ๋‹ด๊ฒจ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘๊ฐ„์ค‘๊ฐ„ ํ˜ผ์ž ๊ณต๋ถ€ํ•ด์„œ๋Š” ์•Œ๊ธฐ ํž˜๋“  ํŒ๋“ค์„ ์•Œ๋ ค์ฃผ์‹œ๋Š” ๋ถ€๋ถ„๋„ ๋„ˆ๋ฌด ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

ossOO ๋‹˜
์ด ๊ฐ•์ขŒ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์‹  ์ด์ง„์„ ๊ฐ•์‚ฌ๋‹˜๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์•„์ง ๊ฐ•์ขŒ๋ฅผ ๋“ฃ๊ณ  ์žˆ๋Š” ์ค‘์ด์ง€๋งŒ, ๋งค ์ฑ•ํ„ฐ๊ฐ€ ์ง„ํ–‰๋ ๋•Œ๋งˆ๋‹ค ๊ทธ๋™์•ˆ ๊ถ๊ธˆํ–ˆ๋˜ ์ ์ด ์ˆ ์ˆ  ํ’€๋ฆฝ๋‹ˆ๋‹ค. ์ €๋Š” ์žฅ๊ณ ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์„œ์ ๋„ ์‚ฌ๊ณ  ์žฅ๊ณ  ๊ด€๋ จ ๊ฐ•์ขŒ๋ฅผ ๋“ค์œผ๋ฉฐ ๋…ํ•™ํ–ˆ์œผ๋‚˜, ์žฅ๊ณ ์˜ ๊นŠ์€ ๋ถ€๋ถ„๊นŒ์ง€ ๋…ํ•™์œผ๋กœ ์Šต๋“ํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด๋‚˜ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ดํ•ด๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์–ด? ๋˜๋‚ด?ํ•˜๊ณ  ์‚ฌ์šฉํ–ˆ๋˜ ๋ถ€๋ถ„์ด ๋งŽ์€๋ฐ์š”. ์ด์ง„์„ ๊ฐ•์‚ฌ๋‹˜์˜ ๊ฐ•์ขŒ๋ฅผ ๋“ค์œผ๋ฉฐ ์™œ ์ด๋ ‡๊ฒŒ ์ž‘๋™์„ ํ•˜๋Š”์ง€, ์–ด๋– ํ•œ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ํ™œ์šฉ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ์ง€ ์ž˜ ์•Œ๊ฒŒ ๋˜๋Š”๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ•์ขŒ์— ์ง„ํ–‰๋ฐฉ์‹์€ admin > model > view ๋“ฑ์œผ๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰ํ•˜๋‚˜ ๊ฐ ์ฑ•ํ„ฐ๋งˆ๋‹ค ์—ฐ๊ณ„์„ฑ๋„ ๊ณ ๋ คํ•˜์—ฌ ๊ฐ•์ขŒํ•ด์ฃผ์‹œ๊ณ  ๊ทธ ๋‚ด์šฉ ๋˜ํ•œ ๋”ฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ €์ฒ˜๋Ÿผ ์ดˆ๋ณด ~ ์–ด์ค‘๊ฐ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ์ค‘๊ธ‰ ๋‹จ๊ณ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฐธ ์ข‹์€ ๊ฐ•์ขŒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์žฅ๊ณ ๋ฅผ ํ•˜๋ฉด์„œ ํ”„๋ก ํŠธ์—”๋“œ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ•˜์˜€๋Š”๋ฐ์š”, ์žฅ๊ณ ์™€ Vuejs์— ๋Œ€ํ•œ ์—ฐ๋™๋„ ๊ณ ๋ฏผํ•ด๋ณด๊ณ  ๋‹ค๋ฅธ ํ”„๋ก ํŠธ์—”๋“œ ํˆด๋„ ๊ณ ๋ฏผํ•ด๋ณด์•˜์ง€๋งŒ, ๋˜ ํ˜ผ์ž ๋…ํ•™ํ•˜๊ธฐ์—” ์‹œ๊ฐ„๊ณผ ๋จธ๋ฆฌ ์•„ํ”Œ๊ฑธ ๊ณ ๋ คํ•˜์—ฌ ํ•œ๋ฐฉ ํŒจํ‚ค์ง€์ธ ์ด ๊ฐ•์ขŒ๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 154,000์›์ด๋ผ๋Š” ๋ˆ์ด ์ ์€ ๋ˆ์ด ์•„๋‹ˆ๊ธฐ์— ๊ฒฐ์žฌํ•˜๊ธฐ๊นŒ์ง€ ๋งŽ์€ ๊ณ ๋ฏผ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฐ์žฌํ•˜๊ณ  ๋‚œ ํ›„ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ๋А๋‚€๊ฑด ์•„, ์ •๋ง ์ด ๊ฐ•์ขŒ์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผ์„ ๋งŽ์ดํ•˜์…จ๊ตฌ๋‚˜ ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค๋ฉด์„œ ๋ˆ์ด ์•„๊น์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ฑ•ํ„ฐ์— ๋Œ€ํ•œ ์ง„ํ–‰ ๋งค๋„๋Ÿฌ์›€๊ณผ ๋ชฉ์†Œ๋ฆฌ ํ†ค๋„ ๊ฐ•์ขŒ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ†ค์œผ๋กœ ๋งค์šฐ ์ง‘์ค‘์ด ์ž˜๋ฉ๋‹ˆ๋‹ค. ๊ฐ•์ขŒ๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ฐ„์ด 180์ผ์ด๋ผ๋Š” ์ œ์•ฝ์ด ์žˆ๋Š”๊ฒŒ ์•„์‰ฝ๊ธด ํ•˜์ง€๋งŒ ๊ทธ๊ฑด ์ œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์„ฑ์‹คํžˆ ๊ฐ•์ขŒ์— ์ž„ํ•˜๊ณ  ์Šต๋“ํ•˜๋А๋ƒ ํ•˜๋Š” ๋ฌธ์ œ๊ฒ ์ฃ ..ใ… ใ…  ๊ฐ•์ขŒ์— ๋Œ€ํ•œ ์ž๋ฃŒ๊ฐ€ ํŠผํŠผํ•˜์—ฌ 180์ผ ๋™์•ˆ ๋ฐ˜๋ณตํ•™์Šต์„ ํ†ตํ•ด ์ž˜ ์Šต๋“ํ•œ๋‹ค๋ฉด ๋‚˜์ค‘์— ๋งŒ๋“ค์–ด์ฃผ์‹  ๊ฐ•์ขŒ ์ž๋ฃŒ๋งŒ ๋ด๋„ ์ถฉ๋ถ„ํžˆ ๊ธฐ์–ตํ•ด๋‚ด๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

๋” ๋งŽ์€ ์ˆ˜๊ฐ•ํ‰์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด? (๋”๋ณด๊ธฐ)

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

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

์ดOO ๋‹˜
askcompany ๋•Œ ๊ฐ•์˜๋ฅผ ๋“ฃ๋‹ค๊ฐ€ ์ด๋ฒˆ์— ๋‹ค์‹œ ๊ฒฐ์ œํ•ด์„œ ์ œ๋Œ€๋กœ ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์—์„œ ๋ถ€ํ„ฐ ์ž์„ธํ•œ ๋‚ด์šฉ๋“ค ๊นŒ์ง€ ๋งŽ์€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ํ•™๊ธฐ๊ฐ€ ์‹œ์ž‘ํ•ด ํ•œ๋™์•ˆ ๋ชป๋“ค์—ˆ์ง€๋งŒ, ๋‹ค์‹œ ์งฌ์„ ๋‚ด์„œ๋ผ๋„ ๋งˆ์ € ๋“ค์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ›Œ๋ฅญํ•œ ๊ฐ•์ขŒ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. '์ธ์ƒ์€ ์งง์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ๊ณผ ์žฅ๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.' ๋ง์ด ๋งด๋„๋„ค์š”. ์—ด์‹ฌํžˆ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ•œOO ๋‹˜
ํ‰์†Œ์—๋Š” ํŒŒ์ด์ฌ์œผ๋กœ ์ด๋Ÿฐ์ €๋Ÿฐ ์ž‘์—…ํ•˜๋ฉด์„œ flask ์กฐํ•ฉ์œผ๋กœ api๋ฅผ ์˜ฌ๋ฆฌ๋Š”๋ฐ ์–ด๋А์ˆœ๊ฐ„๋ถ€ํ„ฐ ์žฅ๊ณ ๋กœ ์ข€๋” ๋งŽ์€ ์ž‘์—…์„ ํ•„์š”๋กœ ํ•˜๋Š” ์ผ์ด ์ƒ๊ธฐ๊ฒŒ ๋˜์–ด์„œ ๋“ฃ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค .์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์˜ˆ์ œ ๋งŒ๋“ค๋ฉด์„œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅธ์‹œ๊ฐ„์— ๋งค์šฐ์‰ฝ๊ณ  ํ•„์š”ํ•˜์‹  ๋ถ€๋ถ„์„ ์Šต๋“ํ•˜์‹ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ๊ณ  ๊ณต๋ถ€ํ•˜์…”์•ผ๋˜๋ฉด ๊ฐ•๋ ฅ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค !

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

์ œOO ๋‹˜
๊ฐ•๋ ฅ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์œ ๋ฃŒ๊ตฌ๋งคํ•œ ๊ฐ•์˜ ์ค‘ ๊ฐ€์žฅ ๋งŒ์กฑ๋„ ๋†’์€ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ๊ธˆ์•ก ์ž์ฒด๊ฐ€ ํฐ ๊ธˆ์•ก์ด๋ผ ์ƒ๊ฐ๋˜์‹ค ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ทธ๋งŒํผ ์ด์ง„์„๋‹˜์˜ ์—ด์ •๊ณผ ๋…ธ๋ ฅ, ๋…ธํ•˜์šฐ๊ฐ€ ๋…น์•„๋“ค์–ด์žˆ๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. :) ํ•œ๊ตญ์—์„œ ๊ฐ€์žฅ ์ƒ์„ธํ•œ Django ๊ฐ•์˜์ž…๋‹ˆ๋‹ค!

ROO ๋‹˜
๊ผผ๊ผผํ•œ ๊ฐ•์˜ ๋„ˆ๋ฌด ์ข‹์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅผ๋• ๋ญ” ์†Œ๋ฆฌ๋ฅผ ํ•˜๋Š”์ง€ ๋จธ๋ฆฌ์•„ํŒ ์ง€๋งŒ, ๋‘๋ฒˆ์งธ ๋“ค์œผ๋‹ˆ ๊ธฐ๋ณธ ์•Œ๊ฒŒ ํ•ด์ฃผ์‹œ๋ ค๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ์„ค๋ช…ํ–ˆ๋‹ค๋Š” ๊ฑธ ์•Œ๊ฒŒ ๋์Šต๋‹ˆ๋‹ค. ์•„์ง๋„ ์ˆ˜๊ฐ•์ง„ํ–‰์ค‘์ด์ง€๋งŒ, ์ˆ˜๊ฐ•๋ฃŒ๊ฐ€ ์•„๊น์ง€ ์•Š์•„์š”~

์นดOO ๋‹˜
๊ฐ•์‚ฌ๋‹˜์ด ํ•˜๋‚˜ํ•˜๋‚˜ ๊ผผ๊ผผํžˆ ์•Œ๋ ค์ฃผ์…”์„œ ์ฆ๊ฒ๊ฒŒ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ django๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  django template์œผ๋กœ ํ™ˆํŽ˜์ด์ง€๋Š” ์ œ์ž‘ํ•ด๋ดค์—ˆ๋Š”๋ฐ react๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ๋‚˜์„œ ์–ด๋–ป๊ฒŒ api์™€ ์—ฐ๋™ํ•˜๊ณ  ๋ฐฐํฌ๋Š” ์–ด๋–ป๊ฒŒ ํ•˜๊ณ  ๋ง‰๋ง‰ํ–ˆ๋Š”๋ฐ ๊ฐ•์‚ฌ๋‹˜ ์ˆ˜์—…์„ ๋“ค์œผ๋‹ˆ ์–ด๋А ์ •๋„ ์†์ด ๋ปฅ ๋šซ๋ฆฐ ๊ธฐ๋ถ„์ž…๋‹ˆ๋‹ค! ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฑฐ์žˆ์œผ๋ฉด ๊ณ„์†๋“ฃ๊ณ  ๋ฐ˜๋ณตํ•˜๋‹ค๋ณด๋ฉด ์ดํ•ด๊ฐ€ ๋˜๋”๋ผ๊ตฌ์š” ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋๊นŒ์ง€ ๋‹ฌ๋ฆด๊ฒŒ์š”!


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

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

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

์œ ํŠœ๋ธŒ ์˜์ƒ

์žฅ๊ณ  ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์‡ผ (50๋ถ„. ์œ ํŠœ๋ธŒ St.) ์˜์ƒ์„ ํ†ตํ•ด, ์žฅ๊ณ  ์›น๊ฐœ๋ฐœ์˜ ๊ฐ•๋ ฅํ•จ์„ ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์œผ๋กœ ๋ณด์—ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋‹น์‹ ์˜ ํŒŒ์ด์ฌ/์žฅ๊ณ /๋ฆฌ์•กํŠธ ํŽ˜์ด์Šค๋ฉ”์ด์ปค๊ฐ€ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.  ๐Ÿƒ๐Ÿปโ€โ™€๏ธ๐Ÿƒ๐Ÿƒโ€โ™‚๏ธ

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

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

  • ํŒŒ์ด์ฌ ์›น์„œ๋น„์Šค ๊ฐœ๋ฐœ์„ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ํƒ„ํƒ„ํ•˜๊ฒŒ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • ์žฅ๊ณ ์™€ ๋ฆฌ์•กํŠธ ๊ฐ„์˜ API ์—ฐ๊ณ„๊ฐ€ ๊ถ๊ธˆํ•˜์‹  ๋ถ„

  • ๋ฐฑ์—”๋“œ/ํ”„๋ก ํŠธ์—”๋“œ/๋ฐฐํฌ๊นŒ์ง€ ํ•œ ๊ฐ•์˜์—์„œ ๋ชจ๋‘ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„

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

  • ํŒŒ์ด์ฌ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์— ๋Œ€ํ•œ ์ดํ•ด

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์— ๋Œ€ํ•œ ์ดํ•ด (ํ•จ์ˆ˜, Prototype, this ๋“ฑ)

  • ์žฅ๊ณ ๋กœ ๊ฐ„๋‹จํ•œ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด๋ณธ ๊ฒฝํ—˜

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

2,833

๋ช…

์ˆ˜๊ฐ•์ƒ

133

๊ฐœ

์ˆ˜๊ฐ•ํ‰

926

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

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

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

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

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

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

๋”๋ณด๊ธฐ

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

์ „์ฒด

157๊ฐœ โˆ™ (48์‹œ๊ฐ„ 19๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

75๊ฐœ

4.9

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

  • ์œจ๋ฆฌ์‹œ์Šค

    ์ˆ˜๊ฐ•ํ‰ 5

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

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

    • ์ผ์ฝ”

      ์ˆ˜๊ฐ•ํ‰ 21

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

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

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

    • Han Kim

      ์ˆ˜๊ฐ•ํ‰ 3

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

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

      ์ง„์‹ฌ ์‚ด๋ฉด์„œ ๋“ค์—ˆ๋˜ ๋ชจ๋“  ์˜จ์˜คํ”„๋ผ์ธ ๊ฐ•์˜์ค‘ ๊ฐ€์žฅ ์ตœ๊ณ ์˜ ๊ฐ•์‚ฌ์˜ ์ตœ๊ณ ์˜ ๊ฐ•์˜ ๊ทธ๋ƒฅ ์ ์–ด๋„ ํ•œ๊ตญ์—์„œ๋งŒํผ์€ ์žฅ๊ณ  ์›น๊ฐœ๋ฐœ์— ๋Œ€ํ•ด์„œ๋Š” ์ด๋ถ„ ๋”ฐ๋ผ์˜ฌ์ž๊ฐ€ ์—†์„์„๋“ฏํ•˜๋„ค์š” ์ •๋ง ๋Œ€๋‹จํ•ด์š”!!!!!!!!!! ์ •๋ง ๋„ˆ๋ฌด๊ฐ์‚ฌํ•ด์š”~!์‚ฌ๋ž‘ํ•ฉ๋‹ˆ๋‹ค~

      • ์ตœ๋‹ค๋‹ˆ์—˜

        ์ˆ˜๊ฐ•ํ‰ 7

        โˆ™

        ํ‰๊ท  ํ‰์  4.1

        5

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

        ์ƒ๊ฐ์™ธ๋กœ ํ•œ๊ฐ•์˜ ํ•œ๊ฐ•์˜ ๋“ฃ๋Š”๊ฒŒ ๊ต‰์žฅํžˆ ๋ฌด๊ฒ๋„ค์š”; ์ด๊ฑฐ ํ•œ๋ฒˆ๋“ฃ๊ณ  ์ดํ•ด๋  ๊ฐ•์˜๋Š” ์ ˆ๋Œ€์ ˆ๋Œ€๋กœ ์•„๋‹ˆ๋ผ๊ณ  ๋ด…๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์‹ค๋ฌด์ž๋กœ ์ผํ•˜๋ฉด์„œ ๊นŠ์ด์žˆ๊ฒŒ๋„ ๋ฐฐ์šฐ๊ธฐ์— ์ข‹์€ ๊ฐ•์˜ ๊ฐ™์•„์š”. ํฌ๋ง์‚ฌํ•ญ์ด ์žˆ๋‹ค๋ฉด ํ˜„์žฌ๋Š” ์žฅ๊ณ ๋ฒ„์ „์ด 4๋ฒ„์ „์ด๊ณ , ๊ฐ•์˜๋‹น์‹œ๋Š” 3๋ฒ„์ „์ธ๋ฐ ํ˜น์‹œ๋ผ๋„ ๋” ๋‚˜์•„์ง„ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋“ ์ง€ ํ˜ธ์™„์ด ์•ˆ๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๊ฐœ์„ ํ•ด์ฃผ์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค(์•„์ง๊นŒ์ง„ ์—†์—ˆ์Œ)

        • ์พŒํ™œํ•œ ์–ผ๋ฃฉ๋ง

          ์ˆ˜๊ฐ•ํ‰ 1

          โˆ™

          ํ‰๊ท  ํ‰์  5.0

          5

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

          ๋“œ๋””์–ด ๋‹ค ๋ดค๋‹ค...์™„์ „ ๋นก์…ˆ

          ์ด์ง„์„๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

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

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

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

          ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š” ๊ฐ•์˜๋กœ ์ˆ˜๊ฐ•์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.