{"id":491,"date":"2014-12-22T20:34:22","date_gmt":"2014-12-23T05:34:22","guid":{"rendered":"http:\/\/blog.box.kr\/?p=491"},"modified":"2014-12-22T20:34:22","modified_gmt":"2014-12-23T05:34:22","slug":"auto-updater%ec%9d%98-%ea%b5%ac%ec%84%b1%ec%97%90-%eb%8c%80%ed%95%9c-%eb%8b%a8%ec%83%81","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=491","title":{"rendered":"Auto Updater\uc758 \uad6c\uc131\uc5d0 \ub300\ud55c \ub2e8\uc0c1."},"content":{"rendered":"<p>Update \uac80\uc99d \ud654\uc77c \uad6c\uc870<\/p>\n<pre id=\"pre0\" lang=\"text\">&lt;File Name&gt;;&lt;time-stamp&gt;;&lt;version&gt;  [\/\/ comments    ]\n&lt;File Name&gt;[;&lt;time-stamp&gt;;&lt;version&gt;] [\/\/ comments    ]\n&lt;File Name&gt;[;?]            [\/\/ comments    ]\n&lt;File Name&gt;[;delete]       [\/\/ comments    ]\n...\n1. semi colon (;)\uc73c\ub85c \uac01 \ud544\ub4dc\ub97c \uad6c\ubd84\n2. \ud654\uc77c\uc774\ub984\uc5d0\ub294 \uc0c1\ub300 \uacbd\ub85c\uac00 \ucd94\uac00\ub428\n3. \ud654\uc77c\uc774\ub984 \ub2e4\uc74c \ubc84\uc804 \ub610\ub294 delete, ?, \uacf5\ubc31 \uc874\uc7ac  ( \uc0dd\ub7b5 \uac00\ub2a5 )\n   1) delete\ub294 \ud574\ub2f9 \ud654\uc77c \uc0ad\uc81c \ucc98\ub9ac ( \uacbd\ub85c\ub9cc \uc874\uc7ac \ud558\uba74 \uacbd\ub85c \uc0ad\uc81c &lt;\ud558\uc704 \ud654\uc77c \ud3ec\ud568 )\n   2) ? \ub294 \ud574\ub2f9 \ud654\uc77c\uc774 \uc874\uc7ac \ud558\uba74 \ubb34\uc2dc\ub428\n   3) \ubc84\uc804\uc774 \ub2e4\ub974\uba74 \ud574\ub2f9 \ud654\uc77c\uc740 overwrite, \uac19\uc73c\uba74 \ubb34\uc2dc\n4. \/\/ \ub2e4\ub984\uc740 \uc8fc\uc11d \ucc98\ub9ac\n5. \ubc84\uc804 \ub4f1\uc758 \ucd94\uac00 \uc815\ubcf4\uac00 \uc5c6\uc73c\uba74 \ubb34\uc870\uac74 overwrite \ucc98\ub9ac\n\n** \uac80\uc99d \ubc29\uc2dd\n1. \uc5c5\ub370\uc774\ud504 \ud504\ub85c\uadf8\ub7a8\uc774 \uae30\ub3d9\n2. \ud604\uc7ac \ud654\uc77c\ub4e4\uc758 \uc815\ubcf4 \uc218\uc9d1 ( \ud654\uc77c\uba85&lt;\uc0c1\ub300\uacbd\ub85c\ud3ec\ud568&gt;;Time-stamp;version )\n3. \uc11c\ubc84\uc758 \ud574\ub2f9\ud558\ub294 update\uac80\uc99d\ud654\uc77c \uc218\uc2e0\n4. \uac01 \ud544\ub4dc\ubcc4 \ud30c\uc2f1\ud558\uc5ec \uac01 \ud654\uc77c\ub4e4\uc744 \uac80\uc99d \ud558\uc5ec \uac01 \uae30\ub2a5\ubcc4 \ucc98\ub9ac\n5. \uc2e4 \ud504\ub85c\uadf8\ub7a8 \uc2e4\ud589\n\n** \uc790\uc2e0\uc758 \uc5c5\ub370\uc774\ud2b8\n1. \ubcf8\uc778\uc774 \uc5c5\ub370\uc774\ud2b8 \ub418\uc57c\ud568 ( \uc778\uc9c0 )\n2. \ub2e4\uc6b4 \ubc1b\uc740 \ud654\uc77c\uc744 *.chg \ub85c \ubcc0\uacbd\ud558\uc5ec download\n3. Main \uc2e4\ud589 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c *.chg\ub97c *.exe \ub610\ub294 *.dll\ub85c \ubcc0\uacbd\n   ( \ud2b9\uc815 \ud654\uc77c \ud328\ud134\uc774 \uc874\uc7ac \ud558\ub294\uc9c0 \ud655\uc778 \ud558\uc5ec \ucc98\ub9ac )\n\n** \uc804\uc1a1 \ubc29\uc2dd\n1. \ub9dd \uac00\uc6a9\uc131\uc774 \uc88b\uc740 http protocol \uc0ac\uc6a9\n\n\uc774\uc0c1<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Update \uac80\uc99d \ud654\uc77c \uad6c\uc870 &lt;File Name&gt;;&lt;time-stamp&gt;;&lt;version&gt; [\/\/ comments ] &lt;File Name&gt;[;&lt;time-stamp&gt;;&lt;version&gt;] [\/\/ comments ] &lt;File Name&gt;[;?] [\/\/ comments ] &lt;File Name&gt;[;delete] [\/\/ comments ] &#8230; 1. semi colon (;)\uc73c\ub85c \uac01 \ud544\ub4dc\ub97c \uad6c\ubd84 2. \ud654\uc77c\uc774\ub984\uc5d0\ub294 \uc0c1\ub300 \uacbd\ub85c\uac00 \ucd94\uac00\ub428 3. \ud654\uc77c\uc774\ub984 \ub2e4\uc74c \ubc84\uc804 \ub610\ub294 delete, ?, \uacf5\ubc31 \uc874\uc7ac ( \uc0dd\ub7b5 \uac00\ub2a5 ) 1) delete\ub294 \ud574\ub2f9 \ud654\uc77c \uc0ad\uc81c \ucc98\ub9ac ( \uacbd\ub85c\ub9cc \uc874\uc7ac \ud558\uba74 \uacbd\ub85c \uc0ad\uc81c &lt;\ud558\uc704 \ud654\uc77c \ud3ec\ud568 ) 2) ? \ub294 \ud574\ub2f9 \ud654\uc77c\uc774 \uc874\uc7ac \ud558\uba74 \ubb34\uc2dc\ub428 3) \ubc84\uc804\uc774 \ub2e4\ub974\uba74 \ud574\ub2f9 \ud654\uc77c\uc740 overwrite, \uac19\uc73c\uba74 \ubb34\uc2dc 4. \/\/ \ub2e4\ub984\uc740 \uc8fc\uc11d \ucc98\ub9ac 5. \ubc84\uc804 \ub4f1\uc758 \ucd94\uac00 \uc815\ubcf4\uac00 \uc5c6\uc73c\uba74 \ubb34\uc870\uac74 overwrite \ucc98\ub9ac ** \uac80\uc99d \ubc29\uc2dd 1. \uc5c5\ub370\uc774\ud504 \ud504\ub85c\uadf8\ub7a8\uc774 \uae30\ub3d9 2. \ud604\uc7ac \ud654\uc77c\ub4e4\uc758 \uc815\ubcf4 \uc218\uc9d1 ( \ud654\uc77c\uba85&lt;\uc0c1\ub300\uacbd\ub85c\ud3ec\ud568&gt;;Time-stamp;version ) 3. \uc11c\ubc84\uc758 \ud574\ub2f9\ud558\ub294 update\uac80\uc99d\ud654\uc77c \uc218\uc2e0 4. \uac01 \ud544\ub4dc\ubcc4 \ud30c\uc2f1\ud558\uc5ec \uac01 \ud654\uc77c\ub4e4\uc744 \uac80\uc99d \ud558\uc5ec \uac01 \uae30\ub2a5\ubcc4 \ucc98\ub9ac 5. \uc2e4 \ud504\ub85c\uadf8\ub7a8 \uc2e4\ud589 ** \uc790\uc2e0\uc758 \uc5c5\ub370\uc774\ud2b8 1. \ubcf8\uc778\uc774 \uc5c5\ub370\uc774\ud2b8 \ub418\uc57c\ud568 ( \uc778\uc9c0 ) 2. \ub2e4\uc6b4 \ubc1b\uc740 \ud654\uc77c\uc744 *.chg \ub85c \ubcc0\uacbd\ud558\uc5ec download 3. Main \uc2e4\ud589 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c *.chg\ub97c *.exe \ub610\ub294 *.dll\ub85c \ubcc0\uacbd ( \ud2b9\uc815 \ud654\uc77c \ud328\ud134\uc774 \uc874\uc7ac \ud558\ub294\uc9c0 \ud655\uc778 \ud558\uc5ec \ucc98\ub9ac ) ** \uc804\uc1a1 \ubc29\uc2dd 1. \ub9dd \uac00\uc6a9\uc131\uc774 \uc88b\uc740 http protocol \uc0ac\uc6a9 \uc774\uc0c1<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[6],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5q9Zn-7V","jetpack-related-posts":[{"id":1239,"url":"https:\/\/blog.box.kr\/?p=1239","url_meta":{"origin":491,"position":0},"title":"Flutter \uc0ac\uc6a9 \uc815\ub9ac","date":"2021-05-14","format":false,"excerpt":"OSX, Windows, Linux, Web\uc5d0\uc11c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub294 \uac01 \uae30\ub2a5\uc744 \ucf1c\uc918\uc57c\ud568. Flutter\ub85c \ub370\uc2a4\ud06c\ud1b1 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c \uc2dc\uc791\ud558\uae30 \uc77c\ud68c\uc131 \uad6c\uc131 \ubcc0\uacbd\uc73c\ub85c \ub370\uc2a4\ud06c\ud1b1 \uc9c0\uc6d0\uc744 \uad6c\uc131\ud574\uc57c\ud569\ub2c8\ub2e4.$ flutter config --enable-windows-desktop # for the Windows runner$ flutter config --enable-macos-desktop \u00a0 # for the macOS runner$ flutter config --enable-linux-desktop \u00a0 # for the Linux runner \ub370\uc2a4\ud06c\ud1b1 \uc6a9 Flutter\uac00 \ud65c\uc131\ud654\ub418\uc5c8\ub294\uc9c0\u2026","rel":"","context":"In &quot;flutter&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1250,"url":"https:\/\/blog.box.kr\/?p=1250","url_meta":{"origin":491,"position":1},"title":"\ud328\ud0a4\uc9c0(Package) \uc218\uc815\ud558\uae30","date":"2021-05-18","format":false,"excerpt":"Github\uc5d0\uc11c \uace0\uce60 Package\ub97c Fork \ud55c \ud6c4\uc5d0 \ud574\ub2f9 \uc18c\uc2a4\ub97c \uace0\uce58\uace0 Github\uc5d0 commit \/ push \ud574\uc11c \uc0ac\uc6a9\ud568pubspec.yaml\uc5d0 \uc544\ub798\uc640 \uac19\uc774 \uae30\uc785#qrscan: ^0.2.17 # \uae30\uc874\uc5d0 \uc788\ub358 \ud328\ud0a4\uc9c0\ub294 \uc8fc\uc11d \ub610\ub294 \uc0ad\uc81c plugin_test: git: url: https:\/\/github.com\/chandong83\/qrcode_scanner.git ref: master \uc704\uc640 \uac19\uc774 \ucc98\ub9ac \ud558\uace0 \ubc18\ub4dc\uc2dc .. flutter pub upgrade \ucc98\ub9ac \ud574\uc11c update\ud574\uc918\uc57c \ubcc0\uacbd\ub428\ub0b4\ubd80\uc5d0 \ud654\uc77c\uc744 \ub0b4\ub824 \ubc1b\uc544\uc11c \ubc14\ub85c\ubc14\ub85c \uc0ac\uc6a9\ud558\uae30\u2026","rel":"","context":"In &quot;flutter&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":562,"url":"https:\/\/blog.box.kr\/?p=562","url_meta":{"origin":491,"position":2},"title":"GIT\uc5d0\uc11c ignore\uc5d0 \uc788\ub294 \ud654\uc77c \uc0ad\uc81c \ud558\uae30..","date":"2015-01-26","format":false,"excerpt":"git rm --cached `git ls-files -i --exclude-from=.gitignore` git commit -m 'Removed all files that are in the .gitignore' git push origin master \uc774\ub7ec\uba74 .ignore \ud654\uc77c\uc5d0 \uc874\uc7ac \ud558\ub294 \ud654\uc77c\uc744 \ub808\ud30c\uc9c0\ud1a0\ub9ac\uc5d0\uc11c \ub2e4 \uc9c0\uc6cc \uc900\ub2e4. git ls-files -i --exclude-from=.gitignore > to_remove.txt while read line; do `git rm -r --cached \"$line\"`; done < to_remove.txt\u2026","rel":"","context":"In &quot;\uae30\uc220&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":80,"url":"https:\/\/blog.box.kr\/?p=80","url_meta":{"origin":491,"position":3},"title":"WebTob + Jeus \uc5f0\ub3d9\ud6c4 \ucc98\ub9ac","date":"2014-06-12","format":false,"excerpt":"WebTob + Jeus \uc5f0\ub3d9\ud6c4 \ucc98\ub9ac webtob\ub294 ws(webserver)\uc785\ub2c8\ub2e4. ws\uac00 \ucc98\ub9ac \ud560 \uc218 \uc788\ub294 \uac74 html, htm, gif, jpg, cgi \ub4f1 \uc815\uc801\uc778 \ud30c\uc77c\ub4e4 \uc774\uba70, jsp, servlet, ejb\uc640 \uac19\uc740 \ub3d9\uc801\uc778 \ud30c\uc77c\ub4e4\uc740 was\uc778 jeus\uc5d0\uc11c \ucc98\ub9ac \ud569\ub2c8\ub2e4. \uadf8\ub7ec\ubbc0\ub85c, jsp \ud30c\uc77c\ub4e4\uc740 jeus\uc5d0 \ub4f1\ub85d\ub41c context\uc758 WEB-INF\/jeus-web-dd.xml \ud30c\uc77c\uc758 docbase (\ub610\ub294, jeus-web-dd.xml \ud30c\uc77c\uc774 \uc5c6\ub2e4\uba74, JEUSMain.xml \uc5d0 \ub4f1\ub85d\ub41c application\uc758 path)\u2026","rel":"","context":"In &quot;JEUS &amp; WEBToB&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":325,"url":"https:\/\/blog.box.kr\/?p=325","url_meta":{"origin":491,"position":4},"title":"[MFC] &#8211; \ub3d9\uc77c \uc5b4\ud50c \ubc18\ubcf5 \uc2e4\ud589 \ubc29\uc9c0","date":"2014-08-09","format":false,"excerpt":"SDI \ub85c \uc791\uc5c5\ud558\uc600\ub2e4\uba74,\u00a0\uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uac1d\uccb4\uc5d0 \ud574\ub2f9 \ud568\uc218\ub97c \uc120\uc5b8 \ud6c4 \ucd94\uac00. \uadf8\ub9ac\uace0 \ud504\ub85c\uadf8\ub7a8\uc774\ub984(IDS_APP_NAME)\uc744 \ub9ac\uc18c\uc2a4\uc5d0 \ub4f1\ub85d\ud558\uac70\ub098, \uac00\uc838\uc640\uc11c \uc0ac\uc6a9 BOOL CWebBroApp::IsRunning(void) { CString appName = _T(\"\"); appName.LoadString(IDS_APP_NAME); \/\/\u00a0HANDLE hMuxtex = CreateMutex(NULL, TRUE, (LPCTSTR)TEXT(\"ADIcon\")); HANDLE hMuxtex = CreateMutex(NULL, TRUE, (LPCTSTR)appName); if(GetLastError() == ERROR_ALREADY_EXISTS) \u00a0{ ReleaseMutex(hMuxtex); CWnd *pWndPre = NULL, *pWndChild = NULL; \/* if(pWndPre =\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":61,"url":"https:\/\/blog.box.kr\/?p=61","url_meta":{"origin":491,"position":5},"title":"WebtoB + JEUS + web application","date":"2014-06-12","format":false,"excerpt":"WebtoB + JEUS + web application webgosu.egloos.com\/9123240 1. WebtoB \uc124\uce58 1.1 \uc124\uce58\ud30c\uc77c, \ub77c\uc774\uc13c\uc2a4(license.dat)\uc900\ube44 1.2 \ub77c\uc774\uc13c\uc2a4 \uc801\uc6a9 : webtoB4.1licenselicense.dat 2. WebToB \uc2e4\ud589 2.1 \uc2e4\ud589\ud30c\uc77c\uc0dd\uc131(wsconfig) --> \ud658\uacbd\ud30c\uc77c \ucef4\ud30c\uc77c : wscfl -i [\ud658\uacbd\ud30c\uc77c] 2.2 \uc2e4\ud589 : wsboot --> wsboot -w (handler\uac00 process\ub4e4\uc744 \ud655\uc778\ud558\uba70 booting->\uc548\uc815\uc801\uc778 booting) 2.3 \uc885\ub8cc : wsdown --> wsdown -i (\uc9c8\uc758\ub97c\u2026","rel":"","context":"In &quot;JEUS &amp; WEBToB&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/491"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=491"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/491\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}