¿¹Á¦·Î ¹è¿ì´Â Django 4

Á¤°¡ : 38,000 ¿ø

ÀÛ°¡¸í : ¾ÈÅä´Ï¿À ¸á·¹ (ÁöÀºÀÌ), ±è¼º¿ø (¿Å±äÀÌ)

ÃâÆÇ»ç : ¿µÁø.com(¿µÁø´åÄÄ)

Ãâ°£ÀÏ : 2024-03-05

ISBN : 9788931474435 / 8931474431

±¸¸Åó

  • ÃâÆÇ»ç
  • ¿¹½º24
  • ¾Ë¶óµò
  • ±³º¸
  • ÀÎÅÍÆÄÅ©
  • ÀÎÅÍÆÄÅ©
  • ¿µÇ³¹®°í

Ã¥ ¼Ò°³

¿¹Á¦·Î ¹è¿ì´Â Django 4



Django¸¦ ÀÍÈ÷´Â Á¦ÀÏ ÁÁÀº ¹æ¹ýÀº ¹«¾ùÀϱî? ÀÌ Ã¥¿¡¼­´Â ¡®ÁÁÀº ¿¹Á¦ ¸¹ÀÌ ¸¸µé¾î º¸±â¡¯¸¦ ±× ´äÀ¸·Î Á¤Çß´Ù. ºí·Î±×, ¼Ò¼È À¥»çÀÌÆ®, ¿Â¶óÀÎ »óÁ¡, e-·¯´× Ç÷§Æû µî È°¿ëµµ ³ÑÄ¡´Â 4°¡Áö ¿¹Á¦¿Í ÇÔ²² Django¸¦ Â÷±ÙÂ÷±Ù ¹è¿ö º»´Ù. ÆÄÀ̽ãÀ» °« ¶¾ ºÐ¿¡°Ôµµ ÁÁ°í, ÀÌ¹Ì Django¸¦ ¹è¿üÁö¸¸ ·¹ÆÛ·±½º±Þ ¿¹Á¦¸¦ ¿¬½ÀÇÏ°í ´Ù¸¥ ±â¼ú°ú ¿¬°èÇÏ¿© ³ª¸¸ÀÇ Django ¾ÛÀ» È®ÀåÇÏ°íÀÚ ÇÏ´Â ¿ëµµ·Î Àб⿡µµ ÁÁ´Ù.



½Ç½À ÆÄÆ®·Î¸¸ ÀÌ·ç¾îÁø ¿ÏÀü ½Ç½ÀÇü µµ¼­·Î, óÀ½ºÎÅÍ ¿¹Á¦ ÇÁ·Î±×·¥À» ¸¸µé¸ç DjangoÀÇ »ç¿ë¹ýÀ» ÀÚ¿¬½º·´°Ô ÀÍÈú ¼ö ÀÖµµ·Ï ±¸¼ºÇÑ µµ¼­ÀÌ´Ù. ´ÙÇàÈ÷ óÀ½ 1~3ÀåºÎÅÍ ¾î·Á¿î ¿¹Á¦ ÇÁ·Î±×·¥À» ¸¸µéÁö´Â ¾Ê°í, °£´ÜÇÑ ºí·Î±×¸¦ ¸¸µç´Ù. ¹°·Ð Django·Î ¸¸µå´Â ¸¸Å­ À¥ÆäÀÌÁö ºÎºÐ¸¸À» ¸¸µéÁö´Â ¾Ê´Ù. ±âº»ÀûÀÎ MTV ÆÐÅϺÎÅÍ Äõ¸®¼Â, µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇÑ Àü¹® °Ë»ö ±â´É°ú °°ÀÌ ¹é¿£µåÀÇ ¿ä¼Ò ¶ÇÇÑ ´Ù·é´Ù.



±× µÞÀåºÎÅÍ´Â º»°ÝÀûÀ¸·Î ´Ù¾çÇÑ ÇÁ·Î±×·¥À» ¸¸µç´Ù. ¿Â¶óÀÎ »óÁ¡, e-·¯´× Ç÷§Æû°ú °°Àº ¾ÕÀ¸·ÎÀÇ ÇÁ·ÎÁ§Æ®ÀÇ ±âÃÊ·Î »ç¿ëÇϱâ ÁÁÀº ½Ç¿ë¼º ÁÁÀº ¿¹Á¦°¡ ÁغñµÇ¾î ÀÖ´Ù. ´Ü¼øÈ÷ °Ñ¸ð½À¸¸ ¹¦»çÇÏ´Â ¼±¿¡¼­ ¹è¿ìÁö ¾Ê°í, ¼Ò¼È À¥»çÀÌÆ®¶ó¸é ¼Ò¼È ÀÎÁõ, ¿Â¶óÀÎ »óÁ¡À̶ó¸é ¿ÜºÎ °áÁ¦ ¸ðµâ »ç¿ë¹ý, e-·¯´× Ç÷§ÆûÀ̶ó¸é Çлý µî·Ï ½Ã½ºÅÛ ±¸Çö µî ½ÇÁ¦ °³¹ß ½Ã ¾Ë¾Æ µÎ¾î¾ß ÇÒ Áß¿ä °ü·Ã ±â¼úÀ̳ª ±¸Çö¹ýµµ ÇÔ²² ¾Ë·ÁÁØ´Ù.



