{"id":267,"date":"2020-12-27T20:11:25","date_gmt":"2020-12-27T20:11:25","guid":{"rendered":"http:\/\/www.kowanas.com\/coding\/?p=267"},"modified":"2020-12-27T20:18:37","modified_gmt":"2020-12-27T20:18:37","slug":"dbmodel","status":"publish","type":"post","link":"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/","title":{"rendered":"Start Python #5 Backend Program \ub9cc\ub4e4\uae30 \u2013 DBModel"},"content":{"rendered":"\n<p>DBModel \uc744 \ub9cc\ub4dc\ub294 \ucee8\uc149\uc744 \uc124\uba85\ud558\ub294 \uae00\uc774\uace0 Database\ub294 mysql\uc744 \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>library\ub294 <a href=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/library\/\">Chapter #4 library import<\/a> \uc5d0\uc11c install\ud588\ub358 pymysql\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc81c \uae00\uc744 \ubcf4\uc168\ub2e4\uba74 \uc774\uc81c \uc544\uc168\uaca0\uc9c0\ub9cc \ub2e8\uc21c\ud788 \ubb38\ubc95\uc774\ub098 library \uc0ac\uc6a9\ubc95 \uc124\uba85\uc744 \ubaa9\uc801\uc73c\ub85c \ud558\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>DBModel\uc5d0 \ub300\ud574\uc11c \ucd94\uc0c1\ud654\ub97c \ud558\uc5ec \uc7ac\uc0ac\uc6a9\uc774 \uac00\ub2a5\ud558\ub3c4\ub85d \ud558\uc600\uace0 \uc5ec\uae30\uc5d0 \ub9de\ucd94\uc5b4 \uad6c\ud604\uc744 \uc9c4\ud589\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/\">Chapter #3 Class<\/a> \uc5d0\uc11c \uc5b8\uae09\ud588\ub358 Class Diagram\uc5d0\uc11c DBConnection\uacfc DBModel\uc5d0 \ub300\ud55c \ubd80\ubd84\uc774 \ub418\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-54.png\" alt=\"Database \uc124\uba85\uc744 \uc704\ud55c Class Diagram \uc608\uc81c\" class=\"wp-image-268\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-54.png 733w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-54-300x300.png 300w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-54-150x150.png 150w\" sizes=\"auto, (max-width: 733px) 100vw, 733px\" \/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Full code\ub294 github\uc5d0&nbsp;<a href=\"https:\/\/github.com\/Kowanas\/server\">repository<\/a>\uc5d0 \uc788\uc73c\uba70 commit  <a href=\"https:\/\/github.com\/Kowanas\/server\/commit\/d3194d3429422f18faf409e78269dcea3fa25d67\">d3194d3<\/a> \uc744 \uae30\uc900\uc73c\ub85c \uc124\uba85\ud569\ub2c8\ub2e4.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">pymysql \uc124\uce58<\/h2>\n\n\n\n<p>pip install pymysql<\/p>\n\n\n\n<p>pip3 install pymysql<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DB \uc0dd\uc131<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/Kowanas\/server\/commit\/8823cf1c7c7ed7968355b5520bce3ac94396ffac#diff-4a5c6dd5f2e9b8605a25c7e7230f22f74af9dbec700ba6c6cf1595be0e6243a6\">mysql script<\/a>\ub97c \ub9cc\ub4e4\uc5b4\ub450\uace0 database\uc640 table\uc744 \ub9cc\ub4e4\ub3c4\ub85d \ud574\ub1a8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DBConnection<\/h2>\n\n\n\n<p>DBConnection\uc740 mysql database\uc5d0 \uc5f0\uacb0\ud558\uace0 cursor\ub97c \ubc1b\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"278\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-55-1024x278.png\" alt=\"\" class=\"wp-image-269\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-55-1024x278.png 1024w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-55-300x82.png 300w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-55-768x209.png 768w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-55.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\"><li>import pymysql \uc744 \ud569\ub2c8\ub2e4.<\/li><li>Database Connection\uc744 \uac16\ub3c4\ub85d \ud569\ub2c8\ub2e4. public\uc774\uae30 \ub54c\ubb38\uc5d0 \uc678\ubd80\uc5d0\uc11c \uc811\uadfc\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/li><li>Database Connect\ub97c \ud569\ub2c8\ub2e4. pymysql\uc758 interface\uc785\ub2c8\ub2e4. \uc5ec\uae30\uc11c config.get()\uc744 \uc0ac\uc6a9\ud568\uc744 \ubcf4\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucf54\ub4dc\uc5d0 \uc800\uc758 DB \uc811\uadfc \uc815\ubcf4\ub97c \ub0a8\uae30\uba74 \uc548\ub418\uae30 \ub54c\ubb38\uc5d0 Config\ub97c \uad00\ub9ac\ud560 \uc218 \uc788\ub294 Singleton pattern\uc744 \uc801\uc6a9\ud55c Class\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. default\ub294 app\/,config \uc5d0 \uac12\uc744 \uc800\uc7a5\ud558\ub3c4\ub85d \ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/Kowanas\/server\">readme.md<\/a>\ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694.<\/li><li>cursor\ub97c \uac00\uc838\uc640 \uc800\uc7a5\ud574\ub461\ub2c8\ub2e4.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">DBModel<\/h2>\n\n\n\n<p>metaclass=ABCMeta\ub97c \uc0c1\uc18d \ubc1b\uc558\ub2e4\ub294 \uac83\uc740 <a href=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/20\/class\/\">Chapter #3 Class<\/a> \uc5d0\uc11c \uc124\uba85\ud574\ub4ef\uc774 Abstract Class\uc784\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc989, DBModel\uc740 \ub2e8\ub3c5\uc73c\ub85c \uad6c\ud604\uc774 \ub418\ub294\uac8c \uc544\ub2c8\ub77c Database Table\uc744 \uc774\uc6a9\ud558\uc5ec CURD (Create, Update, Retrieve, Delete)\ub97c \ud558\uae30 \uc704\ud55c Data Model\uc744 \ucd94\uc0c1\ud654\ud55c Class\uc778\uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub807\ub2e4\ubcf4\ub2c8 method\ub4e4\uc774 \uc138\ubd84\ud654\ub418\uc5b4 \uc815\uc758\uac00 \ub418\uc5b4 \uc788\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ubc88\ud638\ubcc4\ub85c \uadf8\ub9bc \uc544\ub798\uc5d0 \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized is-style-default\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-60-401x1024.png\" alt=\"DBModel \uc790\uccb4 \uad6c\ud604 \ucf54\ub4dc\" class=\"wp-image-274\" width=\"591\" height=\"1509\" srcset=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-60-401x1024.png 401w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-60-118x300.png 118w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-60-768x1960.png 768w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-60-602x1536.png 602w, https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-60.png 1356w\" sizes=\"auto, (max-width: 591px) 100vw, 591px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\"><li>DBModel\uc740 Abstract Class\uc785\ub2c8\ub2e4.<\/li><li>DBConnection\uc744 Class \uc0dd\uc131\uc2dc \uc778\uc790\ub85c \ubc1b\uc544\uc635\ub2c8\ub2e4.<\/li><li>pymysql\uc5d0\uc11c DB\ucc98\ub9ac\ub97c \ud558\uae30 \uc704\ud55c Method\ub4e4\uc785\ub2c8\ub2e4. CURD \ucc98\ub9ac\ud558\ub294\ub370\uc5d0\ub294 execute, fetchall, commit \uc815\ub3c4 \uc0ac\uc6a9\ud558\uba74 \ub429\ub2c8\ub2e4.<\/li><li>\uc774 \ubd80\ubd84\uc774 \uc624\ub298 \uc124\uba85\ud558\uace0\uc790 \ud558\ub294\ub370 \uc788\uc5b4 \uac00\uc7a5 \uc911\uc694\ud55c \ubd80\ubd84\uc785\ub2c8\ub2e4.  __query, __fetch \uc640 \uac19\uc740 method\ub294 private method\ub85c \uc678\ubd80\uc5d0\uc11c\ub294 \uc811\uadfc\uc774 \ubd88\uac00\ud569\ub2c8\ub2e4. \ubc18\uba74 clear, create, delete, read\ub294 \uac01 Database Table\uc5d0 \ub530\ub77c\uc11c \ub2ec\ub77c\uc9c4 \ucc98\ub9ac\ub97c \ud574\uc57c \ud558\ubbc0\ub85c abstract method\ub85c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \uc989, DBModel\uc740 Database Table\uc744 \ubc14\ud0d5\uc73c\ub85c \ud558\ub294 Data Model\uc744 \uc704\ud55c Class\uc785\ub2c8\ub2e4.<\/li><li>WinNumberRepository Class\ub294 DBModel\uc744 \uc0c1\uc18d \ubc1b\uc740 Class\ub85c Database\uc758 &#8216;win_numbers&#8217; Table\uc5d0 \ub300\ud55c CURD\ub97c \ud560 \uc218 \uc788\ub294 \uc5ed\ud560\uc744 \ud560 \uc218 \uc788\uac8c\ub429\ub2c8\ub2e4.<\/li><li>App\uc5d0\uc11c DBConnection\uc744 \ub9cc\ub4e4\uace0 DBModel\uc744 \uc0c1\uc18d \ubc1b\uc740 Data Repository\ub97c \uc0dd\uc131\ud558\uc600\uc2b5\ub2c8\ub2e4. <\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\ub9c8\uce58\uba70<\/h2>\n\n\n\n<p>pymysql\uc744 \uc0ac\uc6a9\ud558\uc5ec Database\ub97c \ud65c\uc6a9\ud558\ub294 \uac83\uc744 \uc124\uba85\ud558\ub294 \uac83\ubcf4\ub2e4 DBModel\uc744 \ub514\uc790\uc778\ud558\uc5ec \ud5a5\ud6c4 \ubaa8\ub4e0 Database Table\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 Class\ub97c \ub9cc\ub4dc\ub294 \uac83\uc744 \uc124\uba85\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc800\ub294 \uc55e\uc73c\ub85c \uc5ec\ub7ec \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uc0ac\uc6a9\ud560 Data Mode\uc744 \ub9cc\ub4dc\ub294\ub370 \uc788\uc5b4 \ud65c\uc6a9\ud558\uae30 \uc704\ud574 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. <\/p>\n\n\n\n<p> Full code\ub294 github\uc5d0&nbsp;<a href=\"https:\/\/github.com\/Kowanas\/server\">repository<\/a>\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc0ac\uc2e4\uc0c1 \ub85c\ub610\ub2f9\ucca8\ubc88\ud638\ub97c \uad00\ub9ac\ud558\ub294 \ucf54\ub4dc\ub294 \uc644\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ubb58 \ud588\ub2e4\uace0 \ubc8c\uc368\ub77c\ub294 \uc0dd\uac01\uc774 \ub4dc\uc2dc\uc8e0? ^^<\/p>\n\n\n\n<p>\ub2e4\uc74c Chapter\ub294 \uc774\ub97c \ud65c\uc6a9\ud558\uba74\uc11c test \ud558\ub294 test code \uc608\uc81c\uc640 \ud568\uaed8 \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DBModel \uc744 \ub9cc\ub4dc\ub294 \ucee8\uc149\uc744 \uc124\uba85\ud558\ub294 \uae00\uc774\uace0 Database\ub294 mysql\uc744 \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4. library\ub294 Chapter #4 library import \uc5d0\uc11c install\ud588\ub358 pymysql\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc81c \uae00\uc744 \ubcf4\uc168\ub2e4\uba74 \uc774\uc81c \uc544\uc168\uaca0\uc9c0\ub9cc \ub2e8\uc21c\ud788 \ubb38\ubc95\uc774\ub098 library \uc0ac\uc6a9\ubc95 \uc124\uba85\uc744 \ubaa9\uc801\uc73c\ub85c \ud558\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4. DBModel\uc5d0 \ub300\ud574\uc11c \ucd94\uc0c1\ud654\ub97c \ud558\uc5ec \uc7ac\uc0ac\uc6a9\uc774 \uac00\ub2a5\ud558\ub3c4\ub85d \ud558\uc600\uace0 \uc5ec\uae30\uc5d0 \ub9de\ucd94\uc5b4 \uad6c\ud604\uc744 \uc9c4\ud589\ud569\ub2c8\ub2e4. Chapter #3 Class \uc5d0\uc11c \uc5b8\uae09\ud588\ub358 Class Diagram\uc5d0\uc11c DBConnection\uacfc DBModel\uc5d0 \ub300\ud55c \ubd80\ubd84\uc774 \ub418\uaca0\uc2b5\ub2c8\ub2e4. Full &#8230; <a title=\"Start Python #5 Backend Program \ub9cc\ub4e4\uae30 \u2013 DBModel\" class=\"read-more\" href=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/\" aria-label=\"Read more about Start Python #5 Backend Program \ub9cc\ub4e4\uae30 \u2013 DBModel\">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-267","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 #5 Backend Program \ub9cc\ub4e4\uae30 \u2013 DBModel - Kowana&#039;s coding<\/title>\n<meta name=\"description\" content=\"DBModel \uc744 \ub9cc\ub4dc\ub294 \ucee8\uc149\uc744 \uc124\uba85\ud558\ub294 \uae00\uc774\uace0 Database\ub294 mysql\uc744 \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4. library\ub294 Chapter #4 library import \uc5d0\uc11c install\ud588\ub358 pymysql\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. DBModel\uc744 \ucd94\uc0c1\ud654\ud558\uc5ec Abstract Class\ub85c \ub9cc\ub4dc\ub294 \uac83...\" \/>\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\/27\/dbmodel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Start Python #5 Backend Program \ub9cc\ub4e4\uae30 \u2013 DBModel - Kowana&#039;s coding\" \/>\n<meta property=\"og:description\" content=\"DBModel \uc744 \ub9cc\ub4dc\ub294 \ucee8\uc149\uc744 \uc124\uba85\ud558\ub294 \uae00\uc774\uace0 Database\ub294 mysql\uc744 \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4. library\ub294 Chapter #4 library import \uc5d0\uc11c install\ud588\ub358 pymysql\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. DBModel\uc744 \ucd94\uc0c1\ud654\ud558\uc5ec Abstract Class\ub85c \ub9cc\ub4dc\ub294 \uac83...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/\" \/>\n<meta property=\"og:site_name\" content=\"Kowana&#039;s coding\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-27T20:11:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-27T20:18:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-54.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=\"1 minute\" \/>\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\/27\/dbmodel\/\",\"url\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/\",\"name\":\"Start Python #5 Backend Program \ub9cc\ub4e4\uae30 \u2013 DBModel - Kowana's coding\",\"isPartOf\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-54.png\",\"datePublished\":\"2020-12-27T20:11:25+00:00\",\"dateModified\":\"2020-12-27T20:18:37+00:00\",\"author\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af\"},\"description\":\"DBModel \uc744 \ub9cc\ub4dc\ub294 \ucee8\uc149\uc744 \uc124\uba85\ud558\ub294 \uae00\uc774\uace0 Database\ub294 mysql\uc744 \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4. library\ub294 Chapter #4 library import \uc5d0\uc11c install\ud588\ub358 pymysql\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. DBModel\uc744 \ucd94\uc0c1\ud654\ud558\uc5ec Abstract Class\ub85c \ub9cc\ub4dc\ub294 \uac83...\",\"breadcrumb\":{\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/#primaryimage\",\"url\":\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-54.png\",\"contentUrl\":\"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-54.png\",\"width\":733,\"height\":731},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.kowanas.com\/coding\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Start Python #5 Backend Program \ub9cc\ub4e4\uae30 \u2013 DBModel\"}]},{\"@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 #5 Backend Program \ub9cc\ub4e4\uae30 \u2013 DBModel - Kowana's coding","description":"DBModel \uc744 \ub9cc\ub4dc\ub294 \ucee8\uc149\uc744 \uc124\uba85\ud558\ub294 \uae00\uc774\uace0 Database\ub294 mysql\uc744 \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4. library\ub294 Chapter #4 library import \uc5d0\uc11c install\ud588\ub358 pymysql\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. DBModel\uc744 \ucd94\uc0c1\ud654\ud558\uc5ec Abstract Class\ub85c \ub9cc\ub4dc\ub294 \uac83...","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\/27\/dbmodel\/","og_locale":"en_US","og_type":"article","og_title":"Start Python #5 Backend Program \ub9cc\ub4e4\uae30 \u2013 DBModel - Kowana's coding","og_description":"DBModel \uc744 \ub9cc\ub4dc\ub294 \ucee8\uc149\uc744 \uc124\uba85\ud558\ub294 \uae00\uc774\uace0 Database\ub294 mysql\uc744 \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4. library\ub294 Chapter #4 library import \uc5d0\uc11c install\ud588\ub358 pymysql\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. DBModel\uc744 \ucd94\uc0c1\ud654\ud558\uc5ec Abstract Class\ub85c \ub9cc\ub4dc\ub294 \uac83...","og_url":"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/","og_site_name":"Kowana's coding","article_published_time":"2020-12-27T20:11:25+00:00","article_modified_time":"2020-12-27T20:18:37+00:00","og_image":[{"width":733,"height":731,"url":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-54.png","type":"image\/png"}],"author":"kowana","twitter_card":"summary_large_image","twitter_misc":{"Written by":"kowana","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/","url":"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/","name":"Start Python #5 Backend Program \ub9cc\ub4e4\uae30 \u2013 DBModel - Kowana's coding","isPartOf":{"@id":"https:\/\/www.kowanas.com\/coding\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/#primaryimage"},"image":{"@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/#primaryimage"},"thumbnailUrl":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-54.png","datePublished":"2020-12-27T20:11:25+00:00","dateModified":"2020-12-27T20:18:37+00:00","author":{"@id":"https:\/\/www.kowanas.com\/coding\/#\/schema\/person\/190c7dff713254da763d4fe295be98af"},"description":"DBModel \uc744 \ub9cc\ub4dc\ub294 \ucee8\uc149\uc744 \uc124\uba85\ud558\ub294 \uae00\uc774\uace0 Database\ub294 mysql\uc744 \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4. library\ub294 Chapter #4 library import \uc5d0\uc11c install\ud588\ub358 pymysql\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. DBModel\uc744 \ucd94\uc0c1\ud654\ud558\uc5ec Abstract Class\ub85c \ub9cc\ub4dc\ub294 \uac83...","breadcrumb":{"@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/#primaryimage","url":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-54.png","contentUrl":"https:\/\/www.kowanas.com\/coding\/wp-content\/uploads\/sites\/5\/2020\/12\/image-54.png","width":733,"height":731},{"@type":"BreadcrumbList","@id":"https:\/\/www.kowanas.com\/coding\/2020\/12\/27\/dbmodel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kowanas.com\/coding\/"},{"@type":"ListItem","position":2,"name":"Start Python #5 Backend Program \ub9cc\ub4e4\uae30 \u2013 DBModel"}]},{"@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\/267","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=267"}],"version-history":[{"count":2,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts\/267\/revisions"}],"predecessor-version":[{"id":276,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/posts\/267\/revisions\/276"}],"wp:attachment":[{"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/media?parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/categories?post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kowanas.com\/coding\/wp-json\/wp\/v2\/tags?post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}