{"id":52,"date":"2004-04-20T09:47:19","date_gmt":"2004-04-20T00:47:19","guid":{"rendered":"https:\/\/terzeron.com\/2004\/04\/20\/%ed%94%84%eb%a1%9c%ea%b7%b8%eb%9e%a8%ec%97%90-%ec%a0%95%eb%b3%b4-%ec%a0%84%eb%8b%ac%ed%95%98%ea%b8%b0%ec%97%90-%eb%8c%80%ed%95%b4\/"},"modified":"2004-04-20T09:47:19","modified_gmt":"2004-04-20T00:47:19","slug":"%ed%94%84%eb%a1%9c%ea%b7%b8%eb%9e%a8%ec%97%90-%ec%a0%95%eb%b3%b4-%ec%a0%84%eb%8b%ac%ed%95%98%ea%b8%b0%ec%97%90-%eb%8c%80%ed%95%b4","status":"publish","type":"post","link":"https:\/\/terzeron.com\/?p=52","title":{"rendered":"\ud504\ub85c\uadf8\ub7a8\uc5d0 \uc815\ubcf4 \uc804\ub2ec\ud558\uae30\uc5d0 \ub300\ud574"},"content":{"rendered":"<p><b>\uc635\uc158, \uae30\ubcf8\uac12, \uc124\uc815 \ud30c\uc77c<\/b><\/p>\n<p>\ucef4\ud4e8\ud130 \ud504\ub85c\uadf8\ub7a8\uc740 \ud06c\uac8c \uc77c\ubc18 \uc0ac\uc6a9\uc790\ub97c \uc0c1\ub300\ub85c \ud558\ub294 \uc0ac\uc6a9\uc790 \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8(user application)\uacfc \ud2b9\uc815 \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5\ud558\uae30 \uc704\ud574 \uc2dc\uc2a4\ud15c\uc744 \uc81c\uc5b4\ud558\ub3c4\ub85d \uc784\ubb34\uc9c0\uc6cc\uc9c4 \uc2dc\uc2a4\ud15c \ud504\ub85c\uadf8\ub7a8\uc774 \uc874\uc7ac\ud55c\ub2e4.<\/p>\n<p>\uc804\uc790\uc758 \uacbd\uc6b0\uc5d0\ub294 \uc0ac\uc6a9\uc790\uc758 \uc758\ub3c4\ub97c \ud504\ub85c\uadf8\ub7a8\uc5d0 \uc804\ub2ec\ud558\uae30 \uc704\ud574 GUI(Graphic User Interface)\ub97c \uc0ac\uc6a9\ud558\uac8c \ub418\ub294\ub370, \ubc84\ud2bc, \uae00\uc0c1\uc790, \ud480\ub2e4\uc6b4 \uba54\ub274(pull-down menu), \ud31d\uc5c5 \ucc3d(pop-up window) \ub4f1\uc774 \uc774\uc5d0 \ud574\ub2f9\ud55c\ub2e4. MS Windows \uacc4\uc5f4\uc758 \ud658\uacbd\uc5d0\uc11c\ub294 \uc774\uac83\uc744 \ucee8\ud2b8\ub864(control)\uc774\ub77c\uace0 \ubd80\ub974\uace0 Unix X Window \uacc4\uc5f4\uc758 \ud658\uacbd\uc5d0\uc11c\ub294 \uc774\uac83\uc744 \uc704\uc9d3(widget)\uc774\ub77c\uace0 \ubd80\ub978\ub2e4.<\/p>\n<p>\ud6c4\uc790\uc758 \uacbd\uc6b0\uc5d0\ub294 GUI \ub300\uc2e0\uc5d0 \uc8fc\ub85c \ud14d\uc2a4\ud2b8\uc5d0 \uae30\ubc18\ud55c \uc815\ubcf4 \uc804\ub2ec\uc774 \uc8fc\ub97c \uc774\ub8e8\uac8c \ub41c\ub2e4. \uadf8\ub798\uc11c \uc0ac\uc6a9\ub418\ub294 \uac83\uc774 \ubc14\ub85c \uc635\uc158(option)\uacfc \uae30\ubcf8\uac12(default value) \uadf8\ub9ac\uace0 \uc124\uc815 \ud30c\uc77c(configuration file)\uc774\ub2e4.<\/p>\n<p><u>\uc635\uc158<\/u><\/p>\n<p>\uc635\uc158\uc740 \uc120\ud0dd\uad8c, \uc120\ud0dd\ubb3c\uc774\ub77c\ub294 \uc758\ubbf8\ub97c \uac00\uc9c0\ub294\ub370 \uc0ac\uc6a9\uc790\uac00 \ud504\ub85c\uadf8\ub7a8\uc5d0 \uc815\ubcf4\ub97c \uc77c\ubd80 \uace8\ub77c\uc11c \ubcf4\ub0bc \ud544\uc694\uac00 \uc788\uc744 \ub54c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc774\ub2e4.<\/p>\n<div style=\"padding:10; background-color:#D6F7E0;\">test_program -t 3 -f<\/div>\n<p>\uc774\ub7f0 \ud615\ud0dc\uc758 \uc635\uc158 \uc0ac\uc6a9\uc740 -t\uac00 \ub300\ud45c\ud558\ub294 \uc815\ubcf4(\uc5ec\uae30\uc11c\ub294 \uc4f0\ub808\ub4dc\uc758 \uac1c\uc218\ub77c\uace0 \ud558\uc790)\uc5d0 3\uc758 \uac12\uc744 \uc804\ub2ec\ud558\uace0 -f \uc635\uc158\uc774 \uc758\ubbf8\ud558\ub294 autoflush\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c \ub3d9\uc791\ud558\ub3c4\ub85d \uc9c0\uc815\ud558\ub294 \uac83\uc774\ub2e4.<\/p>\n<p>\ub9cc\uc57d \uc0ac\uc6a9\uc790\uac00 -t \uc635\uc158\uc744 \uc9c0\uc815\ud558\uc9c0 \uc54a\ub294\ub2e4\uba74 \uc774 \ud504\ub85c\uadf8\ub7a8\uc740 t\uac00 \uac00\ub9ac\ud0a4\ub294 \uc4f0\ub808\ub4dc\uc758 \uac1c\uc218\ub97c \uc5bc\ub9c8\ub85c \uc815\ud574\uc57c \ud560\uae4c? 0\uac1c? 1\uac1c? \uc815\ud574\uc9c0\uc9c0 \uc54a\uc740 \uc635\uc158 \uc815\ubcf4\uc758 \uac12\uc744 \uae30\ubcf8\uac12(default value)\ub77c\uace0 \ud55c\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uc4f0\ub808\ub4dc\uc758 \uac1c\uc218\uac00 0\uc774\uba74 \uc544\uc608 \uc2e4\ud589\uc774 \uc548 \ub418\ub2c8\uae4c \uae30\ubcf8\uac12\uc740 1\ub85c \ud55c\ub2e4\uace0 \ud558\uc790.<\/p>\n<p>\ub2e4\uc74c \ucf54\ub4dc\uc5d0\uc11c DEFAULT_THREAD_NUM\uc774\ub77c\ub294 \uc774\ub984\uc758 \ub9e4\ud06c\ub85c\uac00 \uae30\ubcf8\uac12\uc744 \ud45c\uc2dc\ud558\uace0 \uc2e4\uc81c \uc0ac\uc6a9\ud558\ub294 \ubcc0\uc218 thread_num\uc5d0 \uc774 \uac12\uc744 \ub300\uc785\ud558\uace0 \uc2dc\uc791\ud588\ub2e4\uac00 \uc635\uc158\uc5d0 -t\uc640 \uac12\uc774 \uc9c0\uc815\ub418\uc5b4 \uc788\uc73c\uba74 \uadf8 \uac12\uc744 \ub300\uc785\ud574\uc11c \uc0ac\uc6a9\ud558\uac8c \ub41c\ub2e4.<\/p>\n<div style=\"padding:10; background-color:#DEEFFF;\">#define DEFAULT_THREAD_NUM 1<\/p>\n<p>int main(int argc, char *argv)<br \/>\n{<br \/>\nint is_autoflush = 0;<br \/>\nint thread_num = DEFAULT_THREAD_NUM;<\/p>\n<p>while ((c = getopt(argc, argv, &#8220;ft:&#8221;)) != EOF) {<br \/>\nswitch (c) {<br \/>\ncase &#39;f&#39;:<br \/>\nis_autoflush = 1;<br \/>\nbreak;<br \/>\ncase &#39;t&#39;:<br \/>\nthread_num = atoi(optarg);<br \/>\nbreak;<br \/>\ndefault:<br \/>\nusage(void);<br \/>\nexit(0);<br \/>\n}<br \/>\n}<br \/>\n.<br \/>\n.<br \/>\n.<br \/>\n}<\/p><\/div>\n<p>(C \ubdf0\ud2f0\ud30c\uc774\uc5b4\uac00 \ub0b4 \ucf54\ub529 \uc2a4\ud0c0\uc77c\uc744 \uc774\uc0c1\ud558\uac8c \ubc14\uafd4\ub1a8\uc74c)<\/p>\n<p><u>\uae30\ubcf8\uac12<\/u><\/p>\n<p>\uae30\ubcf8\uac12\uc740 \ubcf8\uc9c8\uc801\uc73c\ub85c \ucef4\ud30c\uc77c \uc2dc\uc5d0 \uc9c0\uc815\ud558\ub294 \uac83\uc774 \ubc14\ub78c\uc9c1\ud558\ub2e4. \uc774\uac83\uc740 \uc544\ubb34\ub7f0 \uc0ac\uc6a9\uc790\uc758 \uc758\ub3c4\uac00 \ubc18\uc601\ub418\uc9c0 \uc54a\uc740 \uc2e4\ud589\uc774\ub77c \ud560 \uc9c0\ub77c\ub3c4 \uc624\ub3d9\uc791 \uc5c6\uc774 \uc2e4\ud589\ub418\uc5b4\uc57c \ud558\uae30 \ub54c\ubb38\uc774\ub2e4. \ubc18\uba74\uc5d0 \uc635\uc158\uc740 \uc2e4\ud589 \uc2dc\uc5d0 \uc9c0\uc815\ub420 \ud544\uc694\uac00 \uc788\ub2e4. \uae30\ubcf8 \uac12\uc73c\ub85c\ub294 \ub9ce\uc740 \uc635\uc158\uc744 \ub300\uccb4\ud558\uac70\ub098 \ubcf4\uc870\ud558\ub294 \uc218\ub2e8\uc73c\ub85c \uc4f0\uae30 \uc5b4\ub835\ub2e4.<\/p>\n<p><u>\uc124\uc815 \ud30c\uc77c<\/u><\/p>\n<p>\uc635\uc158\uc5d0 \ubb38\uc81c\uac00 \uc0dd\uae30\ub294 \uac83\uc740 \ud504\ub85c\uadf8\ub7a8\uc774 \uc810\uc810 \ubcf5\uc7a1\ud574\uc838\uc11c \ub9ce\uc740 \uc635\uc158\uc744 \uc9c0\uc815\ud574\uc57c \ud558\ub294 \uc0c1\ud669\uc5d0 \uc774\ub974\uac8c \ub418\ub294 \uc21c\uac04\uc774\ub2e4. \uc544\ubb34\ub9ac \uc178(shell)\uc774 \ud3b8\ud55c \ud658\uacbd\uc744 \uc81c\uacf5\ud55c\ub2e4\uace0 \ud558\ub354\ub77c\ub3c4 \uc635\uc158\uc744 \ub9e4 \uc2e4\ud589 \uc2dc\ub9c8\ub2e4 \uc9c0\uc815\ud558\ub294 \uc77c\uc740 \ucc38\uc73c\ub85c \ubc88\uac70\ub86d\uae30 \uc9dd\uc774 \uc5c6\ub2e4. \ud2b9\ud788\ub098 \ub300\ubd80\ubd84\uc758 \uc635\uc158 \uac12\uc774 \ubcc0\ud558\uc9c0 \uc54a\uc744 \ub54c\uc5d0\ub294 \ub354\uc6b1 \uadf8\ub7ec\ud558\ub2e4. \uadf8\ub807\ub2e4\uace0 \uae30\ubcf8 \uac12\uc744 \ubc14\uafc0 \uc218\ub294 \uc5c6\uc744 \ub54c, \uc774\ub7f4 \ub54c \ud544\uc694\ud55c \uac83\uc774 \ubc14\ub85c \uc124\uc815 \ud30c\uc77c\uc774\ub2e4.<\/p>\n<p>\uc124\uc815 \ud30c\uc77c\uc740 \ub300\ubd80\ubd84\uc758 \uc635\uc158 \uac12\uc774 \ubcc0\ud558\uc9c0 \uc54a\uace0 \uc77c\ubd80 \uc635\uc158\uc758 \uac12\uc774 \ubc14\ub00c\uc5b4 \uc2e4\ud589\ub420 \ud544\uc694\uac00 \uc788\uc744 \ub54c \uc720\uc6a9\ud558\ub2e4.<\/p>\n<div style=\"padding:10; background-color:#FFE6E6;\">> cat test.conf<br \/>\nAutoflushMode Yes<br \/>\nThreadNum 10<br \/>\n.<br \/>\n.<br \/>\n.<\/div>\n<p>test.conf\ub77c\ub294 \uc774\ub984\uc758 \uc124\uc815 \ud30c\uc77c\uc744 \ub9cc\ub4e4\uc5b4\ub193\uace0 \uc774 \ud30c\uc77c\uc744 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uc77d\uc5b4\ub4e4\uc5ec \uadf8 \uac12\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. is_autoflush \ubcc0\uc218\uc758 \uac12\uc740 1\uc774 \ub418\uace0 thread_num \ubcc0\uc218\uc758 \uac12\uc740 10\uc774 \ub418\ub294 \uac83\uc774\ub2e4.<\/p>\n<p>\ub610\ud55c \uc124\uc815 \ud30c\uc77c\uc758 \uacbd\ub85c\ub97c \uc9c0\uc815\ud558\ub294 \uc635\uc158\uc744 \ucd94\uac00\ud568\uc73c\ub85c\uc368 \uc124\uc815 \ud30c\uc77c\uc744 \uc5ec\ub7ec \uac1c \ubbf8\ub9ac \ub9cc\ub4e4\uc5b4\ub193\uace0 \ubc14\uafd4\uac00\uba74\uc11c \uc0ac\uc6a9\ud560 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n<p>\uc124\uc815 \ud30c\uc77c\uc5d0\ub3c4 \ub2e8\uc810\uc774 \uc874\uc7ac\ud558\ub294\ub370 \uadf8\uac83\uc740 \ubc14\ub85c \uc124\uc815 \ud30c\uc77c\uc758 \uae30\ub2a5\ub9cc \uc81c\uacf5\ub418\uace0 \uc635\uc158 \uae30\ub2a5\uc774 \uc81c\uacf5\ub418\uc9c0 \uc54a\uc73c\uba74 \ubd88\ud3b8\ud558\ub2e4\ub294 \uc810\uc774\ub2e4. \uc124\uc815 \ud30c\uc77c\ub9cc \uc81c\uacf5\ub418\ub294 \uacbd\uc6b0 \ud55c \ubc88 \uc2e4\ud589 \ub54c\ub9c8\ub2e4 \ub9e4\ubc88 \uc124\uc815 \ud30c\uc77c\uc744 \ud3b8\uc9d1\uae30\ub85c \uc5f4\uc5b4 \uc218\uc815\uc744 \ud574\uc57c \ud55c\ub2e4\uba74 \uc218\ub9ce\uc740 \uc635\uc158\uc744 \ub098\uc5f4\ud558\ub294 \uac83\ubcf4\ub2e4 \ud6e8\uc52c \uadc0\ucc2e\uc740 \uc77c\uc774 \ub420 \uac83\uc774\ub2e4. \uadf8\ub7ec\ubbc0\ub85c \uc124\uc815 \ud30c\uc77c\uc740 configuration\uc774 \uc758\ubbf8\ud558\ub4ef \uc124\uc815\uc758 &#39;\ud615\uc0c1&#39;\uc744 \ub2f4\uc544\ub450\ub294 \ub9e4\uccb4\ub85c \uc0ac\uc6a9\ud574\uc57c \ud560 \uac83\uc774\ub2e4. \ud615\uc0c1\uc774 \ubc14\ub00c\ub294 \uc77c\uc740 \uc790\uc8fc \uc77c\uc5b4\ub098\uc9c0 \uc54a\uc9c0\ub9cc \ubc14\ub00c\uac8c \ub418\uba74 \ud55c \ubc88\uc5d0 \uc5ec\ub7ec \uc815\ubcf4\uac00 \ud568\uaed8 \ubc14\ub014 \ud544\uc694\uac00 \uc788\uc73c\ubbc0\ub85c \uc635\uc158\uc73c\ub85c \ucc98\ub9ac\ud558\uae30\uc5d0\ub294 \uc801\ud569\ud558\uc9c0 \uc54a\uc9c0\ub9cc \uc9c0\uc18d\uc131\uc744 \uac00\uc9c0\ub294 \ud30c\uc77c\uc758 \ud615\ud0dc\ub85c\ub294 \uc801\ud569\ud558\ub2e4.<\/p>\n<p>\ub9ce\uc740 \uc2dc\uc2a4\ud15c \ud504\ub85c\uadf8\ub7a8\ub4e4\uc774 \uc0ac\uc6a9\uc790\uc758 \uc815\ubcf4\ub97c \ubc18\uc601\ud558\uae30 \uc704\ud574 \uc635\uc158\uacfc \uae30\ubcf8 \uac12\uacfc \uc124\uc815 \ud30c\uc77c\uc744 \ud568\uaed8 \uc81c\uacf5\ud55c\ub2e4. \uc88b\uc740 \ud504\ub85c\uadf8\ub7a8\uc774\ub77c\uba74 \uc774 \uc138 \uac00\uc9c0\ub97c \ubaa8\ub450 \uc81c\uacf5\ud558\ub294 \uac83\uc774 \ud544\uc218\uc801\uc77c \uac83\uc774\ub2e4.<\/p>\n<div class=\"fb-background-color\">\n\t\t\t  <div \n\t\t\t  \tclass = \"fb-comments\" \n\t\t\t  \tdata-href = \"https:\/\/terzeron.com\/?p=52\"\n\t\t\t  \tdata-numposts = \"100\"\n\t\t\t  \tdata-lazy = \"true\"\n\t\t\t\tdata-colorscheme = \"light\"\n\t\t\t\tdata-order-by = \"time\"\n\t\t\t\tdata-mobile=true>\n\t\t\t  <\/div><\/div>\n\t\t  <style>\n\t\t    .fb-background-color {\n\t\t\t\tbackground: #ffffff !important;\n\t\t\t}\n\t\t\t.fb_iframe_widget_fluid_desktop iframe {\n\t\t\t    width: 100% !important;\n\t\t\t}\n\t\t  <\/style>\n\t\t  ","protected":false},"excerpt":{"rendered":"<p>\uc635\uc158, \uae30\ubcf8\uac12, \uc124\uc815 \ud30c\uc77c \ucef4\ud4e8\ud130 \ud504\ub85c\uadf8\ub7a8\uc740 \ud06c\uac8c \uc77c\ubc18 \uc0ac\uc6a9\uc790\ub97c \uc0c1\ub300\ub85c \ud558\ub294 \uc0ac\uc6a9\uc790 \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8(user application)\uacfc \ud2b9\uc815 \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5\ud558\uae30 \uc704\ud574 \uc2dc\uc2a4\ud15c\uc744 \uc81c\uc5b4\ud558\ub3c4\ub85d \uc784\ubb34\uc9c0\uc6cc\uc9c4 \uc2dc\uc2a4\ud15c \ud504\ub85c\uadf8\ub7a8\uc774 \uc874\uc7ac\ud55c\ub2e4. \uc804\uc790\uc758 \uacbd\uc6b0\uc5d0\ub294 \uc0ac\uc6a9\uc790\uc758 \uc758\ub3c4\ub97c \ud504\ub85c\uadf8\ub7a8\uc5d0 \uc804\ub2ec\ud558\uae30 \uc704\ud574 GUI(Graphic User Interface)\ub97c \uc0ac\uc6a9\ud558\uac8c \ub418\ub294\ub370, \ubc84\ud2bc, \uae00\uc0c1\uc790, \ud480\ub2e4\uc6b4 &hellip; <a href=\"https:\/\/terzeron.com\/?p=52\">\uacc4\uc18d \uc77d\uae30 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[13,18,9],"tags":[],"class_list":["post-52","post","type-post","status-publish","format-standard","hentry","category-programming","category-18","category-9"],"_links":{"self":[{"href":"https:\/\/terzeron.com\/index.php?rest_route=\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/terzeron.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/terzeron.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/terzeron.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/terzeron.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=52"}],"version-history":[{"count":0,"href":"https:\/\/terzeron.com\/index.php?rest_route=\/wp\/v2\/posts\/52\/revisions"}],"wp:attachment":[{"href":"https:\/\/terzeron.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/terzeron.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/terzeron.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}