Django ¿¬½À¿¡ ÃÖÀû! ÇÁ·ÎÁ§Æ® 4°³·Î ¹è¿ì´Â Django 4

Django¸¦ ÀÍÈ÷´Â Á¦ÀÏ ÁÁÀº ¹æ¹ýÀº ¹«¾ùÀϱî¿ä? ÀÌ Ã¥¿¡¼­´Â ¡®ÁÁÀº ¿¹Á¦ ¸¹ÀÌ ¸¸µé¾î º¸±â¡¯¸¦ ±× ´äÀ¸·Î Á¤Çß½À´Ï´Ù. ºí·Î±×, ¼Ò¼È À¥»çÀÌÆ®, ¿Â¶óÀÎ »óÁ¡, e-·¯´× Ç÷§Æû µî È°¿ëµµ ³ÑÄ¡´Â 4°¡Áö ¿¹Á¦¿Í ÇÔ²² Django¸¦ Â÷±ÙÂ÷±Ù ¹è¿ö º¾´Ï´Ù. ÆÄÀ̽ãÀ» °« ¶¾ ºÐ¿¡°Ôµµ ÁÁ°í, ÀÌ¹Ì Django¸¦ ¹è¿üÁö¸¸ ·¹ÆÛ·±½º±Þ ¿¹Á¦¸¦ ¿¬½ÀÇÏ°í ´Ù¸¥ ±â¼ú°ú ¿¬°èÇÏ¿© ³ª¸¸ÀÇ Django ¾ÛÀ» È®ÀåÇÏ°íÀÚ ÇÏ´Â ¿ëµµ·Î Àб⿡µµ ÁÁ½À´Ï´Ù.



ÀÌ µµ¼­´Â ½Ç½À ÆÄÆ®·Î¸¸ ÀÌ·ç¾îÁø ¿ÏÀü ½Ç½ÀÇü µµ¼­·Î, óÀ½ºÎÅÍ ¿¹Á¦ ÇÁ·Î±×·¥À» ¸¸µé¸ç DjangoÀÇ »ç¿ë¹ýÀ» ÀÚ¿¬½º·´°Ô ÀÍÈú ¼ö ÀÖµµ·Ï ±¸¼ºÇÑ µµ¼­ÀÔ´Ï´Ù. ´ÙÇàÈ÷ óÀ½ 1~3ÀåºÎÅÍ ¾î·Á¿î ¿¹Á¦ ÇÁ·Î±×·¥À» ¸¸µéÁö´Â ¾Ê°í, °£´ÜÇÑ ºí·Î±×¸¦ ¸¸µì´Ï´Ù. ¹°·Ð Django·Î ¸¸µå´Â ¸¸Å­ À¥ÆäÀÌÁö ºÎºÐ¸¸À» ¸¸µéÁö´Â ¾Ê½À´Ï´Ù. ±âº»ÀûÀÎ MTV ÆÐÅϺÎÅÍ Äõ¸®¼Â, µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇÑ Àü¹® °Ë»ö ±â´É°ú °°ÀÌ ¹é¿£µåÀÇ ¿ä¼Ò ¶ÇÇÑ ´Ù·ì´Ï´Ù.



±× µÞÀåºÎÅÍ´Â º»°ÝÀûÀ¸·Î ´Ù¾çÇÑ ÇÁ·Î±×·¥À» ¸¸µì´Ï´Ù. ¿Â¶óÀÎ »óÁ¡, e-·¯´× Ç÷§Æû°ú °°Àº ¾ÕÀ¸·ÎÀÇ ÇÁ·ÎÁ§Æ®ÀÇ ±âÃÊ·Î »ç¿ëÇϱâ ÁÁÀº ½Ç¿ë¼º ÁÁÀº ¿¹Á¦°¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. ´Ü¼øÈ÷ °Ñ¸ð½À¸¸ ¹¦»çÇÏ´Â ¼±¿¡¼­ ¹è¿ìÁö ¾Ê°í, ¼Ò¼È À¥»çÀÌÆ®¶ó¸é ¼Ò¼È ÀÎÁõ, ¿Â¶óÀÎ »óÁ¡À̶ó¸é ¿ÜºÎ °áÁ¦ ¸ðµâ »ç¿ë¹ý, e-·¯´× Ç÷§ÆûÀ̶ó¸é Çлý µî·Ï ½Ã½ºÅÛ ±¸Çö µî ½ÇÁ¦ °³¹ß ½Ã ¾Ë¾Æ µÎ¾î¾ß ÇÒ Áß¿ä °ü·Ã ±â¼úÀ̳ª ±¸Çö¹ýµµ ÇÔ²² ¾Ë·ÁÁÝ´Ï´Ù.



°¨ÀÌ Àß ¿ÀÁö ¾Ê´Â´Ù¸é, ±í°Ô °í¹ÎÇÏÁö ¸»°í ¿ì¼± Ã¥À» ÆîÃÄ ¿¹Á¦¸¦ ŸÀÌÇÎÇØ º¸±â¸¦ ¹Ù¶ø´Ï´Ù. Áß°£Áß°£ Ä¿ÇÇ ÇÑ ¸ð±Ý °çµéÀÌ¸é ´õ ÁÁ½À´Ï´Ù. 800 ÆäÀÌÁö ÀÌ»óÀÇ ºÐ·®¿¡ °ÉÃÄ 4°³ÀÇ ÇÁ·ÎÁ§Æ®¸¦ ½¯ »õ ¾øÀÌ ¸¸µé´Ù º¸¸é ¾î´À»õ Django°¡ È®½ÇÈ÷ ¼Õ¿¡ À;î ÀÖÀ» °ÍÀÔ´Ï´Ù.



