{"id":193,"date":"2020-12-20T03:18:26","date_gmt":"2020-12-20T03:18:26","guid":{"rendered":"http:\/\/www.kowanas.com\/coding\/?p=193"},"modified":"2020-12-20T16:30:41","modified_gmt":"2020-12-20T16:30:41","slug":"class","status":"publish","type":"post","link":"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/","title":{"rendered":"Start Python #3 Backend Program \ub9cc\ub4e4\uae30 &#8211; Class"},"content":{"rendered":"\n<p>Python\uc758 \uc774\uc6a9 \ubc94\uc704\uac00 \uc6cc\ub099 \ub113\uc5b4 \uc5b4\ub514\uc11c\ubd80\ud130 \uc2dc\uc791\ud574\ubcfc\uae4c \uace0\ubbfc\ud558\ub2e4 \uadf8\ub798\ub3c4 \uc81c\uac00 Python\uc744 \uc8fc\ub85c \uc0ac\uc6a9\ud558\ub294 Backend Program\uc744 \ub9cc\ub4e4\uc5b4\ubcf4\ub824\uace0 \ud569\ub2c8\ub2e4. \uc624\ub298\uc740 \uccab\ubc88\uc9f8 \ub2e8\uacc4\ub85c Class \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud55c \uc124\uba85\uc774 \ud575\uc2ec\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Python 3.4 \uc774\uc0c1 \ubc84\uc804\uc744 \uae30\uc900\uc73c\ub85c \ud569\ub2c8\ub2e4. 2.x\ub85c \ud588\uc744\ub54c Error \ub098\ub294 \ubd80\ubd84\uc774 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Program Design<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Class Diagram<\/h4>\n\n\n\n<p>Database\ub97c \uc800\uc7a5\uc18c\ub85c Lotto \ub2f9\ucca8\ubc88\ud638\ub97c CURD (Create, Update, Read, Delete) \ud558\ub294 Program\ubd80\ud130 \uc2dc\uc791\ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"733\" height=\"731\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-28.png\" alt=\"\uc0d8\ud50c \ucf54\ub4dc\uc758 Class Diagram\" class=\"wp-image-217\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-28.png 733w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-28-300x300.png 300w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-28-150x150.png 150w\" sizes=\"auto, (max-width: 733px) 100vw, 733px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\ud3f4\ub354 \uad6c\uc870 \ub9cc\ub4e4\uae30<\/h2>\n\n\n\n<p>\uc804 \ud3f4\ub354 \uad6c\uc870\ub97c \uc774\ub807\uac8c \ub9cc\ub4ed\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>model &#8211; data model\uc774\ub098 Repository\ub97c \ud3ec\ud568\ud569\ub2c8\ub2e4.<\/li><li>tests &#8211; <a href=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/19\/unit-test\/\">Chapter #2 Unit Test<\/a>\uc5d0\uc11c \uc774\uc57c\uae30\ud55c test \ucf54\ub4dc\ub4e4\uc774 \uc704\uce58\ud569\ub2c8\ub2e4.<\/li><li>util &#8211; \ub2e4\ub978 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c\ub3c4 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ucf54\ub4dc\ub4e4\uc785\ub2c8\ub2e4. \ub098\uc911\uc5d0 \uc774 \ud30c\uc77c\ub4e4\uc740 lib\ub85c \ub9cc\ub4e4\uc5b4\uc11c <a href=\"https:\/\/pypi.org\/\">python package site<\/a>\uc5d0 \uc62c\ub824\ub193\uc73c\uba74 \ud3b8\ud558\uac8c \uc0ac\uc6a9\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-17.png\" alt=\"\" class=\"wp-image-199\" width=\"270\" height=\"312\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Program \ub9cc\ub4e4\uae30<\/h2>\n\n\n\n<p>Program\uc740 \uc55e\uc11c \ubd99\uc778 Diagram\uc744 \ubc14\ud0d5\uc73c\ub85c \ub9cc\ub4e4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Python\ub3c4 \uac1d\uccb4\uc9c0\ud5a5\uc73c\ub85c \uac1c\ubc1c\ud560 \ub54c \uc0dd\uc0b0\uc131\uc774 \ub192\uc544\uc9c0\ub294 \uacbd\ud5d8\uc744 \ud558\uc5ec \uac1d\uccb4\uc9c0\ud5a5 \uac1c\ubc1c\uc744 \uac15\ucd94\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub530\ub77c\uc11c \uac1d\uccb4\uc9c0\ud5a5\uc5d0\uc11c \ud544\uc218\uc778 Class\ub97c \uba3c\uc800 \uc9da\uace0 \ub118\uc5b4\uac00\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Class \uc815\uc758<\/h2>\n\n\n\n<p>\uac1d\uccb4\ub97c \ucd94\uc0c1\ud654 \ud558\uc5ec \uac1d\uccb4\ub97c \ub9cc\ub4e4 \uc218 \uc788\ub3c4\ub85d \uc815\uc758\ud574\uc8fc\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ucd94\uc0c1\ud654\ub294 \uac1d\uccb4\uc5d0 \ub300\ud574\uc11c \uc18d\uc131\uc744 \uc815\uc758\ud558\uc5ec \uadf8 \uac1d\uccb4 \uc790\uccb4\ub294 \uc544\ub2c8\uc9c0\ub9cc \uadf8 \uac1d\uccb4\ub97c \ud45c\ud604\ud560 \uc218 \uc788\ub3c4\ub85d \uc815\uc758\ud558\ub294 \uacfc\uc815\uc744 \ub9d0\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Python\uc5d0\uc11c Class \uc801\uc6a9\ud558\ub294 \ubc95<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">1. \uae30\ubcf8 \ud615\ud0dc<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"336\" height=\"129\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-20.png\" alt=\"Python Class \uae30\ubcf8 \ud615\ud0dc\" class=\"wp-image-202\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-20.png 336w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-20-300x115.png 300w\" sizes=\"auto, (max-width: 336px) 100vw, 336px\" \/><\/figure>\n\n\n\n<p>\ub208\uc5ec\uaca8 \ubcfc \ubd80\ubd84\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> : \ub85c \ub9c8\uce69\ub2c8\ub2e4.<\/li><li>def __init__ \ub294 construction method\uc785\ub2c8\ub2e4.<\/li><li>self\ub294 \ud604\uc7ac instance\ub97c \uac00\ub974\ud0b5\ub2c8\ub2e4. <strong>\ub300\uc2e0 \uc0dd\ub7b5\ud558\uba74 \uc5d0\ub7ec\ub0a9\ub2c8\ub2e4<\/strong>. Class\ub0b4 Method \uc815\uc758\ud560\ub54c\uc5d0\ub3c4 \uc778\uc790\ub85c self\ub97c \ub123\uc5b4\uc8fc\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uba54\uc18c\ub4dc\uac00 \ud638\ucd9c\ub420\ub54c \uc790\ub3d9\uc73c\ub85c \uc778\uc790\ub85c self\uac00 \uc804\ub2ec\ub429\ub2c8\ub2e4.<\/li><li>self.dbname \uc740 class\uc758 \uc18d\uc131\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub3c4 self\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294\uac8c \ud2b9\uc9d5\uc785\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2. \uc0c1\uc18d<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"418\" height=\"76\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-21.png\" alt=\"Python Class \uc0c1\uc18d\" class=\"wp-image-203\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-21.png 418w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-21-300x55.png 300w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>\uc0c1\uc18d\uc740 Class\uba85 \ub4a4\uc5d0 () \uc5d0 \uc0c1\uc704 Class\ub97c \ub123\uc5b4\uc90d\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3. Abstraction<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"409\" height=\"153\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-23.png\" alt=\"Python Class Abstraction\" class=\"wp-image-205\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-23.png 409w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-23-300x112.png 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>\ucd94\uc0c1 \ubca0\uc774\uc2a4 \ud074\ub798\uc2a4\uc778 ABC\ub97c \uc0c1\uc18d\ubc1b\uae30 \uc704\ud574\uc11c metaclass\ub97c ABCMeta\ub85c \ud558\uc5ec \uc0c1\uc18d\ubc1b\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Python Class Encapsulation\uacfc \uc811\uadfc\uc81c\uc5b4\uc790<\/h2>\n\n\n\n<p>Class\ub294 <a href=\"https:\/\/ko.wikipedia.org\/wiki\/%EC%BA%A1%EC%8A%90%ED%99%94\">Encapsulation<\/a>\uc774 \ud575\uc2ec\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc815\ubcf4\ub97c \uc740\ub2c9\ud558\uace0 \uaf2d \ud544\uc694\ud55c Interface\ub9cc \uc81c\uacf5\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub97c \uc81c\uc5b4\ud558\ub294 \uac83\uc774 \uc811\uadfc \uc81c\uc5b4\uc790\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Python\uc758 \uc811\uadfc\uc81c\uc5b4\uc790\ub294 Naming\uc73c\ub85c \uacb0\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"383\" height=\"255\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-29.png\" alt=\"\" class=\"wp-image-218\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-29.png 383w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-29-300x200.png 300w\" sizes=\"auto, (max-width: 383px) 100vw, 383px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Source Code<\/h2>\n\n\n\n<p>\uc55e\uc5d0 \uadf8\ub838\ub358 Diagram\uc744 \ub0b4\uc6a9\uc744 \ucc44\uc6b0\uc9c0 \uc54a\uace0 \uadf8\ub300\ub85c \ub9cc\ub4e0 \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc55e\uc11c \uc5b8\uae09\ud55c 3\uac00\uc9c0\uc758 \ud615\ud0dc\uac00 \ubaa8\ub450 \uc788\uace0 \uc811\uadfc\uc81c\uc5b4\uc790\ub3c4 \uc801\uc808\ud558\uac8c \uc801\uc6a9\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>util\/__init__.py<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>from .DBConnection import DBConnection\nfrom .DBModel import DBModel<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>util\/DBConnection.py<\/strong> (\uae30\ubcf8 \ud615\ud0dc)<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>class DBConnection:\n    dbname = ''\n    def __init__(self, dbname):\n        self.dbname = dbname<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>util\/DBModel.py<\/strong> (Abstraction)<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>from abc import *\n\nclass DBModel(metaclass=ABCMeta):\n    __dbConnection = None\n    __tableName = None\n    def __init__(self, dbConnection, tablename):\n        self.__dbConnection = dbConnection\n        self.__tableName = tablename\n\n    def _query(self, sql):\n        pass\n\n    def __fetch(self):\n        pass   \n\n    def _commit(self):\n        pass\n\n    def _insert(self, values, columns):\n        pass\n\n    def _select(self, where):\n        pass\n\n    def _delete(self, where):\n        pass\n\n    def clear(self):\n        pass\n\n    def create(self, data):\n        pass\n\n    def update(self, data):\n        pass\n\n    def delete(self, data):\n        pass\n\n    def read(self, data):\n        pass<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>aiLotto\/model\/__init__.py<\/strong><\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>from .Numbers import Numbers\nfrom .WinNumbersRepository import WinNumbersRepository<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>aiLotto\/model\/Numbers.py<\/strong> (\uae30\ubcf8 \ud615\ud0dc)<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>class Numbers:\n    uid = None\n    nums = []\n    nobonus = None\n\n    def __init__(self, uid, nums, nobonus):\n        self.uid = uid\n        self.nums = nums\n        self.nobonus = nobonus\n\n    def verify(self):\n        pass<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>aiLotto\/model\/WinNumbersRepository.py<\/strong> (\uc0c1\uc18d)<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\nimport sys\nsys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))))\n\nfrom util import DBModel\n\nclass WinNumbersRepository(DBModel):\n    def __init__(self, dbConnection):\n        super().__init__(dbConnection, 'win_numbers')\n\n    def create(self, numbers):\n        pass\n\n    def read(self, round):\n        pass\n\n    def delete(self, round):\n        pass<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>aiLotto\/AiLottoApp.py<\/strong> (\uae30\ubcf8\ud615\ud0dc)<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\nimport sys\nsys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))\n\nfrom util import DBConnection\nfrom model import WinNumbersRepository\n\nclass AiLottoApp:\n    __winNumbersRepository = None\n    def __init__(self, dbname):\n        dbConnection = DBConnection(dbname)\n        dbConnection.connect()\n        self.__winNumbersRepository = WinNumbersRepository(dbConnection)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\ub9c8\uce58\uba70<\/h2>\n\n\n\n<p>\uc704 \ubbf8\uad6c\ud604\ub41c \ubd80\ubd84\ub4e4\uc744 \uc774\uc81c \ucc44\uc6cc\ub098\uac08 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8\uc804\uc5d0 \ub2e4\ub978 \ud3f4\ub354 import \ud558\ub294 \ubc29\ubc95\ub4f1\uc744 \ud574\uc57c \ud560\uac83 \uac19\uae34 \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/19\/unit-test\/\">Thread Safe \uc2f1\uae00\ud1a4 \ud328\ud134 \ub0b4\uc6a9<\/a>\uacfc \uc774\uc5b4\uc9c0\uc9c0\ub294 \uc54a\uc558\uc9c0\ub9cc \uc870\ub9cc\uac04 \ub9cc\ub098\uc9c0 \uc54a\uc744\uae4c \uc2f6\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python\uc758 \uc774\uc6a9 \ubc94\uc704\uac00 \uc6cc\ub099 \ub113\uc5b4 \uc5b4\ub514\uc11c\ubd80\ud130 \uc2dc\uc791\ud574\ubcfc\uae4c \uace0\ubbfc\ud558\ub2e4 \uadf8\ub798\ub3c4 \uc81c\uac00 Python\uc744 \uc8fc\ub85c \uc0ac\uc6a9\ud558\ub294 Backend Program\uc744 \ub9cc\ub4e4\uc5b4\ubcf4\ub824\uace0 \ud569\ub2c8\ub2e4. \uc624\ub298\uc740 \uccab\ubc88\uc9f8 \ub2e8\uacc4\ub85c Class \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud55c \uc124\uba85\uc774 \ud575\uc2ec\uc785\ub2c8\ub2e4. Python 3.4 \uc774\uc0c1 \ubc84\uc804\uc744 \uae30\uc900\uc73c\ub85c \ud569\ub2c8\ub2e4. 2.x\ub85c \ud588\uc744\ub54c Error \ub098\ub294 \ubd80\ubd84\uc774 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Program Design Class Diagram Database\ub97c \uc800\uc7a5\uc18c\ub85c Lotto \ub2f9\ucca8\ubc88\ud638\ub97c CURD (Create, Update, Read, Delete) \ud558\ub294 Program\ubd80\ud130 \uc2dc\uc791\ud574\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. &#8230; <a title=\"Start Python #3 Backend Program \ub9cc\ub4e4\uae30 &#8211; Class\" class=\"read-more\" href=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/\" aria-label=\"Read more about Start Python #3 Backend Program \ub9cc\ub4e4\uae30 &#8211; Class\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,13],"tags":[25,29],"class_list":["post-193","post","type-post","status-publish","format-standard","hentry","category-programming","category-13","tag-python","tag-29"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Start Python #3 Backend Program \ub9cc\ub4e4\uae30 - Class - Kowana&#039;s coding<\/title>\n<meta name=\"description\" content=\"Python\uc758 \uc774\uc6a9 \ubc94\uc704\uac00 \uc6cc\ub099 \ub113\uc5b4 \uc5b4\ub514\uc11c\ubd80\ud130 \uc2dc\uc791\ud574\ubcfc\uae4c \uace0\ubbfc\ud558\ub2e4 \uadf8\ub798\ub3c4 \uc81c\uac00 Python\uc744 \uc990\uaca8 \uc4f0\ub294 Backend Program \ub9cc\ub4e4\uae30 \ud574\ubcf4\ub824\uace0 \ud569\ub2c8\ub2e4. \uc624\ub298\uc740 \uccab\ubc88\uc9f8 \ub2e8\uacc4\ub85c Class \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud55c \uc124\uba85\uc774 \ud575\uc2ec\uc785\ub2c8\ub2e4.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Start Python #3 Backend Program \ub9cc\ub4e4\uae30 - Class - Kowana&#039;s coding\" \/>\n<meta property=\"og:description\" content=\"Python\uc758 \uc774\uc6a9 \ubc94\uc704\uac00 \uc6cc\ub099 \ub113\uc5b4 \uc5b4\ub514\uc11c\ubd80\ud130 \uc2dc\uc791\ud574\ubcfc\uae4c \uace0\ubbfc\ud558\ub2e4 \uadf8\ub798\ub3c4 \uc81c\uac00 Python\uc744 \uc990\uaca8 \uc4f0\ub294 Backend Program \ub9cc\ub4e4\uae30 \ud574\ubcf4\ub824\uace0 \ud569\ub2c8\ub2e4. \uc624\ub298\uc740 \uccab\ubc88\uc9f8 \ub2e8\uacc4\ub85c Class \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud55c \uc124\uba85\uc774 \ud575\uc2ec\uc785\ub2c8\ub2e4.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/\" \/>\n<meta property=\"og:site_name\" content=\"Kowana&#039;s coding\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-20T03:18:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-20T16:30:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-28.png\" \/>\n\t<meta property=\"og:image:width\" content=\"733\" \/>\n\t<meta property=\"og:image:height\" content=\"731\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"kowana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"kowana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/\",\"url\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/\",\"name\":\"Start Python #3 Backend Program \ub9cc\ub4e4\uae30 - Class - Kowana's coding\",\"isPartOf\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-28.png\",\"datePublished\":\"2020-12-20T03:18:26+00:00\",\"dateModified\":\"2020-12-20T16:30:41+00:00\",\"author\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af\"},\"description\":\"Python\uc758 \uc774\uc6a9 \ubc94\uc704\uac00 \uc6cc\ub099 \ub113\uc5b4 \uc5b4\ub514\uc11c\ubd80\ud130 \uc2dc\uc791\ud574\ubcfc\uae4c \uace0\ubbfc\ud558\ub2e4 \uadf8\ub798\ub3c4 \uc81c\uac00 Python\uc744 \uc990\uaca8 \uc4f0\ub294 Backend Program \ub9cc\ub4e4\uae30 \ud574\ubcf4\ub824\uace0 \ud569\ub2c8\ub2e4. \uc624\ub298\uc740 \uccab\ubc88\uc9f8 \ub2e8\uacc4\ub85c Class \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud55c \uc124\uba85\uc774 \ud575\uc2ec\uc785\ub2c8\ub2e4.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/#primaryimage\",\"url\":\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-28.png\",\"contentUrl\":\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-28.png\",\"width\":733,\"height\":731},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.kowanas.com\/coding\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Start Python #3 Backend Program \ub9cc\ub4e4\uae30 &#8211; Class\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/#website\",\"url\":\"https:\/\/www.kowanas.com\/coding\/\",\"name\":\"Kowana's coding\",\"description\":\"\ucc9c\ucc9c\ud788 \ud55c\uac78\uc74c\uc529 \ud55c\uac78\uc74c\uc529 \ucf54\ub529\uc774 \ub300\uc138\ub780\ub2e4 \uc544\ub4e4\uc544\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.kowanas.com\/coding\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af\",\"name\":\"kowana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/80a89adb37a55d376afb969e327758fb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/80a89adb37a55d376afb969e327758fb?s=96&d=mm&r=g\",\"caption\":\"kowana\"},\"url\":\"https:\/\/www.kowanas.com\/coding\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Start Python #3 Backend Program \ub9cc\ub4e4\uae30 - Class - Kowana's coding","description":"Python\uc758 \uc774\uc6a9 \ubc94\uc704\uac00 \uc6cc\ub099 \ub113\uc5b4 \uc5b4\ub514\uc11c\ubd80\ud130 \uc2dc\uc791\ud574\ubcfc\uae4c \uace0\ubbfc\ud558\ub2e4 \uadf8\ub798\ub3c4 \uc81c\uac00 Python\uc744 \uc990\uaca8 \uc4f0\ub294 Backend Program \ub9cc\ub4e4\uae30 \ud574\ubcf4\ub824\uace0 \ud569\ub2c8\ub2e4. \uc624\ub298\uc740 \uccab\ubc88\uc9f8 \ub2e8\uacc4\ub85c Class \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud55c \uc124\uba85\uc774 \ud575\uc2ec\uc785\ub2c8\ub2e4.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/","og_locale":"en_US","og_type":"article","og_title":"Start Python #3 Backend Program \ub9cc\ub4e4\uae30 - Class - Kowana's coding","og_description":"Python\uc758 \uc774\uc6a9 \ubc94\uc704\uac00 \uc6cc\ub099 \ub113\uc5b4 \uc5b4\ub514\uc11c\ubd80\ud130 \uc2dc\uc791\ud574\ubcfc\uae4c \uace0\ubbfc\ud558\ub2e4 \uadf8\ub798\ub3c4 \uc81c\uac00 Python\uc744 \uc990\uaca8 \uc4f0\ub294 Backend Program \ub9cc\ub4e4\uae30 \ud574\ubcf4\ub824\uace0 \ud569\ub2c8\ub2e4. \uc624\ub298\uc740 \uccab\ubc88\uc9f8 \ub2e8\uacc4\ub85c Class \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud55c \uc124\uba85\uc774 \ud575\uc2ec\uc785\ub2c8\ub2e4.","og_url":"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/","og_site_name":"Kowana's coding","article_published_time":"2020-12-20T03:18:26+00:00","article_modified_time":"2020-12-20T16:30:41+00:00","og_image":[{"width":733,"height":731,"url":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-28.png","type":"image\/png"}],"author":"kowana","twitter_card":"summary_large_image","twitter_misc":{"Written by":"kowana","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/","url":"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/","name":"Start Python #3 Backend Program \ub9cc\ub4e4\uae30 - Class - Kowana's coding","isPartOf":{"@id":"https:\/\/www.kowanas.com\/coding\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/#primaryimage"},"image":{"@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/#primaryimage"},"thumbnailUrl":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-28.png","datePublished":"2020-12-20T03:18:26+00:00","dateModified":"2020-12-20T16:30:41+00:00","author":{"@id":"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af"},"description":"Python\uc758 \uc774\uc6a9 \ubc94\uc704\uac00 \uc6cc\ub099 \ub113\uc5b4 \uc5b4\ub514\uc11c\ubd80\ud130 \uc2dc\uc791\ud574\ubcfc\uae4c \uace0\ubbfc\ud558\ub2e4 \uadf8\ub798\ub3c4 \uc81c\uac00 Python\uc744 \uc990\uaca8 \uc4f0\ub294 Backend Program \ub9cc\ub4e4\uae30 \ud574\ubcf4\ub824\uace0 \ud569\ub2c8\ub2e4. \uc624\ub298\uc740 \uccab\ubc88\uc9f8 \ub2e8\uacc4\ub85c Class \uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud55c \uc124\uba85\uc774 \ud575\uc2ec\uc785\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/#primaryimage","url":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-28.png","contentUrl":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-28.png","width":733,"height":731},{"@type":"BreadcrumbList","@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kowanas.com\/coding\/"},{"@type":"ListItem","position":2,"name":"Start Python #3 Backend Program \ub9cc\ub4e4\uae30 &#8211; Class"}]},{"@type":"WebSite","@id":"https:\/\/www.kowanas.com\/coding\/#website","url":"https:\/\/www.kowanas.com\/coding\/","name":"Kowana's coding","description":"\ucc9c\ucc9c\ud788 \ud55c\uac78\uc74c\uc529 \ud55c\uac78\uc74c\uc529 \ucf54\ub529\uc774 \ub300\uc138\ub780\ub2e4 \uc544\ub4e4\uc544","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kowanas.com\/coding\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af","name":"kowana","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/80a89adb37a55d376afb969e327758fb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/80a89adb37a55d376afb969e327758fb?s=96&d=mm&r=g","caption":"kowana"},"url":"https:\/\/www.kowanas.com\/coding\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts\/193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/comments?post=193"}],"version-history":[{"count":5,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts\/193\/revisions"}],"predecessor-version":[{"id":225,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts\/193\/revisions\/225"}],"wp:attachment":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/media?parent=193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/categories?post=193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/tags?post=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}