{"id":1772,"date":"2021-01-17T16:38:35","date_gmt":"2021-01-17T07:38:35","guid":{"rendered":"https:\/\/www.itchefblog.com\/?p=1772"},"modified":"2021-01-17T16:38:35","modified_gmt":"2021-01-17T07:38:35","slug":"%ec%84%9c%ed%8f%89-do-it-%ec%a0%90%ed%94%84-%ed%88%ac-%ec%9e%a5%ea%b3%a0","status":"publish","type":"post","link":"https:\/\/www.itchefblog.com\/?p=1772","title":{"rendered":"[\uc11c\ud3c9] Do it! \uc810\ud504 \ud22c \uc7a5\uace0"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"720\" src=\"https:\/\/www.itchefblog.com\/wp-content\/uploads\/2021\/01\/jtd01.jpg\" alt=\"\" class=\"wp-image-1773\" srcset=\"https:\/\/www.itchefblog.com\/wp-content\/uploads\/2021\/01\/jtd01.jpg 960w, https:\/\/www.itchefblog.com\/wp-content\/uploads\/2021\/01\/jtd01-300x225.jpg 300w, https:\/\/www.itchefblog.com\/wp-content\/uploads\/2021\/01\/jtd01-768x576.jpg 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p>\uc810\ud504 \ud22c \ud50c\ub77c\uc2a4\ud06c \uc11c\ud3c9\uc744 \ub9c8\ubb34\ub9ac \ud558\uace0 \uc5bc\ub9c8 \ub418\uc9c0 \uc54a\uc544 \uc810\ud504 \ud22c \uc7a5\uace0 \uc11c\ud3c9\ub2e8\uc744 \uc9c4\ud589\ud558\uac8c \ub418\uc5c8\ub2e4.<br>&#8211; \uac10\uc0ac\ud569\ub2c8\ub2e4 \ud3b8\uc9d1\uc790 P\ub2d8 \ud83d\ude42 &#8211;<br>\ub450 \uc11c\uc800 \ubaa8\ub450 \ubc15\uc751\uc6a9\ub2d8\uaed8\uc11c \uc4f0\uc2e0 \ucc45\uc73c\ub85c\uc368 \uc11c\ub85c \ub2e4\ub978 \ud504\ub808\uc784\uc6cc\ud06c\uc774\uc9c0\ub9cc \uac19\uc740 \uae30\ub2a5\uc744 \ub9cc\ub4dc\ub294 \ub0b4\uc6a9\uc744 \ub2f4\uace0 \uc788\uc5b4\uc11c \uac01 \ud504\ub808\uc784\uc6cc\ud06c \uac04\uc758 \ucc28\uc774\ub97c \uc27d\uac8c \ube44\uad50\ud574 \ubcfc \uc218 \uc788\uc5b4\uc11c \uc88b\uc740 \uc2dc\uac04\uc774\uc5c8\ub2e4.<\/p>\n\n\n\n<p>\uc774 \ucc45\uc5d0\uc11c\ub294 Pybo\ub77c\ub294 \uc774\ub984\uc758 \uc9c8\ubb38\/\ub2f5\ubcc0 \uc6f9 \uc11c\ube44\uc2a4\uc758 \uae30\ub2a5\uc744 \ucc98\uc74c\ubd80\ud130 \ub05d\uae4c\uc9c0 \uc9c1\uc811 \ucf54\ub529\ud558\uba70 \uad6c\ud604\ud558\ub294 \ub0b4\uc6a9\uc744 \ub2e4\ub8e8\uace0 \uc788\uc73c\uba70 \ud574\ub2f9 \uae30\ub2a5\uc740 \uc2e4\uc81c\ub85c \uc800\uc790\ub2d8\uc774 \uc6b4\uc601\uc911\uc774\uc2e0 <a href=\"https:\/\/pybo.kr\" target=\"_blank\" rel=\"noreferrer noopener\">pybo.kr<\/a> \uc5d0\uc11c \uc6b4\uc601\uc911\uc774\ub2e4.<\/p>\n\n\n\n<p>\ub09c\uc774\ub3c4\ub294 \uc6f9 \uc11c\ube44\uc2a4 \uac1c\ubc1c\uc5d0 \ucd08\ubcf4\uc801\uc778 \uc0ac\ub78c\ub3c4 \ucda9\ubd84\ud788 \uc18c\ud654\ud560 \uc218 \uc788\ub294 \uc815\ub3c4\uc758 \ub09c\uc774\ub3c4\ub85c\uc368 html\uc774\ub098 css, javascript\uc5d0 \ub300\ud574 \uc804\ud600 \ubaa8\ub978\ub2e4 \ud574\ub3c4 \ucc45\uc758 \ub0b4\uc6a9\ub300\ub85c \ud0c0\uc774\ud551\ud558\uba74\uc11c \ub530\ub77c\uac00\uae30\ub9cc \ud55c\ub2e4\uba74 \ub610 \ub2e4\ub978 \ub098\ub9cc\uc758 pybo\ub97c \uc644\uc131\ud558\uace0 AWS\uc758 lightsale\uc5d0 \ubc30\ud3ec\uae4c\uc9c0 \ud560 \uc218 \uc788\ub2e4.<br>(\ubb3c\ub860 \ud504\ub808\uc784\uc6cc\ud06c \ud2b9\uc131 \uc0c1 \ucf54\ub4dc \uba87 \uc904\ub85c \ubcf5\uc7a1\ud55c \uae30\ub2a5\ub4e4\uc744 \uad6c\ud604 \ud574\uc8fc\ub294 \ub9e4\uc9c1\ub4e4\uc774 \ub9ce\uc774 \uc228\uc5b4\uc788\uc5b4\uc11c \ucd08\uc2ec\uc790\uc758 \uc785\uc7a5\uc5d0\uc11c\ub294 \ub530\ub77c \ud558\ub2c8\uae4c \ub418\uae34 \ud558\ub294\ub370 \uc65c \uc774\ub807\uac8c \ub418\ub294\uac70\uc9c0? \ud558\uace0 \ucc1d\ucc1d\ud55c \ub9c8\uc74c\uc774 \ub4e4 \uc218\ub3c4 \uc788\ub2e4. \uc5b4\uca0b\uac70\ub098 \uc774 \ucc45\uc740 \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc18d\uc18d\ub4e4\uc774 \ud30c\ud5e4\uce58\ub294 \uac83\uc774 \ubaa9\uc801\uc774 \uc544\ub2c8\ub77c \uc804\ubc18\uc801\uc778 \ub0b4\uc6a9\ub4e4\uc744 \uc774\ub807\uac8c \ub530\ub77c \ud558\ub2e4 \ubcf4\ub2c8 \ub0b4\uac00 \ud560 \uc218 \uc788\uad6c\ub098! \ud558\ub294 \uc790\uc2e0\uac10\uc744 \uc2ec\uc5b4\uc8fc\ub294 \ucc45\uc774\uae30\uc5d0&#8230;)<\/p>\n\n\n\n<p>\ud30c\uc774\uc36c \uc5b8\uc5b4\ub97c \uc0ac\uc6a9\ud558\ub294 \ud504\ub808\uc784\uc6cc\ud06c\uc774\ub2c8 \ud30c\uc774\uc36c\uc5d0 \ub300\ud55c \uc774\ud574\uac00 \uc5b4\ub290\uc815\ub3c4 \uc788\ub294 \uc0c1\ud0dc\ub77c\uba74 \uc880 \ub354 \ub530\ub77c\uac00\uae30 \uc26c\uc6b8 \uac83\uc774\uace0, \uc6f9\uac1c\ubc1c\uc758 \uae30\ucd08, \uc11c\ubc84\uc5d0 \ub300\ud55c \uc9c0\uc2dd \uc5ec\ud558\uc5d0 \ub530\ub77c \ub3c5\uc790\uac00 \ub290\ub07c\ub294 \ub09c\uc774\ub3c4\ub294 \ubaa8\ub450 \ub2e4\ub97c\ub4ef \ud558\ub2e4. (\ubc15\uc751\uc6a9\ub2d8\uc758 \uc810\ud504 \ud22c \ud30c\uc774\uc36c \uac15\ucd94 \u314e\u314e)<\/p>\n\n\n\n<p>\ucc45\uc758 \ud750\ub984\uc740 \uc5ec\ub290 \uac1c\ubc1c \uc11c\uc801\uc774 \uadf8\ub807\ub4ef\uc774 \uac1c\ubc1c \ud658\uacbd \uc138\ud305\ubd80\ud130 \uc2dc\uc791\ud55c\ub2e4.<br>\ud30c\uc774\uc36c\uc744 \uc124\uce58\ud558\uace0, \uc7a5\uace0 \uac1c\ubc1c \ud658\uacbd\uc744 \uc900\ube44\ud558\uace0 \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131\ubd80\ud130 \uac1c\ubc1c\uc11c\ubc84 \uc2e4\ud589\uae4c\uc9c0\ub97c 1\uac1c\uc758 \uc7a5\uc73c\ub85c \uad6c\uc131\ud588\uace0, 2\uc7a5\ubd80\ud130\ub294 \ubcf8\uaca9\uc801\uc73c\ub85c \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf8\ub2e4.<\/p>\n\n\n\n<p>2\uc7a5\uc5d0\uc11c \uc8fc\uc18c\uc758 routing, \ub370\uc774\ud130 \ubaa8\ub378, \uc7a5\uace0 Admin, \ubd80\ud2b8\uc2a4\ud2b8\ub7a9\uacfc \ud15c\ud50c\ub9bf \ub4f1\uc5d0 \ub300\ud574 \uc124\uba85\ud558\uace0 \uc788\ub294\ub370 \uc7a5\uace0 Admin\uc740 \uc815\ub9d0 \ub180\ub77c\uc6e0\ub2e4. \uc0dd\uc131\ud55c \ubaa8\ub378\uc5d0 \ub300\ud574\uc11c \ubcc4\ub3c4\uc758 \uae30\ub2a5 \uac1c\ubc1c \uc5c6\uc774 CRUD\uac00 \uac00\ub2a5\ud588\ub2e4. \uac00\ub839 \uac8c\uc2dc\ud310 \ubaa8\ub378\uc744 \ub9cc\ub4e4\uc5c8\ub2e4\uba74 \ubcc4\ub3c4\uc758 \uc791\uc5c5 \uc5c6\uc774 \uc7a5\uace0 \uc5b4\ub4dc\ubbfc\uc5d0\uc11c \ud50c\ub77c\uc2a4\ud06c\ub97c \uacf5\ubd80\ud560 \ub550 \ub290\uaef4\ubcf4\uc9c0 \ubabb\ud55c \ud3b8\uc758\uc131\uc774\uc5c8\uace0, Admin\uc5d0\uc11c \uc0dd\uc131\ud55c \ubaa8\ub378\uc5d0 \ub370\uc774\ud130\ub97c CRUD \uae30\ub2a5\uc744 \ubcc4\ub3c4\uc758 \uac1c\ubc1c \uc5c6\uc774 \uc774\uc6a9 \uac00\ub2a5\ud55c\uac8c \uc815\ub9d0 \ud3b8\ub9ac\ud588\ub2e4.<br>(\uac80\uc0c9\uc744 \ud574\ubcf4\ub2c8 \ud50c\ub77c\uc2a4\ud06c\ub3c4 <a rel=\"noreferrer noopener\" href=\"https:\/\/flask-admin.readthedocs.io\/en\/latest\/\" target=\"_blank\">flask-admin<\/a>\uc774\ub77c\ub294\uac8c \uc874\uc7ac\ud588\uace0, django-admin\uacfc \uac19\uc740 \uae30\ub2a5\uc744 \ud55c\ub2e4.)<\/p>\n\n\n\n<p>3\uc7a5\uc5d0\uc11c\ub294 \ud68c\uc6d0\uac00\uc785, \ub85c\uadf8\uc778 \ubc0f \ub85c\uadf8\uc544\uc6c3 \uae30\ub2a5 \ucd94\uac00, \uac8c\uc2dc\ud310 \uae30\ub2a5\uc758 \uc810\uc9c4\uc801 \uace0\ub3c4\ud654\ub97c \ub2e4\ub8e8\uace0 \uc788\ub2e4. \ud68c\uc6d0 \uc778\uc99d \uad00\ub828 \uae30\ub2a5\uc740 django.contrib.auth \uc571\uc744 \uc774\uc6a9\ud558\uc5ec \uac04\ud3b8\ud558\uac8c \uad6c\ud604\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p>4\uc7a5\uc5d0\uc11c\ub294 \ucf54\ub4dc\ub97c \ud6a8\uc728\uc801\uc73c\ub85c \uad00\ub9ac\ud560 \uc218 \uc788\uac8c \ud574\uc8fc\ub294 Git\uc758 \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud574 \uac04\ub7b5\ud788 \ub2e4\ub8e8\uace0 \uc788\uace0, \ub0b4\uac00 \ub9cc\ub4e0 \uc11c\ube44\uc2a4\ub97c \uc138\uc0c1\uc5d0 \ub110\ub9ac\ub110\ub9ac~ \uc54c\ub9ac\uae30 \uc704\ud574 AWS lightsale \uc5d0 \ubc30\ud3ec\ud558\ub294 \ubc95\uc744 \uc544\uc8fc \uce5c\uc808\ud558\uac8c \uc124\uba85\ud558\uace0 \uc788\ub2e4. AWS \uac00\uc785\ubd80\ud130 lightsale \uc778\uc2a4\ud134\uc2a4 \uc0dd\uc131, \uc11c\ubc84 \uc6b4\uc601\ud658\uacbd \uc138\ud305 \ub4f1\uc744 \uc790\uc138\ud788 \uc54c \uc218 \uc788\uace0 \uc11c\ubc84\/\uac1c\ubc1c \ud658\uacbd\uc744 \uc704\ud55c \uc138\ud305 \ubd84\ub9ac, nginx\ub97c \uc774\uc6a9\ud55c reverse proxy, \ub85c\uae45 \uc801\uc6a9 \ubc0f \ub3c4\uba54\uc778 \uc5f0\uacb0, PostgreSQL \uc801\uc6a9\uae4c\uc9c0 \uc804\uccb4\uc801\uc778 \ubc30\ud3ec\/\uc6b4\uc601\/\uad00\ub9ac \ub0b4\uc6a9\uc744 \ub2e4\ub8e8\uace0 \uc788\ub2e4.<\/p>\n\n\n\n<p>\uc694\uc998\uac19\uc774 \uc2dc\uac04\uc5d0 \ucad2\uae30\uace0 \ubc14\uc05c \uc2dc\ub300\ub97c \uc0b4\uc544\uac00\ub294 \uc640\uc911\uc5d0 \ubcf4\ub2e4 \ube68\ub9ac \uc6f9 \uac1c\ubc1c \ubc0f \ubc30\ud3ec\uc5d0 \ub300\ud55c \uac10\uc744 \uc7a1\uace0 \uc2f6\uc740 \ub3c5\uc790\uc5d0\uac8c\ub294 \uac00\ubb44\uc5d0 \ub2e8\ube44 \uac19\uc740 \ucc45\uc774\ub77c\uace0 \uc0dd\uac01\ud55c\ub2e4. \uac1c\uc778\uc758 \uc0ac\uc804 \uc9c0\uc2dd\uc5d0 \ub530\ub77c \uc2dc\uac04\uc758 \ucc28\uc774\ub294 \uc788\uaca0\uc9c0\ub9cc \uc5b4\uca0b\ub4e0 \ubbff\uace0 \ub530\ub77c\ud558\uba74 \uc5b4\ub290\uc0c8 \ub0b4\uac00 \uc9c1\uc811 \ud0c0\uc774\ud551 \ud574\uc11c \uac1c\ubc1c \ud55c Pybo\uac00 \uc6f9\uc5d0 \uacf5\uac1c\ub418\uc5b4 \uc788\uc744\ud14c\ub2c8 \ub9d0\uc774\ub2e4. (\uc800\uc790\uac00 Github\ub97c \ud1b5\ud574 \ubaa8\ub4e0 \uc18c\uc2a4\ucf54\ub4dc\ub97c \uc81c\uacf5\ud558\uace0 \uc788\uc9c0\ub9cc \uc660\ub9cc\ud558\uba74 \uc9c1\uc811 \ud0c0\uc774\ud551 \ud558\uae30\ub97c \uad8c\ud55c\ub2e4. \uba38\ub9ac\ub294 \uc78a\uc5b4\ub3c4 \uc190\uc740 \uae30\uc5b5\ud55c\ub2e4&#8230;)<\/p>\n\n\n\n<p>\ud68c\uc6d0\uad00\ub9ac + \uac8c\uc2dc\ud310\uc744 \uc9c1\uc811 \uad6c\ud604\ud560 \uc218 \uc788\uc73c\uba74 \ub300\ubd80\ubd84\uc758 \uae30\ub2a5\ub4e4\uc744 \uad6c\ud604 \ud560 \uc218 \uc788\ub2e4.<br>\uc5b4\uca0b\ub4e0 \uac1c\ubc1c\uc774\ub780\uac8c \uc0c1\ud0dc\uc5d0 \ub300\ud55c \ubd84\uae30 \ucc98\ub9ac, \ub370\uc774\ud130 \uc800\uc7a5\uacfc \uc870\ud68c\ub97c \uc870\ud569\ud558\uc5ec \uc6d0\ud558\ub294 \uae30\ub2a5\uc744 \uad6c\ud604\ud558\ub294 \uac83\uc774\uace0, \uc544\ubb34\ub9ac \ubcf5\uc7a1\ud55c \uae30\ub2a5\uc758 \ubc29\ub300\ud55c \ud504\ub85c\uadf8\ub7a8\uc774\ub77c\ub3c4 \ub2e8\uc21c\ud55c \uae30\ub2a5\ub4e4\uc774 \uc810\uc810 \ucd94\uac00\ub418\uc5b4 \uadf8 \ub369\uce58\uac00 \ucee4\uc838 \uac00\ub294\uac83\uc774\ub2c8 \ub9d0\uc774\ub2e4.<\/p>\n\n\n\n<p>\uad6c\ub9e4\ub9c1\ud06c<br><a href=\"http:\/\/www.kyobobook.co.kr\/product\/detailViewKor.laf?&amp;barcode=9791163032106\" data-type=\"URL\" data-id=\"http:\/\/www.kyobobook.co.kr\/product\/detailViewKor.laf?&amp;barcode=9791163032106\" target=\"_blank\" rel=\"noreferrer noopener\">\uad50\ubcf4\ubb38\uace0 &#8211; http:\/\/www.kyobobook.co.kr\/product\/detailViewKor.laf?&amp;barcode=9791163032106<\/a><br><a rel=\"noreferrer noopener\" href=\"http:\/\/www.yes24.com\/Product\/Goods\/96376772?OzSrank=1\" target=\"_blank\">\uc608\uc2a424 &#8211; http:\/\/www.yes24.com\/Product\/Goods\/96376772?OzSrank=1<\/a><br><a rel=\"noreferrer noopener\" href=\"http:\/\/book.interpark.com\/product\/BookDisplay.do?_method=detail&amp;sc.prdNo=344781318\" target=\"_blank\">\uc778\ud130\ud30c\ud06c &#8211; http:\/\/book.interpark.com\/product\/BookDisplay.do?_method=detail&amp;sc.prdNo=344781318<\/a><br><a rel=\"noreferrer noopener\" href=\"https:\/\/www.aladin.co.kr\/shop\/wproduct.aspx?ItemId=258992405\" data-type=\"URL\" data-id=\"https:\/\/www.aladin.co.kr\/shop\/wproduct.aspx?ItemId=258992405\" target=\"_blank\">\uc54c\ub77c\ub518 &#8211; https:\/\/www.aladin.co.kr\/shop\/wproduct.aspx?ItemId=258992405<\/a><br><a rel=\"noreferrer noopener\" href=\"http:\/\/www.bandinlunis.com\/front\/product\/detailProduct.do?prodId=4387306\" data-type=\"URL\" data-id=\"http:\/\/www.bandinlunis.com\/front\/product\/detailProduct.do?prodId=4387306\" target=\"_blank\">\ubc18\ub514\uc564\ub8e8\ub2c8\uc2a4 &#8211; http:\/\/www.bandinlunis.com\/front\/product\/detailProduct.do?prodId=4387306<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc810\ud504 \ud22c \ud50c\ub77c\uc2a4\ud06c \uc11c\ud3c9\uc744 \ub9c8\ubb34\ub9ac \ud558\uace0 \uc5bc\ub9c8 \ub418\uc9c0 \uc54a\uc544 \uc810\ud504 \ud22c \uc7a5\uace0 \uc11c\ud3c9\ub2e8\uc744 \uc9c4\ud589\ud558\uac8c \ub418\uc5c8\ub2e4.&#8211; \uac10\uc0ac\ud569\ub2c8\ub2e4 \ud3b8\uc9d1\uc790 P\ub2d8 \ud83d\ude42 &#8211;\ub450 \uc11c\uc800 \ubaa8\ub450 \ubc15\uc751\uc6a9\ub2d8\uaed8\uc11c \uc4f0\uc2e0 \ucc45\uc73c\ub85c\uc368 \uc11c\ub85c \ub2e4\ub978 \ud504\ub808\uc784\uc6cc\ud06c\uc774\uc9c0\ub9cc \uac19\uc740 \uae30\ub2a5\uc744 \ub9cc\ub4dc\ub294 \ub0b4\uc6a9\uc744 \ub2f4\uace0 \uc788\uc5b4\uc11c \uac01 \ud504\ub808\uc784\uc6cc\ud06c \uac04\uc758 \ucc28\uc774\ub97c \uc27d\uac8c \ube44\uad50\ud574 \ubcfc \uc218 \uc788\uc5b4\uc11c \uc88b\uc740 \uc2dc\uac04\uc774\uc5c8\ub2e4. \uc774 \ucc45\uc5d0\uc11c\ub294 Pybo\ub77c\ub294 \uc774\ub984\uc758 \uc9c8\ubb38\/\ub2f5\ubcc0 \uc6f9 \uc11c\ube44\uc2a4\uc758 \uae30\ub2a5\uc744 \ucc98\uc74c\ubd80\ud130 \ub05d\uae4c\uc9c0 &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[500,304,390,463,492,494,495,496,498,499],"_links":{"self":[{"href":"https:\/\/www.itchefblog.com\/index.php?rest_route=\/wp\/v2\/posts\/1772"}],"collection":[{"href":"https:\/\/www.itchefblog.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itchefblog.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itchefblog.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itchefblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1772"}],"version-history":[{"count":6,"href":"https:\/\/www.itchefblog.com\/index.php?rest_route=\/wp\/v2\/posts\/1772\/revisions"}],"predecessor-version":[{"id":1779,"href":"https:\/\/www.itchefblog.com\/index.php?rest_route=\/wp\/v2\/posts\/1772\/revisions\/1779"}],"wp:attachment":[{"href":"https:\/\/www.itchefblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itchefblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itchefblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}