* ÁÖ¿ä ³»¿ë



1Àå ºí·Î±× ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â


ºí·Î±× ¾ÖÇø®ÄÉÀ̼ÇÀ» ÅëÇØ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¼Ò°³ÇÕ´Ï´Ù. ºí·Î±× °Ô½Ã¹°À» Ç¥½ÃÇϱâ À§ÇÑ ±âº» ºí·Î±× ¸ðµ¨, ºä, ÅÛÇø´ ¹× URLÀ» »ý¼ºÇÕ´Ï´Ù. Àå°í °´Ã¼ °ü°èÇü ¸ÅÆÛ(ORM)¸¦ »ç¿ëÇÏ¿© QuerySetÀ» ºôµåÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°í, Àå°í °ü¸® »çÀÌÆ®¸¦ ±¸¼ºÇÕ´Ï´Ù.



2Àå °í±Þ ±â´ÉÀ¸·Î ºí·Î±× Çâ»óÇϱâ

ºí·Î±×¿¡ ÆäÀÌ¡À» Ãß°¡ÇÏ´Â ¹æ¹ý°ú Àå°í Ŭ·¡½º ±â¹Ý ºä¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ¡®Àå°í·Î À̸ÞÀÏ º¸³»±â¡¯¿¡¼­´Â Àå°í·Î À̸ÞÀÏÀ» º¸³»°í Æû°ú ¸ðµ¨ ÆûÀ» ó¸®ÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù. ¶ÇÇÑ ºí·Î±× °Ô½Ã¹°¿¡ ´ñ±ÛÀ» ´Ù´Â ½Ã½ºÅÛÀ» ±¸ÇöÇÕ´Ï´Ù.



3Àå ºí·Î±× ¾ÖÇø®ÄÉÀÌ¼Ç È®ÀåÇϱâ

¼­µåÆÄƼ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÅëÇÕÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. ÀÌ Àå¿¡¼­´Â ÅÂ±× ½Ã½ºÅÛÀ» ¸¸µå´Â °úÁ¤À» ¾È³»ÇÏ°í, À¯»çÇÑ °Ô½Ã¹°À» Ãß ÃµÇϱâ À§ÇØ º¹ÀâÇÑ QuerySetÀ» ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù. ±× ÈÄ Ä¿½ºÅÒ ÅÛÇø´ ÅÂ±×¿Í ÇÊÅ͸¦ ¸¸µå´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ¶ÇÇÑ »çÀÌÆ®¸Ê ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ°í °Ô½Ã¹°¿¡ ´ëÇÑ RSS Çǵ带 ¸¸µå´Â ¹æ¹ýµµ ¹è¿ó´Ï´Ù. ¸¶Áö¸·À¸·Î PostgreSQLÀÇ Àü¹® °Ë»ö ±â´ÉÀ» »ç¿ëÇؼ­ °Ë»ö ¿£ÁøÀ» ±¸ÃàÇÔÀ¸·Î½á ºí·Î±× ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿Ï¼ºÇÕ´Ï´Ù.



4Àå ¼Ò¼È À¥»çÀÌÆ® ±¸ÃàÇϱâ

¼Ò¼È À¥»çÀÌÆ®¸¦ ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. Àå°í ÀÎÁõ ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°í Ä¿½ºÅÒ ÇÁ·ÎÇÊ ¸ðµ¨·Î »ç¿ëÀÚ ¸ðµ¨À» È®ÀåÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ Àå¿¡¼­´Â ¸Þ½ÃÁö ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°í Ä¿½ºÅÒ ÀÎÁõ ¹é¿£µå¸¦ ºôµåÇÕ´Ï´Ù.



5Àå ¼Ò¼È ÀÎÁõ ±¸ÇöÇϱâ

ÆÄÀÌ½ã ¼Ò¼È ÀÎÁõ°ú ÇÔ²² OAuth 2¸¦ »ç¿ëÇØ ±¸±Û, ÆäÀ̽ººÏ, Æ®À§ÅÍ¿¡¼­ ¼Ò¼È ÀÎÁõÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ´Ù·ì´Ï´Ù. ±× ÈÄ Àå°í È®Àå(Extensions)À» »ç¿ëÇؼ­ HTTPS¸¦ ÅëÇØ °³¹ß ¼­¹ö¸¦ ½ÇÇàÇÏ°í ¼Ò¼È ÀÎÁõ ÆÄÀÌÇÁ¶óÀÎÀ» »ç¿ëÀÚ Á¤ÀÇÇؼ­ »ç¿ëÀÚ ÇÁ·ÎÇÊ »ý¼ºÀ» ÀÚµ¿È­ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù..



6Àå À¥»çÀÌÆ®¿¡¼­ ÄÜÅÙÃ÷ °øÀ¯Çϱâ

