{"id":239,"date":"2021-04-05T22:56:00","date_gmt":"2021-04-05T13:56:00","guid":{"rendered":"http:\/\/34.123.249.155\/portfolio.php\/?page_id=239"},"modified":"2023-02-22T22:42:20","modified_gmt":"2023-02-22T13:42:20","slug":"crudms","status":"publish","type":"page","link":"https:\/\/junghyunshin.duckdns.org\/?page_id=239","title":{"rendered":"\ucc28\ub7c9 \ud1b5\ud569 \uad00\uc81c \uc194\ub8e8\uc158"},"content":{"rendered":"<ol>\n<li><b>\ucc28\ub7c9 \ud1b5\ud569 \uad00\uc81c \uc194\ub8e8\uc158\uc774\ub780?<\/b><br \/>\n        \uc790\ub3d9\ucc28\uc5d0 \uc7a5\ucc29\ub418\ub294 \uc7a5\uce58\uc640 \uc5f0\ub3d9\ub418\ub294 \ucc28\ub7c9 \uad00\ub9ac \ud1b5\ud569 \uad00\uc81c \uc194\ub8e8\uc158 \uc785\ub2c8\ub2e4.<br \/>\n        \uc6b4\uc1a1 \uc5c5\uccb4\uc758 \uc6b4\uc804\uc790 \ubc0f \ucc28\ub7c9 \uc790\uc6d0 \uad00\ub9ac, \uadfc\ud0dc \uad00\ub9ac \ub4f1\uc744 \uc704\ud574 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<br \/>\n        Windows Service \uae30\ubc18\uc758 \uc11c\ubc84 \ud504\ub85c\uadf8\ub7a8\uacfc WPF \uae30\ubc18\uc758 \ud074\ub77c\uc774\uc5b8\ud2b8 \ud504\ub85c\uadf8\ub7a8\uc73c\ub85c \uad6c\uc131 \ub418\uba70<br \/>\n        \uc7a5\uce58\uc640 \ucc28\ub7c9 \ud1b5\ud569 \uad00\uc81c \uc194\ub8e8\uc158 \uc11c\ubc84\ub294 Mqtt \ud504\ub85c\ud1a0\ucf5c\uc744 \uc774\uc6a9\ud558\uc5ec \ud1b5\uc2e0\uc744 \ud558\uba70<br \/>\n        Windows Service \uc11c\ubc84\uc640 WPF \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 Rest API\ub97c \uc774\uc6a9\ud558\uc5ec \ub370\uc774\ud130\ub97c \uc8fc\uace0 \ubc1b\uc2b5\ub2c8\ub2e4.\n    <\/li>\n<p><\/p>\n<li><b>\uc8fc\uc694 \uae30\ub2a5<\/b><br \/>\n        1) \uc2e4\uc2dc\uac04 \ucc28\ub7c9 \uc704\uce58 \ubc0f \uc0c1\ud0dc \ubaa8\ub2c8\ud130\ub9c1<br \/>\n        2) \uc6b4\uc804\uc790 \uadfc\ud0dc\uad00\ub9ac\ub97c \uc704\ud574 \uce74\uba54\ub77c\ub97c \uc774\uc6a9\ud55c \uc5bc\uad74\uc778\uc2dd \ud15c\ud50c\ub9bf \ucd94\ucd9c<br \/>\n        3) \uc6b4\uc804\uc790 \ubc0f \ucc28\ub7c9 \uc790\uc6d0 \uad00\ub9ac\ub97c \uc704\ud55c \ubc30\ucc28 \uc2a4\ucf00\uc974\ub9c1\n    <\/li>\n<p><\/p>\n<li><b>\ubcf8\uc778\uc774 \uac1c\ubc1c\ud55c \uc601\uc5ed<\/b><br \/>\n        1) Windows Service \uc11c\ubc84 (Rest API, Mqtt, MS-SQL, nHibernate ORM)<br \/>\n        2) Windows WPF \ud074\ub77c\uc774\uc5b8\ud2b8 (Rest API, Mvvm \uad6c\uc870)<br \/>\n        3) Embedded Linux \uc7a5\ube44 LCD \ucd9c\ub825 UI \ud504\ub85c\uc138\uc2a4 \uad6c\ud604 (Qt Quick 5 \uae30\ubc18)\n    <\/li>\n<p><\/p>\n<li><b>\uac1c\ubc1c \ud658\uacbd<\/b><br \/>\n        1) Version Control System : Git<br \/>\n        2) Language : C#(.NET Framework 4.6.2), C++, QML<br \/>\n        3) Protocol : https, mqtt, redis<br \/>\n        4) Database : SQLServer 2016 Express\n    <\/li>\n<p><\/p>\n<li><b>\uc2e4\ud589 \ud654\uba74<\/b><br \/>\n        1) \uc2e4\uc2dc\uac04 \ucc28\ub7c9 \ubaa8\ub2c8\ud130\ub9c1<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/junghyunshin.duckdns.org\/wp-content\/uploads\/2021\/04\/mod_crudms_monitoring-300x169.png\" alt=\"mod_crudms_monitoring\" width=\"300\" height=\"169\" class=\"alignnone size-medium wp-image-243\" srcset=\"https:\/\/junghyunshin.duckdns.org\/wp-content\/uploads\/2021\/04\/mod_crudms_monitoring-300x169.png 300w, https:\/\/junghyunshin.duckdns.org\/wp-content\/uploads\/2021\/04\/mod_crudms_monitoring-400x225.png 400w, https:\/\/junghyunshin.duckdns.org\/wp-content\/uploads\/2021\/04\/mod_crudms_monitoring.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><br \/>\n        2) \uce74\uba54\ub77c\ub97c \uc774\uc6a9\ud55c \uc5bc\uad74 \uc778\uc2dd<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/junghyunshin.duckdns.org\/wp-content\/uploads\/2021\/04\/crudms_cam-300x273.png\" alt=\"crudms_cam\" width=\"300\" height=\"273\" class=\"alignnone size-medium wp-image-246\" \/><br \/>\n        3) \uc6b4\ud589 \uae30\ub85d, \ud1b5\uacc4<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/junghyunshin.duckdns.org\/wp-content\/uploads\/2021\/04\/crudms_history-300x159.png\" alt=\"crudms_history\" width=\"300\" height=\"159\" class=\"alignnone size-medium wp-image-248\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/junghyunshin.duckdns.org\/wp-content\/uploads\/2021\/04\/crudms_statistics-300x159.png\" alt=\"crudms_statistics\" width=\"300\" height=\"159\" class=\"alignnone size-medium wp-image-249\" \/><br \/>\n        4) \ubc30\ucc28 \uc2a4\ucf00\uc974\ub9c1<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/junghyunshin.duckdns.org\/wp-content\/uploads\/2021\/04\/crudms_scheduling-300x163.png\" alt=\"crudms_scheduling\" width=\"300\" height=\"163\" class=\"alignnone size-medium wp-image-251\" \/>\n    <\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\ucc28\ub7c9 \ud1b5\ud569 \uad00\uc81c \uc194\ub8e8\uc158\uc774\ub780? \uc790\ub3d9\ucc28\uc5d0 \uc7a5\ucc29\ub418\ub294 \uc7a5\uce58\uc640 \uc5f0\ub3d9\ub418\ub294 \ucc28\ub7c9 \uad00\ub9ac \ud1b5\ud569 \uad00\uc81c \uc194\ub8e8\uc158 \uc785\ub2c8\ub2e4. \uc6b4\uc1a1 \uc5c5\uccb4\uc758 \uc6b4\uc804\uc790 \ubc0f \ucc28\ub7c9 \uc790\uc6d0 \uad00\ub9ac, \uadfc\ud0dc \uad00\ub9ac \ub4f1\uc744 \uc704\ud574 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. Windows Service \uae30\ubc18\uc758 \uc11c\ubc84 \ud504\ub85c\uadf8\ub7a8\uacfc WPF \uae30\ubc18\uc758 \ud074\ub77c\uc774\uc5b8\ud2b8 \ud504\ub85c\uadf8\ub7a8\uc73c\ub85c \uad6c\uc131 \ub418\uba70 \uc7a5\uce58\uc640 \ucc28\ub7c9 \ud1b5\ud569 \uad00\uc81c \uc194\ub8e8\uc158 \uc11c\ubc84\ub294 Mqtt \ud504\ub85c\ud1a0\ucf5c\uc744 \uc774\uc6a9\ud558\uc5ec \ud1b5\uc2e0\uc744 \ud558\uba70 Windows Service \uc11c\ubc84\uc640 WPF \ud074\ub77c\uc774\uc5b8\ud2b8\ub294 Rest API\ub97c<a href=\"https:\/\/junghyunshin.duckdns.org\/?page_id=239\">[&#8230;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullwidth.php","meta":{"footnotes":""},"class_list":["post-239","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/junghyunshin.duckdns.org\/index.php?rest_route=\/wp\/v2\/pages\/239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/junghyunshin.duckdns.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/junghyunshin.duckdns.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/junghyunshin.duckdns.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junghyunshin.duckdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=239"}],"version-history":[{"count":14,"href":"https:\/\/junghyunshin.duckdns.org\/index.php?rest_route=\/wp\/v2\/pages\/239\/revisions"}],"predecessor-version":[{"id":293,"href":"https:\/\/junghyunshin.duckdns.org\/index.php?rest_route=\/wp\/v2\/pages\/239\/revisions\/293"}],"wp:attachment":[{"href":"https:\/\/junghyunshin.duckdns.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}