¼Ò¼È ¾ÖÇø®ÄÉÀ̼ÇÀ» À̹ÌÁö ºÏ¸¶Å© À¥»çÀÌÆ®·Î º¯È¯ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ±× ÈÄ ¸ðµ¨¿¡ ´ëÇÑ ´Ù´ë´Ù °ü°è¸¦ Á¤ÀÇÇÏ°í ÇÁ·ÎÁ§Æ®¿¡ ÅëÇյǴ JavaScript ºÏ¸¶Å¬¸´À» »ý¼ºÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ Àå¿¡¼­´Â À̹ÌÁö ½æ³×ÀÏÀ» »ý¼ºÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. ¸¶Áö¸·À¸·Î JavaScript¿Í Àå°í¸¦ »ç¿ëÇØ ºñµ¿±â HTTP ¿äûÀ» ±¸ÇöÇÏ´Â ¹æ¹ý°ú ¹«ÇÑ ½ºÅ©·Ñ ÆäÀÌ¡À» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.



7Àå »ç¿ëÀÚ È°µ¿ ÃßÀûÇϱâ

»ç¿ëÀÚ¸¦ À§ÇÑ Æȷοö ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. »ç¿ëÀÚ È°µ¿ ½ºÆ®¸² ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾î À̹ÌÁö ºÏ¸¶Å© À¥»çÀÌÆ®¸¦ ¿Ï¼ºÇÕ´Ï´Ù. ¸ðµ¨ °£¿¡ ÀÏ¹Ý °ü°è¸¦ »ý¼ºÇÏ°í QuerySetÀ» ÃÖÀûÈ­ÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù. ½ÅÈ£·Î ÀÛ¾÷ÇÏ°í ºñÁ¤±ÔÈ­¸¦ ±¸ÇöÇÕ´Ï´Ù. Àå°í µð¹ö±× µµ±¸ ¸ðÀ½À» »ç¿ëÇؼ­ °ü·Ã µð¹ö±× Á¤º¸¸¦ ¾ò½À´Ï´Ù. ¸¶Áö¸·À¸·Î, À̹ÌÁö Á¶È¸¼ö¸¦ °è»êÇϱâ À§ÇØ Redis¸¦ ÇÁ·ÎÁ§Æ®¿¡ ÅëÇÕÇÏ°í Redis·Î °¡Àå ¸¹ÀÌ Á¶È¸µÈ À̹ÌÁöÀÇ ¼øÀ§¸¦ »ý¼ºÇÕ´Ï´Ù.



8Àå ¿Â¶óÀÎ »óÁ¡ ±¸ÃàÇϱâ

¿Â¶óÀÎ »óÁ¡À» ¸¸µå´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. Á¦Ç° Ä«Å»·Î±×¿¡ ´ëÇÑ ¸ðµ¨À» ºôµåÇÏ°í Àå°í ¼¼¼ÇÀ» »ç¿ëÇؼ­ ¼îÇÎ Ä«Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. ¼îÇÎ Ä«Æ®¸¦ À§ÇÑ ÄÜÅؽºÆ® ÇÁ·Î¼¼¼­¸¦ ºôµåÇÏ°í °í°´ ÁÖ¹®À» °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù ±×¸®°í ÀÌ Àå¿¡¼­´Â Celery¿Í RabbitMQ¸¦ »ç¿ëÇؼ­ ºñµ¿±â ¾Ë¸²À» º¸³»´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. Flower¸¦ »ç¿ëÇØ Celery¸¦ ¸ð´ÏÅ͸µÇÏ´Â ¹æ¹ýµµ ¹è¿ó´Ï´Ù.



9Àå °áÁ¦ ¹× ÁÖ¹® °ü¸®Çϱâ

°áÁ¦ °ÔÀÌÆ®¿þÀ̸¦ ½ºÅä¾î¿¡ ÅëÇÕÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. Stripe CheckoutÀ» ÅëÇÕÇÏ°í ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ºñµ¿±â °áÁ¦ ¾Ë¸²À» ¼ö½ÅÇÕ´Ï´Ù. °ü¸® »çÀÌÆ®¿¡¼­ Ä¿½ºÅÒ ºä¸¦ ±¸ÇöÇÏ°í ÁÖ¹®À» CSV ÆÄÀÏ·Î ³»º¸³»µµ·Ï °ü¸® »çÀÌÆ®¸¦ Ä¿½ºÅ͸¶ÀÌ¡ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. PDF Àκ¸À̽º¸¦ µ¿ÀûÀ¸·Î »ý¼ºÇÏ´Â ¹æ¹ýµµ ¹è¿ó´Ï´Ù.



10Àå ¿Â¶óÀÎ »óÁ¡ È®ÀåÇϱâ

ÄíÆù ½Ã½ºÅÛÀ» »ý¼ºÇؼ­ Ä«Æ®¿¡ ÇÒÀÎÀ» Àû¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù. ÄíÆù ÇÒÀÎÀ» ±¸ÇöÇϱâ À§ÇØ Stripe Checkout ¿¬µ¿ ±â´ÉÀ» ¾÷µ¥ÀÌÆ®ÇÏ°í ÁÖ¹®¿¡ ÄíÆùÀ» Àû¿ëÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î Redis¸¦ »ç¿ëÇÏ¿© ÀϹÝÀûÀ¸·Î ÇÔ²² ±¸¸ÅÇÏ´Â Á¦Ç°À» ÀúÀåÇÏ°í ÀÌ Á¤º¸¸¦ »ç¿ëÇÏ¿© Á¦Ç° Ãßõ ¿£ÁøÀ» ±¸ÃàÇÕ´Ï´Ù.



11Àå ¿Â¶óÀÎ »óÁ¡¿¡ ±¹Á¦È­ Ãß°¡Çϱâ

ÇÁ·ÎÁ§Æ®¿¡ ±¹Á¦È­¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù. ¹ø¿ª ÆÄÀÏÀ» »ý¼º ¹× °ü¸®ÇÏ°í ÆÄÀ̽ã ÄÚµå¿Í Àå°í ÅÛÇø´¿¡¼­ ¹®ÀÚ¿­À» ¹ø¿ªÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù. Rosetta¸¦ »ç¿ëÇؼ­ ¹ø¿ªÀ» °ü¸®ÇÏ°í ¾ð¾îº° URLÀ» ±¸ÇöÇÕ´Ï´Ù. django-parler¸¦ »ç¿ëÇؼ­ ¸ðµ¨ Çʵ带 ¹ø¿ªÇÏ´Â ¹æ¹ý°ú ORM¿¡¼­ ¹ø¿ªÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µË´Ï´Ù. ¸¶Áö¸·À¸·Î django-localflavor¸¦ »ç¿ëÇÏ¿© ÇöÁöÈ­µÈ Æû Çʵ带 »ý¼ºÇÕ´Ï´Ù.



12Àå e-·¯´× Ç÷§Æû ±¸ÃàÇϱâ

e-·¯´× Ç÷§ÆûÀ» ¸¸µå´Â °úÁ¤À» ¾È³»ÇÕ´Ï´Ù. ÇÁ·ÎÁ§Æ®¿¡ ÇȽºÃ³(fixtures)¸¦ Ãß°¡ÇÏ°í ÄÜÅÙÃ÷ °ü¸® ½Ã½ºÅÛÀ» À§ÇÑ Ãʱ⠸ðµ¨À» »ý¼ºÇÕ´Ï´Ù. ¸ðµ¨ »ó¼ÓÀ» »ç¿ëÇؼ­ ´ÙÇü¼º ÄÜÅÙÃ÷¿¡ ´ëÇÑ µ¥ÀÌÅÍ ¸ðµ¨À» »ý¼ºÇÕ´Ï´Ù. °´Ã¼¸¦ ÁÖ¹®ÇÏ´Â Çʵ带 ÀÛ¼ºÇؼ­ Ä¿½ºÅÒ ¸ðµ¨ Çʵ带 ¸¸µå´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù. ¶ÇÇÑ CMS¿¡ ´ëÇÑ ÀÎÁõ ºä¸¦ ±¸ÇöÇÕ´Ï´Ù.



13Àå ÄÜÅÙÃ÷ °ü¸® ½Ã½ºÅÛ ¸¸µé±â

Ŭ·¡½º ±â¹Ý ºä¿Í ¹Í½ºÀÎÀ» »ç¿ëÇؼ­ CMS¸¦ ¸¸µå´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. Àå°í ±×·ì ¹× ±ÇÇÑ ½Ã½ºÅÛÀ» »ç¿ëÇؼ­ ºä¿¡ ´ëÇÑ Á¢±ÙÀ» Á¦ÇÑÇÏ°í Æû¼ÂÀ» ±¸ÇöÇØ °­Á ÄÜÅÙÃ÷¸¦ ¼öÁ¤ÇÕ´Ï´Ù. ¶ÇÇÑ µå·¡±× ¾Ø µå·Ó ±â´ÉÀ» ¸¸µé°í JavaScript ¹× Àå°í¸¦ »ç¿ëÇؼ­ °­Á ¸ðµâ°ú ÇØ´ç ÄÜÅÙÃ÷¸¦ ÀçÁ¤·ÄÇÕ´Ï´Ù.



14Àå ÄÜÅÙÃ÷ ·»´õ¸µ°ú ij½Ã

°­Á īŻ·Î±×¿¡ ´ëÇÑ °ø°³ ºä¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù. Çлý µî·Ï ½Ã½ºÅÛÀ» »ý¼ºÇÏ°í °­Á¿¡¼­ Çлý µî·ÏÀ» °ü¸®ÇÕ´Ï´Ù. °­Á ¸ðµâ¿¡ ´ëÇØ ´Ù¾çÇÑ À¯ÇüÀÇ ÄÜÅÙÃ÷¸¦ ·»´õ¸µÇÏ´Â ±â´ÉÀ» »ý¼ºÇÕ´Ï´Ù. Àå°í ij½Ã ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇؼ­ ÄÜÅÙÃ÷¸¦ ij½ÃÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°í, ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ Memcached ¹× Redis ij½Ã ¹é¿£µå¸¦ ±¸¼ºÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î °ü¸® »çÀÌÆ®¸¦ »ç¿ëÇؼ­ Redis¸¦ ¸ð´ÏÅ͸µÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.



15Àå API ±¸ÃàÇϱâ

Àå°í REST ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇؼ­ ÇÁ·ÎÁ§Æ®¿ë RESTful API¸¦ ±¸ÃàÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. ¸ðµ¨ÀÇ ½Ã¸®¾ó¶óÀÌÀú¸¦ ¸¸µé°í Ä¿½ºÅÒ API ºä¸¦ ¸¸µå´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù. API ÀÎÁõÀ» ó¸®ÇÏ°í API ºä ±ÇÇÑÀ» ±¸ÇöÇÕ´Ï´Ù. API ºä¼Â°ú ¶ó¿ìÅ͸¦ ºôµåÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù. ÀÌ Àå¿¡¼­´Â requests ¶óÀ̺귯¸®¸¦ »ç¿ëÇؼ­ API¸¦ »ç¿ëÇÏ´Â ¹æ¹ýµµ ¾Ë·ÁÁÝ´Ï´Ù.



16Àå äÆà ¼­¹ö ±¸ÃàÇϱâ

Àå°í ä³ÎÀ» »ç¿ëÇØ ÇлýµéÀ» À§ÇÑ ½Ç½Ã°£ äÆà ¼­¹ö¸¦ ¸¸µå´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. À¥¼ÒÄÏÀ» ÅëÇØ ºñµ¿±â Åë½Å¿¡ ÀÇÁ¸ÇÏ´Â ±â´ÉÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µË´Ï´Ù. ÆÄÀ̽ãÀ¸·Î À¥¼ÒÄÏ ÄÁ½´¸Ó¸¦ »ý¼ºÇÏ°í JavaScript·Î À¥¼ÒÄÏ Å¬¶óÀ̾ðÆ®¸¦ ±¸ÇöÇÕ´Ï´Ù. Redis¸¦ »ç¿ëÇØ Ã¤³Î ·¹À̾ ¼³Á¤ÇÏ°í À¥¼ÒÄÏ ÄÁ½´¸Ó¸¦ ¿ÏÀüÈ÷ ºñµ¿±â½ÄÀ¸·Î ¸¸µå´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.



17Àå ½Ç¼­ºñ½ºÈ­

¿©·¯ ȯ°æ¿¡ ¸Â´Â ¼³Á¤À» »ý¼ºÇÏ´Â ¹æ¹ý°ú PostgreSQL, Redis, uWSGI, NGINX, Daphne¸¦ »ç¿ëÇØ ÇÁ·Î´ö¼Ç ȯ°æÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» Docker Compose¿Í ÇÔ²² º¸¿©ÁÝ´Ï´Ù. ±× ÈÄ HTTPS¸¦ ÅëÇØ ÇÁ·ÎÁ§Æ®¸¦ ¾ÈÀüÇÏ°Ô ¼­ºñ½ºÇÏ´Â ¹æ¹ý°ú Àå°í ½Ã½ºÅÛ °Ë»ç ÇÁ·¹ÀÓ¿öÅ©(system check framework)¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µË´Ï´Ù. ÀÌ Àå¿¡¼­´Â Ä¿½ºÅÒ ¹Ìµé¿þ¾î¸¦ ºôµåÇÏ°í Ä¿½ºÅÒ °ü¸® ¸í·ÉÀ» ¸¸µå´Â ¹æ¹ýµµ ¾Ë·ÁÁÝ´Ï´Ù.



* ̵̧ȍ



¸¶°¨¿¡ Âѱâ´Â ¿Ïº®ÁÖÀÇÀÚµéÀ» À§ÇÑ À¥ ÇÁ·¹ÀÓ¿öÅ©, Àå°í

Àú´Â ÀÌ ½½·Î°ÇÀ» Âü ÁÁ¾ÆÇÕ´Ï´Ù. °³¹ßÀÚ°¡ Á¦½Ã°£¿¡ ½ÇÇà °¡´ÉÇÑ Äڵ带 Á¦°øÇØ¾ß ÇÒ ¶§ ¿Ïº®ÁÖÀÇ¿¡ ºüÁö±â ½±±â ¶§¹®ÀÔ´Ï´Ù.

½ÃÁß¿¡´Â ÈǸ¢ÇÑ À¥ ÇÁ·¹ÀÓ¿öÅ©°¡ ¸¹ÀÌ ÀÖÁö¸¸, ÇÁ·ÎÁ§Æ®¸¦ ÀûÀýÇÏ°Ô ±¸¼ºÇØ¾ß ÇÏ°í, ÀûÇÕÇÑ Ç÷¯±×ÀÎÀ» ã¾Æ¾ß Çϸç, ±âÁ¸ Ãß»óÈ­¸¦ ¿ì¾ÆÇÏ°Ô »ç¿ëÇØ¾ß ÇÏ´Â µî °³¹ßÀÚ¿¡°Ô ³Ê¹« ¸¹Àº °ÍÀ» ¿ä±¸ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

Àå°í´Â ÇÁ·¹ÀÓ¿öÅ©¸¦ °áÁ¤ÇÒ ¶§ ¹ß»ýÇÏ´Â ÀÌ·¯ÇÑ Á¾·ùÀÇ ÇǷθ¦ ´ëºÎºÐ ´ú¾îÁÖ°í, ÈξÀ ´õ ¸¹Àº ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ÇÏÁö¸¸ ¹æ´ëÇÑ ÇÁ·¹ÀÓ¿öÅ©À̱⠶§¹®¿¡ óÀ½ºÎÅÍ ¹è¿ì´Â °ÍÀÌ ºÎ´ã½º·¯¿ï ¼ö´Â ÀÖ½À´Ï´Ù.

Àú´Â 2017³â¿¡ Àå°í¸¦ ¹è¿ü½À´Ï´Ù. ±× ´ç½Ã CodeChalleng.es¶ó´Â Á¦ ÆÄÀ̽ã ÄÚµù

Ç÷§ÆûÀÇ ÇÙ½É ±â¼ú·Î ¼±ÅÃÇ߱⠶§¹®¿¡ ¹è¿ï ÇÊ¿ä°¡ À־¿´½À´Ï´Ù. Àú´Â Ç÷§Æû °³¼³ ÀÌ·¡·ÎºÎÅÍ ¼öõ ¸íÀÇ ÆÄÀ̽㠰³¹ßÀÚ Áö¸Á»ý°ú ¼÷·ÃµÈ °³¹ßÀÚ¿¡°Ô Á¦°øÇØ¿Ô´ø ½ÇÁ¦·Î ÄÚµù Áß¿¡ ¹ú¾îÁö´Â ÁÖ¿ä ¹®Á¦¿¡ °üÇÑ ¼Ö·ç¼ÇÀ» °è¼Ó ¸¸µé¸é¼­ µ¿½Ã¿¡ Àå°í¸¦ ¹è¿ö¾ß Çß½À´Ï´Ù.

ÀÌ·¯´ø Áß ¾î´À³¯ ÀÌ Ã¥ÀÇ ÃÊÆÇÀ» ¹ß°ßÇß½À´Ï´Ù. ÀÌ Ã¥Àº º¸¹°Ã¢°í¿Íµµ °°¾Ò½À´Ï´Ù.

ÀÌ Ã¥¿¡¼­´Â Èï¹Ì·Î¿ì¸ç ½ÇÁ¦·Î Á¸ÀçÇÒ ¸¸ÇÑ ¼öÁØÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â ¹æ½ÄÀ¸·Î Àå°í¸¦ °¡¸£Ä¨´Ï´Ù. »Ó¸¸ ¾Æ´Ï¶ó, ÀúÀÚÀÎ ¾ÈÅä´Ï¿À°¡ ÇÁ·ÎÁ§Æ®¸¦ ±¸ÇöÇÏ´Â ¹æ¹ý¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ ½ÇÁ¦ °æÇè°ú Áö½ÄÀÌ Ç³ºÎÇÕ´Ï´Ù.

¾ÈÅä´Ï¿À´Â Postgres¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º Äõ¸®¸¦ ÃÖÀûÈ­ÇÏ´Â ¹æ¹ý, djangotaggit°ú °°Àº À¯¿ëÇÑ ÆÐÅ°Áö, ´Ù¾çÇÑ Ç÷§ÆûÀ» »ç¿ëÇÑ ¼Ò¼È ÀÎÁõ, (¸ðµ¨) ¸Å´ÏÀú, ÅÛÇø´ ÅÂ±× µî ´ú ¾Ë·ÁÁø ±â´ÉÀ» ¼Ò°³ÇÏ´Â ±âȸ¸¦ ³õÄ¡Áö ¾Ê½À´Ï´Ù.

À̹ø 4ÆÇ¿¡¼­´Â ¿©·¯ Àå¿¡ ½ºÅ°¸¶, À̹ÌÁö, ¸Þ¸ð¸¦ Ãß°¡ÇÏ°í jQuery¿¡¼­ ¹Ù´Ò¶ó

JavaScript·Î ÀüȯÇß½À´Ï´Ù(¸ÚÁö³×¿ä!).

ÀÌ Ã¥Àº Àß ¼³¸íµÈ ±ò²ûÇÑ ÄÚµå ¿¹Á¦¸¦ »ç¿ëÇؼ­ Àå°í¸¦ öÀúÈ÷ ´Ù·ê »Ó¸¸ ¾Æ´Ï¶ó

¸ðµç Àå°í °³¹ßÀÚ¿¡°Ô ÇʼöÀûÀÎ °ü·Ã ±â¼úµµ ¼³¸íÇÕ´Ï´Ù. Àå°í REST ÇÁ·¹ÀÓ¿öÅ©, django-debug-toolbar, ÇÁ·ÐÆ®¿£µå/JS, ±×¸®°í ¸¶Áö¸·À¸·Î Dockerµµ ±×Áß Çϳª

ÀÔ´Ï´Ù.

´õ Áß¿äÇÑ °ÍÀº Àü¹®ÀûÀΠȯ°æ¿¡¼­ È¿°úÀûÀÎ Àå°í °³¹ßÀÚ°¡ µÇ±â À§ÇØ ÇÊ¿äÇÑ ¸¹Àº ¾çÀÇ µðÅ×ÀÏ°ú ¸ð¹ü »ç·Ê¸¦ ãÀ» ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.

ÀÌ·¸°Ô ´Ù¹æ¸é¿¡ °ÉÄ£ ¸®¼Ò½º¸¦ ã±â¶õ ½±Áö ¾ÊÀºµ¥, ÀÌ Ã¥À» ÃֽŠ»óÅ·ΠÀ¯ÁöÇϱâ À§ÇØ ²ÙÁØÈ÷ ³ë·ÂÇÑ ¾ÈÅä´Ï¿À¿¡°Ô °¨»çÀÇ ¸»À» ÀüÇÏ°í ½Í½À´Ï´Ù.

Àå°í¸¦ ¸¹ÀÌ »ç¿ëÇÏ´Â ÆÄÀ̽㠰³¹ßÀڷμ­ ÀÌ Ã¥Àº Á¦ Ã¥»ó¿¡ °¡±îÀÌ µÎ°í ½ÍÀº Çʼö °¡À̵尡 µÇ¾ú½À´Ï´Ù. ÀÌ Ã¥À» ¿©·¯ ¹ø Àоú°í 5³â µ¿¾È Àå°í¸¦ »ç¿ëÇÏ¿´À½¿¡µµ ¸Å¹ø ÀÌ Ã¥À» ´Ù½Ã º¼ ¶§¸¶´Ù »õ·Î¿î °ÍÀ» ¹è¿ó´Ï´Ù.

ÀÌ ¿©Á¤À» ½ÃÀÛÇÑ´Ù¸é ¼ÕÀ» ³î¸± »ý°¢À» ÇÏÁö ¸¶¼¼¿ä. ÀÌ Ã¥Àº ½Ç¿ëÀûÀÎ °¡À̵åÀ̹ǷΠ¸ÀÀÖ´Â Ä¿ÇǸ¦ ¸¶½Ã¸é¼­ ¸¹Àº Àå°í Äڵ带 ŸÀÌÇÎÇÏ°Ô µÉ °ÍÀ̶ó°í °¢¿ÀÇϼ¼¿ä! ÇÏÁö¸¸ ±×°Ô °¡Àå ÁÁÀº ÇнÀ ¹æ¹ýÀ̱⵵ ÇÕ´Ï´Ù. ±×·¸Áö ¾Ê³ª¿ä? :)

ÀúÀÚ ¼Ò°³

¾ÈÅä´Ï¿À ¸á·¹ (ÁöÀºÀÌ)
ICAI ? Universidad Pontificia Comillas ÄÄÇ»ÅÍ °øÇÐ ¼®»ç
NucuroÀÇ °øµ¿ ⸳ÀÚ, CTO
AI ±â¹Ý µðÁöÅÐ ÅõÀÚ Ç÷§Æû Exo Investing CTO
2006³âºÎÅÍ Àå°í ÇÁ·ÎÁ§Æ®¸¦ °³¹ß. 2009³â Zenx IT ¼³¸³
¿©·¯ ½ºÅ¸Æ®¾÷¿¡¼­ CTO ¹× ±â¼ú ÄÁ¼³ÅÏÆ®·Î ±Ù¹«
´ë±Ô¸ð µðÁöÅÐ ºñÁî´Ï½º ÇÁ·ÎÁ§Æ® ±¸Ãà °³¹ß ÆÀ °ü¸® ¹× ½ºÅ¸Æ®¾÷ ¸àÅ丵


±è¼º¿ø (¿Å±äÀÌ)
2000³âºÎÅÍ ÄÄÇ»ÅÍ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß ºÐ¾ß¿¡¼­ ´Ù¾çÇÑ °æÇèÀ» ½×¾Æ ¿Ô´Ù. ´Ù¾çÇÑ ¾ð¾î·Î, ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß°ú °³¹ß °ü¸®¿¡ ´ëÇÑ ±íÀº ÅëÂûÀ» ¾ò¾ú°í, À̸¦ Åä´ë·Î ¼ÒÇÁÆ®¿þ¾î °³¹ß°ú °ü·ÃµÈ ¸¹Àº Ã¥À» ¹ø¿ªÇϸ鼭 Ç×»ó »õ·Î¿î ±â¼ú°ú µµÀü¿¡ »ý°¢ÀÌ ¿­·Á ÀÖµµ·Ï ³ë·ÂÇØ ¿Ô´Ù. ÇöÀç ÇÁ¸®·£¼­ °³¹ßÀÚ·Î È°µ¿Çϸ鼭 ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ´Â ÇÑÆí, Æò¼Ò¿¡´Â ÀÚÀ¯·Ó°Ô ¾ÆÀ̵ð¾î¸¦ Çö½Ç·Î ±¸ÇöÇØ º¸°íÀÚ ³ë·ÂÇÏ°í ÀÖ´Ù.

ÁÖ¿ä ¿ª¼­
Node.js µðÀÚÀÎ ÆÐÅÏ ¹ÙÀ̺í(¿µÁø´åÄÄ, 2021)
ÄÚµù Å×½ºÆ®·Î ½ÃÀÛÇÏ´Â ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö(¿µÁø´åÄÄ, 2022)
ÆÄÀÌºê ¶óÀνº ¿Àºê ÄÚµå(À§Å°ºÏ½º, 2023)


ÀÛ°¡ÀÇ ´Ù¸¥Ã¥

 

¿¹Á¦·Î ¹è¿ì´Â Django 4

¾ÈÅä´Ï¿À ¸á·¹ (ÁöÀºÀÌ), ±è¼º¿ø (¿Å±äÀÌ)
38,000 ¿ø

¿µÁø.com(¿µÁø´åÄÄ)
2024-03-05

ÃâÆÇ»çÀÇ ´Ù¸¥Ã¥

 

¿¹Á¦·Î ¹è¿ì´Â Django 4

¾ÈÅä´Ï¿À ¸á·¹ (ÁöÀºÀÌ), ±è¼º¿ø (¿Å±äÀÌ)
38,000 ¿ø

¿µÁø.com(¿µÁø´åÄÄ)
2024-03-05
 

2024 À̱âÀû ¸®´ª½º¸¶½ºÅÍ 2±Þ ±âº»¼­


28,000 ¿ø

¿µÁø.com(¿µÁø´åÄÄ)
2024-02-20