{"id":82,"date":"2010-04-17T21:58:24","date_gmt":"2010-04-18T06:58:24","guid":{"rendered":"\/blog\/?p=82"},"modified":"2023-09-21T09:41:18","modified_gmt":"2023-09-21T00:41:18","slug":"%ed%94%84%eb%a1%9c%ea%b7%b8%eb%9e%98%eb%a8%b8%ec%9d%98-%ea%b4%80%ec%a0%90%ec%97%90%ec%84%9c-%eb%b3%b8-gettext","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=82","title":{"rendered":"\ud504\ub85c\uadf8\ub798\uba38\uc758 \uad00\uc810\uc5d0\uc11c \ubcf8 gettext"},"content":{"rendered":"\n<P><U><FONT color=#000080 size=4><STRONG>\ud504\ub85c\uadf8\ub798\uba38\uc758 \uad00\uc810<\/STRONG><\/FONT><\/U><\/P>\n<P>&nbsp;<\/P>\n<P>GNU <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\uc5d0 \ub4e4\uc5b4 \uc788\ub294 \ud604\uc7ac\uc640 \uac19\uc740 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc774 \uad6c\ud604\ub41c \ud55c \uac00\uc9c0 \ubaa9\uc801\uc740, \uc124\uce58\ud558\ub294 \uc0ac\ub78c\uc774 \uc2dc\uc2a4\ud15c \uba54\uc138\uc9c0 \ubaa9\ub85d\uc744 \uc0ac\uc6a9\ud558\uace0 \uc2f6\uc744 \ub54c \uadf8\ub807\uac8c \ud558\uae30 \uc704\ud568\uc774\uc5c8\ub2e4. \uadf8\ub7ec\ubbc0\ub85c \uc6b0\ub9ac\ub294 \uba3c\uc800 \uc6b0\ub9ac\uac00 \uc774\ubbf8 \uc54c\uace0 \uc788\ub294 \uba87 \uac00\uc9c0 \ubc29\ubc95\ub4e4\uc744 \uc0b4\ud3b4\ubd10\uc57c \ud560 \uac83\uc774\ub2e4. POSIX \uc704\uc6d0\ud68c\uc758 \uc0ac\ub78c\ub4e4\uc740 \uc6b0\ub9ac\uac00 \uc544\ub798\uc5d0\uc11c \uc124\uba85\ud560 \uac70\uc758 \uacf5\uc2dd\uc801\uc778 \ud45c\uc900\uc758 \ud55c \uac00\uc9c0\uc5d0 \ub300\ud574 \uc758\uacac\uc744 \uc77c\uce58\ud558\uc9c0 \ubabb\ud588\ub2e4. \uc0ac\uc2e4 \uadf8 \uc0ac\ub78c\ub4e4\uc740 \uc5b4\ub5a4 \uac83\uc5d0 \ub300\ud574\uc11c\ub3c4 \uc758\uacac\uc77c \uc77c\uce58\ud560 \uc218 \uc5c6\uc5c8\uace0, \uadf8 \uc5b4\ub290 \uac83\ub3c4 \uc778\ud130\ud398\uc774\uc2a4\uc758 \uc0ac\uc6a9\uc608\ub97c \ud3ec\ud568\ud558\ub294 \uac83\uc870\ucc28 \uacb0\uc815\ud558\uc9c0 \ubabb\ud588\ub2e4. \uc8fc\uc694 \uc720\ub2c9\uc2a4 \uacf5\uae09\uc790\ub4e4\uc740 \uac00\uc7a5 \uc911\uc694\ud55c \ub450\uac00\uc9c0 \uc2a4\ud399\uc911 \uc5b4\ub290\uac83\uc744 \uc0ac\uc6a9\ud558\ub290\ub0d0\uc5d0 \ub530\ub77c \ub450\uac1c\ub85c \uac08\ub838\ub2e4: \ud55c \uac00\uc9c0\ub294 X\/Open\uc758 catgets\uc774\uace0 \ub610 \ud558\ub098\ub294 Uniforums\uc758 gettext \uc778\ud130\ud398\uc774\uc2a4\uc774\ub2e4. \uc6b0\ub9ac\ub294 \ub450\uac00\uc9c0 \ubaa8\ub450\ub97c \uc124\uba85\ud558\uace0, \ub098\uc911\uc5d0 \uc774 \ub51c\ub808\ub9c8\uc5d0 \ub300\ud55c \uc6b0\ub9ac\uc758 \ubc29\ubc95\uc744 \uc124\uba85\ud558\uaca0\ub2e4. \n<H2><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC41\" name=\"SEC41\" target=\"_blank\" rel=\"noopener\"><CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc5d0 \ub300\ud558\uc5ec<\/A><\/H2>\n<P><CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\ub294 X\/Open Portability Guide, Volume 3, XSI Supplementary Definitions, Chapter 5\uc5d0 \uc815\uc758\ub418\uc5b4 \uc788\ub2e4. \ud558\uc9c0\ub9cc \uba87\uba87 \uc720\ub2c9\uc2a4 \uacf5\uae09\uc790\ub4e4\uc740 \uc774 \ud45c\uc900\uc744 \uadf8\ub300\ub85c \ub530\ub978\ub2e4\uba74 \ub108\ubb34 \ub290\ub9b4 \uac83\uc774\ub77c\uace0 \uc0dd\uac01\ud574\uc11c \uc774 \ud45c\uc900\uc758 \ucd5c\ucd08 \ubc84\uc804\uc5d0 \ub300\ud574 \uc720\ub2c9\uc2a4 \uacf5\uae09\uc790\ub4e4 \uc790\uc2e0\ub4e4\uc774 \uc9c1\uc811 \uad6c\ud604\ud588\ub2e4. \ubb3c\ub860 \uc774 \ud604\uc0c1\uc740 \ud50c\ub7ab\ud3fc \ub3c5\ub9bd\uc801\uc778 \ud504\ub85c\uadf8\ub7a8\uc744 \uc791\uc131\ud560 \ub54c\uc758 \ubb38\uc81c\ub85c \uc774\uc5b4\uc84c\ub2e4: <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\ub97c \uc0ac\uc6a9\ud558\ub354\ub77c\ub3c4 \uc720\uc77c\ud55c \uc778\ud130\ud398\uc774\uc2a4\ub97c \ubcf4\uc7a5\ud558\uc9c0 \ubabb\ud55c\ub2e4. \n<P>\ud55c \uac00\uc9c0 \uc5ec\uae30\uc5d0 \ub300\ud55c \uac1c\uc778\uc801\uc778 \uc758\uacac\uc73c\ub85c, \uc624\uc9c1 \uba87\uba87 \uc704\uc6d0\ud68c \uba64\ubc84\ub9cc\uc774 \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uad6c\ud604\ud560 \uc218 \uc788\uc5c8\ub2e4. \uadf8\ub4e4\uc740 \uc815\ub9d0\ub85c \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud574\uc11c \ud504\ub85c\uadf8\ub7a8\ud558\ub824\uace0 \ud558\uc9c0 \uc54a\uc558\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\ub294 \ube60\ub974\uace0, \uba54\ubaa8\ub9ac\ub97c \uc808\uc57d\ud558\ub3c4\ub85d \uad6c\ud604\ub418\uc5c8\uace0, \uc0ac\uc6a9\uc790\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc5d0 \ub9cc\uc871\ud560 \uc218 \uc788\ub2e4. \ud558\uc9c0\ub9cc \ud504\ub85c\uadf8\ub798\uba38\ub4e4\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\ub97c \uc99d\uc624\ud55c\ub2e4 (\ucd5c\uc18c\ud55c \ub098\uc640 \uba87\uba87 \ub2e4\ub978 \uc0ac\ub78c\ub4e4\uc740 \uadf8\ub807\ub2e4...) \n<P>\ud558\uc9c0\ub9cc \ud55c \uac00\uc9c0 \uc78a\uc5b4\uc11c\ub294 \uc548 \ub41c\ub2e4: \uadf8 \uc0ac\ub78c\ub4e4\uc774 \ucd5c\uc18c\ud55c \uad00\uacc4\ub418\uc5b4 \uc788\ub294 Unix(tm)\uc5d0 \ub300\ud55c \ubaa8\ub4e0 \uad8c\ub9ac\uac00 (<CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE> \uc2a4\ud399\uc744 \ub0b8 \uacf3\uc774\uae30\ub3c4 \ud55c) X\/Open\uc73c\ub85c \ub118\uc5b4\uac00\ub294 \ub370 \ub530\ub978 \ubb38\uc81c\uc774\ub2e4. \uc774\ub807\uac8c \ub418\uba74 \uc774 \uc778\ud130\ud398\uc774\uc2a4\uac00 \ubbf8\ub798\uc758 \uc720\ub2c9\uc2a4 \ud45c\uc900\uc774 \ub420 \uc218\ub3c4 \uc788\uace0 (\uc608\ub97c \ub4e4\uc5b4 Spec1170) \ubaa8\ub4e0 \uc720\ub2c9\uc2a4 \uad6c\ud604\ubb3c\uc758 (\uad6c\ud604\ubb3c, \uc774 \uad6c\ud604\ubb3c\uc740 Unix\ub77c\ub294 \uc774\ub984\uc744 \uc50c\uc6b0\ub3c4\ub85d <EM>\ud5c8\ub77d\ub41c<\/EM> OS\ub4e4\uc774\ub2e4) \uc77c\ubd80\uac00 \ub420 \uc218 \uc788\ub2e4. \n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC42\" name=\"SEC42\" target=\"_blank\" rel=\"noopener\">\uc778\ud130\ud398\uc774\uc2a4<\/A><\/H3>\n<P><CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc758 \uc778\ud130\ud398\uc774\uc2a4\ub294 \ud30c\uc77c \uc811\uadfc\uacfc \uad00\ub828\ub41c 3\uac1c\uc758 \ud568\uc218\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\ub2e4: \uc0ac\uc6a9\ud560 \ubaa9\ub85d\uc744 \uc5ec\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>catopen<\/FONT><\/CODE>, \uba54\uc138\uc9c0 \ud14c\uc774\ube14\uc744 \uc811\uadfc\ud558\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>, \uadf8\ub9ac\uace0 \uc791\uc5c5\uc774 \ub05d\ub0ac\uc744 \uacbd\uc6b0\uc5d0 \uc4f0\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>catclose<\/FONT><\/CODE>\uc774\ub2e4. \uc774 \ud568\uc218\ub4e4\uc5d0 \ub300\ud55c \ud504\ub85c\ud1a0\ud0c0\uc785\uacfc \ud544\uc694\ud55c \uc815\uc758\ubb38\ub4e4\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>&lt;nl_types.h&gt;<\/FONT><\/CODE> \ud5e4\ub354 \ud30c\uc77c\uc5d0 \uc788\ub2e4. \n<P><CODE><FONT face=\uad74\ub9bc\uccb4>catopen<\/FONT><\/CODE>\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \uc4f0\uc778\ub2e4: <PRE>nl_catd catd = catopen (\"catalog_name\", 0);\n<\/PRE>\n<P>\uc774 \ud568\uc218\ub294 \ubaa9\ub85d\uc758 \uc774\ub984\uc744 \uc778\uc790\ub85c \ubc1b\ub294\ub2e4. \uc774 \uc774\ub984\uc740 \ubcf4\ud1b5 \ud504\ub85c\uadf8\ub7a8\uc774\ub098 \ud328\ud0a4\uc9c0\uc758 \uc774\ub984\uc774\ub2e4. \ub450\ubc88\uc9f8 \uc778\uc790\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE> \ud45c\uc900\uc5d0\uc11c \uc9c0\uc815\ub418\uc5b4 \uc788\uc9c0 \uc54a\ub2e4. \ub098\ub294 \uc774 \ub450\ubc88\uc9f8 \uc778\uc790\uac00 \uc5ec\ub7ec \uac00\uc9c0 \uc2dc\uc2a4\ud15c\ub4e4 \uc0ac\uc774\uc5d0 \ub3d9\uc77c\ud558\uac8c \uad6c\ud604\ub418\uc5b4 \uc788\ub294\uc9c0\ub3c4 \uc54c\uc9c0 \ubabb\ud55c\ub2e4. \uadf8\ub7ec\ubbc0\ub85c \ubcf4\ud1b5 \uc774 \uac12\uc73c\ub85c <CODE><FONT face=\uad74\ub9bc\uccb4>0<\/FONT><\/CODE>\uc744 \uc0ac\uc6a9\ud558\ub77c\uace0 \uc870\uc5b8\ud55c\ub2e4. \ub9ac\ud134\uac12\uc740 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc758 \ud578\ub4e4\ub85c, <CODE><FONT face=\uad74\ub9bc\uccb4>open<\/FONT><\/CODE>\uc774 \ub9ac\ud134\ud558\ub294 \ud30c\uc77c\uc758 \ud578\ub4e4\uacfc \ub3d9\uc77c\ud558\ub2e4. \n<P>\uc774 \ud578\ub4e4\uc740 \ubb3c\ub860 \ub2e4\uc74c\uacfc \uac19\uc774 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE> \ud568\uc218\uc5d0\uc11c \uc0ac\uc6a9\ub41c\ub2e4: <PRE>char *translation = catgets (catd, set_no, msg_id, \"original string\");\n<\/PRE>\n<P>\uccab\ubc88\uc9f8 \uc778\uc218\ub294 \ubaa9\ub85d \ub514\uc2a4\ud06c\ub9bd\ud130\uc774\ub2e4. \ub450\ubc88\uc9f8 \uc778\uc218\ub294 \uc774 \ubaa9\ub85d\uc5d0 \ub4e4\uc5b4 \uc788\ub294 \uba54\uc138\uc9c0\uc758 \uc9d1\ud569\uc744 \uc9c0\uc815\ud558\ub294\ub370, \uc774 \ubaa9\ub85d \uc548\uc5d0\uc11c <CODE><FONT face=\uad74\ub9bc\uccb4>msg_id<\/FONT><\/CODE>\uc5d0 \uc124\uba85\ub41c \uba54\uc138\uc9c0\ub97c \uc5bb\uc744 \uc218 \uc788\ub2e4. \uc989 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \uc138 \ub2e8\uacc4\uc5d0 \uac78\uccd0 \ubc88\uc5ed\ubb38\uc744 \ucc3e\ub294\ub2e4: <PRE>\ubaa9\ub85d \uc774\ub984 =&gt; \uba54\uc138\uc9c0 \uc9d1\ud569 \ubc88\ud638 =&gt; \uba54\uc138\uc9c0 \uace0\uc720\ubc88\ud638 =&gt; \ubc88\uc5ed\ubb38\n<\/PRE>\n<P>\ub124 \ubc88\uc9f8 \uc778\uc790\ub294 \ubc88\uc5ed\ubb38\uc744 \ucc3e\ub294\ub370 \uc4f0\uc774\uc9c0 \uc54a\ub294\ub2e4. \ub124\ubc88\uc9f8 \uc778\uc790\ub294 \uc704\uc758 \ub2e8\uacc4\uc911\uc5d0 \ud558\ub098\ub77c\ub3c4 \uc2e4\ud328\ud588\uc744 \ub54c \uae30\ubcf8\uac12\uc73c\ub85c \uc0ac\uc6a9\ub41c\ub2e4. \ubc18\ub4dc\uc2dc \uae30\uc5b5\ud574\uc57c \ud560 \uc911\uc694\ud55c \uc810\uc740 catgets\uc758 \ub9ac\ud134 \ud0c0\uc785\uc774 <CODE><FONT face=\uad74\ub9bc\uccb4>char *<\/FONT><\/CODE>\uc774\uc9c0\ub9cc \uadf8 \ub9ac\ud134\ub41c \ubb38\uc790\uc5f4\uc744 \ubc14\uafb8\uc5b4\uc11c\ub294 <EM>\uc548 \ub41c\ub2e4<\/EM>. \uc774 \ud0c0\uc785\uc774 <CODE><FONT face=\uad74\ub9bc\uccb4>const char *<\/FONT><\/CODE>\uc774\uba74 \uc88b\uaca0\uc9c0\ub9cc, \ubd88\ud589\ud788\ub3c4 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE> \ud45c\uc900\uc740 1988\ub144\uc5d0 ANSI C \ud45c\uc900\ubcf4\ub2e4 1\ub144 \uc804\uc5d0 \ubc1c\ud45c\ub418\uc5c8\ub2e4. \n<P>\uc774 3\uac00\uc9c0 \ud568\uc218\uc911\uc5d0 \ub9c8\uc9c0\ub9c9 \ud568\uc218\ub294 \ub204\uad6c\ub098 \uc608\uc0c1\ud560 \uc218 \uc788\ub294 \ub300\ub85c \ub3d9\uc791\ud55c\ub2e4: <PRE>catclose (catd);\n<\/PRE>\n<P>\uc774 \ud568\uc218\ub97c \uc0ac\uc6a9\ud55c \ub4a4\uc5d0\ub294 \uc774 \ub514\uc2a4\ud06c\ub9bd\ud130\ub97c \uc0ac\uc6a9\ud55c \uc5b4\ub5a4 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\ub3c4 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub2e4. \n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC43\" name=\"SEC43\" target=\"_blank\" _cssquery_UID=\"73\" rel=\"noopener\"><CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE> \uc778\ud130\ud398\uc774\uc2a4\uc758 \ubb38\uc81c?!<\/A><\/H3>\n<P>\uc774 \ub514\uc2a4\ud06c\ub9bd\ud130\ub294 \uc815\ub9d0\ub85c \uc26c\uc6cc\ubcf4\uc778\ub2e4 -- \uc774 \ub514\uc2a4\ud06c\ub9bd\ud130\uac00 \uc6b0\ub9ac\uac00 \ubb38\uc81c\uac00 \uc788\ub2e4\uace0 \ub9d0\ud558\ub824\ub294 \ubd80\ubd84\uc774\ub2e4. \uc0ac\uc2e4 \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 \uc544\ubb34\ub7f0 \ubb38\uc81c\uc5c6\uc774 \uc0ac\uc6a9\ub420 \uc218\ub3c4 \uc788\uc9c0\ub9cc, \uba54\uc138\uc9c0 \ubaa9\ub85d\uc744 \ub9cc\ub4dc\ub294 \uc791\uc5c5\uc774\uc774 \uace0\ud1b5\uc2a4\ub7fd\ub2e4. \uadf8 \uc774\uc720\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc758 \uc138\ubc88\uc9f8 \uc778\uc790\uc5d0 \uc788\ub2e4: \uc720\uc77c\ud55c \uba54\uc138\uc9c0 ID\uac00 \uc788\uc5b4\uc57c \ud55c\ub2e4. \uc774 \uac12\uc740 \uc5b4\ub5a4 \ud55c \uac00\uc9c0 \uc9d1\ud569 \ub0b4\uc5d0\uc11c \ubaa8\ub4e0 \uba54\uc138\uc9c0\ub4e4\uc5d0 \ub300\ud574 \uc720\uc77c\ud55c \uc22b\uc790 \uac12\uc744 \uac00\uc838\uc57c \ud55c\ub2e4. \uc544\ub9c8 \uc18c\uc2a4 \ucf54\ub4dc\ub97c \ubc14\uafb8\uba74\uc11c \uc774 \ub9ac\uc2a4\ud2b8\ub97c \uc720\uc9c0\ud574\uc57c \ud560 \ub54c \ubb38\uc81c\uc810\uc744 \uc608\uc0c1\ud560 \uc218 \uc788\uc744 \uac83\uc774\ub2e4. \uc5ec\uae30\uc800\uae30\uc5d0\uc11c \uc0c8\ub85c\uc6b4 \uba54\uc138\uc9c0\ub97c \ucd94\uac00\ud558\uace0, \uc9c0\uc6b0\uace0 \ud560 \uacbd\uc6b0\ub97c \uc0dd\uac01\ud574 \ubcf4\uc790. \ubb3c\ub860 \uc774\ub7f0 \ud63c\ub780\uc744 \uc5c6\uc560\ub294 \ub9ce\uc740 \ub3c4\uad6c\ub4e4\uc774 \uac1c\ubc1c\ub418\uc5c8\uc9c0\ub9cc, \uc5b4\ub5a4 \ub3c4\uad6c\ub294 \ucd94\uac00\ud558\ub294 \ubd80\ubd84\uc5d0\uc11c \uc81c\ub300\ub85c \ub3d9\uc791\ud558\uc9c0 \uc54a\uace0 \ub610 \uc5b4\ub5a4 \ub3c4\uad6c\ub294 \uc9c0\uc6b0\ub294 \ubd80\ubd84\uc5d0\uc11c \ubb38\uc81c\ub97c \uc77c\uc73c\ud0a8\ub2e4. \uc6b0\ub9ac\ub294 \ub610 \ub2e4\ub978 \uc811\uadfc\ubc29\ubc95\uc774 \ubb38\uc81c\uac00 \uc5c6\ub2e4\uace0 \ub9d0\ud558\ub824\ub294 \uac83\uc740 \uc544\ub2c8\uc9c0\ub9cc, \uc801\uc5b4\ub3c4 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\ubcf4\ub2e4\ub294 \ud6e8\uc52c \ub354 \uc0ac\uc6a9\ud558\uae30 \uc27d\ub2e4. \n<H2><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC44\" name=\"SEC44\" target=\"_blank\" rel=\"noopener\"><CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\uc5d0 \ub300\ud558\uc5ec<\/A><\/H2>\n<P><CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \uc778\ud130\ud398\uc774\uc2a4\uc758 \uc815\uc758\ub294 \ud55c \uc720\ub2c8\ud3ec\ub7fc \uc81c\uc548\uc11c\uc5d0\uc11c \ub098\uc640\uc11c \ucd5c\uc18c\ud55c \ud55c\uac1c\uc758 \uc8fc\uc694 \uc720\ub2c9\uc2a4 \uacf5\uae09\uc790(\uc36c)\uac00 \ucd5c\uadfc\uc758 \uac1c\ubc1c\ud488\ub4e4\uc5d0\uc11c \uc0ac\uc6a9\ud558\uace0 \uc788\ub2e4. \uadf8\ub7fc\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0 \uc5b4\ub5a4 \uacf5\uc2dd\uc801\uc778 \ud45c\uc900\uc73c\ub85c \uc9c0\uc815\ub418\uc9c0\ub294 \uc54a\uc558\ub2e4. \n<P>\uc774 \ubc29\ubc95\uc758 \uc911\uc694\ud55c \uc810\uc740 \ud45c\uc900\uc801\uc778 \ud30c\uc77c \ucc98\ub9ac \ubc29\ubc95(\uc5f4\uae30-\uc0ac\uc6a9\ud558\uae30-\ub2eb\uae30)\uc744 \ub530\ub974\uc9c0 \uc54a\uace0, \ud504\ub85c\uadf8\ub798\uba38\uac00 \uadf8\ub7f0 \ub9ce\uc740 \uc791\uc5c5, \ud2b9\ud788 \uc720\uc77c\ud55c \ud0a4 \ucc98\ub9ac\uc640 \uac19\uc740 \uc791\uc5c5\uc744 \ud558\ub294 \ubd80\ub2f4\uc744 \uc9c0\uc6b0\uc9c0 \uc54a\ub294\ub2e4. \ubb3c\ub860 \uc720\uc77c\ud55c \ud0a4\ub294 \ud544\uc694\ud558\uc9c0\ub9cc, \uc774 \ud0a4\ub294 \uadf8 \uba54\uc138\uc9c0 \uc790\uccb4\uc774\ub2e4(\uadf8 \uba54\uc138\uc9c0\uc758 \uae38\uc774\uac00 \uae38\ub358 \uc9e7\ub358 \uac04\uc5d0). \uc774 \ub450\uac00\uc9c0 \ubc29\ubc95\uc5d0 \ub300\ud55c \ubcf4\ub2e4 \uc790\uc138\ud55c \ube44\uad50\ub294 See section <a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_8.html#SEC52\" target=\"_blank\" rel=\"noopener\">\ub450\uac00\uc9c0 \uc778\ud130\ud398\uc774\uc2a4\uc758 \ube44\uad50<\/A>. \n<P>\ub2e4\uc74c\uc5d0\uc11c \uc774 \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \ub300\ud55c \ubcf4\ub2e4 \uc790\uc138\ud788 \uc124\uba85\ud55c\ub2e4. \uc774 \uc778\ud130\ud398\uc774\uc2a4\ub294 GNU <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uc120\ud0dd\ud55c \uc778\ud130\ud398\uc774\uc2a4\uc774\ubbc0\ub85c \uc790\uc138\ud788 \uc124\uba85\ud574 \ub193\uc558\ub2e4. \uc774 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud558\uace0\uc790 \ud558\ub294 \ud504\ub85c\uadf8\ub798\uba38\ub294 \uc544\ub798 \uc124\uba85\uc5d0 \uad00\uc2ec\uc744 \uac00\uc9c8 \uac83\uc774\ub2e4. \n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC45\" name=\"SEC45\" target=\"_blank\" rel=\"noopener\">\uc778\ud130\ud398\uc774\uc2a4<\/A><\/H3>\n<P>\uc778\ud130\ud398\uc774\uc2a4\uc5d0 \ud544\uc694\ud55c \ucd5c\uc18c\ud55c\uc758 \uae30\ub2a5\uc740 (\uac00) \uc774 \ubb38\uc790\uc5f4\uc774 \uc5b4\ub514\uc11c \ub098\uc654\ub294\uc9c0\ub97c \ub3c4\uba54\uc778\uc744 \uc120\ud0dd (\ubaa8\ub4e0 \ud504\ub85c\uadf8\ub7a8\uc5d0 \ud55c\uac1c\uc758 \ub3c4\uba54\uc778\uc744 \uc4f0\ub294 \uac74, \ub9cc\ub4e4\uace0 \uad00\ub9ac\ud558\ub294 \ub370 \uc5b4\ub835\uae30 \ub54c\ubb38\uc5d0 \uc88b\uc9c0 \uc54a\ub2e4. \uc544\ub9c8\ub3c4 \uc774\ub807\uac8c \ub9cc\ub4e4\uace0 \uad00\ub9ac\ud558\uae30\ub294 \ubd88\uac00\ub2a5\ud560 \uac83\uc774\ub2e4), \uadf8\ub9ac\uace0 (\ub098) \uc120\ud0dd\ub41c \ub3c4\uba54\uc778 \ub0b4\uc758 \ubb38\uc790\uc5f4\uc744 \uc77d\ub294 \uac83\uc774\ub2e4. \n<P>\uc5ec\uae30\uc5d0\uc11c\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ucd08\ub97c \uc124\uba85\ud55c\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\uc5d0\ub294 \uc0ac\uc6a9\ud560 \ub3c4\uba54\uc778\uc744 \uc81c\ud55c\ud558\ub294 \ud55c\uac1c\uc758 \uc804\uc5ed \ub3c4\uba54\uc778\uc774 \uc788\ub2e4. \ubb3c\ub860 \uc774 \ub3c4\uba54\uc778\uc740 \ub530\ub85c \uc120\ud0dd\ud560 \uc218 \uc788\ub2e4. <PRE>char *textdomain (const char *domain_name);\n<\/PRE>\n<P><CODE><FONT face=\uad74\ub9bc\uccb4>textdomain<\/FONT><\/CODE>\uc73c\ub85c <CODE><FONT face=\uad74\ub9bc\uccb4>LC_MESSAGES<\/FONT><\/CODE> \ubc94\uc8fc\uc758 \ud604\uc7ac \uc804\uc5ed \ub3c4\uba54\uc778\uc758 \uc0c1\ud0dc\ub97c \ubc14\uafb8\uac70\ub098 \uc0c1\ud0dc\ub97c \uc54c\uc544\ubcfc \uc218 \uc787\ub2e4. \uc778\uc790\ub294 null\ub85c \ub05d\ub098\ub294 \ubb38\uc790\uc5f4\ub85c, \ud30c\uc77c \uc774\ub984\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ubb38\uc790\ub85c \uc774\ub8e8\uc5b4\uc838\uc57c \ud55c\ub2e4. \ub9cc\uc57d <VAR>domain_name<\/VAR> \uc778\uc790\uac00 <CODE><FONT face=\uad74\ub9bc\uccb4>NULL<\/FONT><\/CODE>\uc774\uba74, \uc774 \ud568\uc218\ub294 \ud604\uc7ac \uac12\uc744 \ub9ac\ud134\ud55c\ub2e4. \uc5b4\ub5a4 \uac12\uc774 \uc9c0\uc815\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc73c\uba74, \uae30\ubcf8 \ub3c4\uba54\uc778\uc758 \uc774\ub984\uc774 \ub9ac\ud134\ub41c\ub2e4: \uc774 \uae30\ubcf8\ub3c4\uba54\uc778\uc758 \uac12\uc740 <EM>messages<\/EM>\uc774\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>textdomain<\/FONT><\/CODE>\uc758 \uac12\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>char *<\/FONT><\/CODE>\uc774\uc9c0\ub9cc \uc774 \ub9ac\ud134 \uc8fc\uc18c\ub0b4\uc758 \uac12\uc744 \ubc14\uafb8\uba74 \uc548 \ub41c\ub2e4. \ub610, \uadf8 \uac12\uc774 \uc815\ub9d0\ub85c \uc0ac\uc6a9\uac00\ub2a5\ud55c\uc9c0 \uac80\uc0ac\ud558\uc9c0 \uc54a\ub294\ub2e4\ub294 \uac78 \uba85\uc2ec\ud574\uc57c \ud55c\ub2e4. \ub9cc\uc57d \uc5b4\ub5a4 \uc774\ub984\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub294 \uacbd\uc6b0\uc5d0\ub294, \uba54\uc138\uc9c0 \ubc88\uc5ed\uc740 \uc77c\uc5b4\ub098\uc9c0 \uc54a\uc744 \uac78\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub2e4\ub294 \uac78 \uc54c \uc218 \uc788\ub2e4.. \n<P><CODE><FONT face=\uad74\ub9bc\uccb4>textdomain<\/FONT><\/CODE>\uc73c\ub85c \uacb0\uc815\ub41c \ub3c4\uba54\uc778\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 \ub2e4\uc74c\uc744 \uc0ac\uc6a9\ud55c\ub2e4. <PRE>char *gettext (const char *msgid);\n<\/PRE>\n<P>\uc774 \ud568\uc218\ub294 \ub204\uad6c\ub4e0 \ubb34\uc2a8 \uc77c\uc744 \ud558\ub294\uc9c0 \uc54c\uc544 \ucc4c \uc218 \uc788\ub294 \uac00\uc7a5 \uac04\ub2e8\ud55c \ud568\uc218\uc774\ub2e4. <VAR>msgid<\/VAR> \ubb38\uc790\uc5f4\uc5d0 \ub300\ud55c \ubc88\uc5ed\uc774 \ud604\uc7ac \ub3c4\uba54\uc778\uc5d0 \uc788\uc73c\uba74 \uadf8 \ubc88\uc5ed\ubb38\uc774 \ub9ac\ud134\ub41c\ub2e4. \ubc88\uc5ed\ubb38\uc774 \uc5c6\uc73c\uba74 \uccab\ubc88\uc9f8 \uc778\uc218\uac12 \uc790\uccb4\uac00 \ub9ac\ud134\ub41c\ub2e4. \uc778\uc790\uac00 <CODE><FONT face=\uad74\ub9bc\uccb4>NULL<\/FONT><\/CODE>\uc77c \uacbd\uc6b0 \uadf8 \uacb0\uacfc\ub294 \uc815\uc758\ub418\uc9c0 \uc54a\uc558\ub2e4. \n<P>\ud55c \uac00\uc9c0 \uba85\uc2ec\ud574\uc57c \ud560 \uc810\uc740 \uc5b4\ub5a4 \ub3c4\uba54\uc778\uc744 \uc0ac\uc6a9\ud560\uc9c0 \uba85\ud655\ud788 \uc9c0\uc815\ud558\uc9c0 \uc54a\ub294\ub2e4\ub294 \uc810\uc774\ub2e4. \ud604\uc7ac <CODE><FONT face=\uad74\ub9bc\uccb4>LC_MESSAGES<\/FONT><\/CODE> \ub85c\ucf00\uc77c\uc5d0 \ub300\ud55c \ub3c4\uba54\uc778 \uac12\uc774 \uc0ac\uc6a9\ub41c\ub2e4. \ub9cc\uc57d \ud504\ub85c\uadf8\ub7a8 \ub0b4\uc5d0 \ub611\uac19\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud638\ucd9c \uc0ac\uc774\uc5d0 \uc774 \uac12\uc774 \ub2ec\ub77c\uc9c4\ub2e4\uba74, \uc774 \ub450\ubc88\uc758 \ud638\ucd9c\uc740 \uac01\uac01 \ub2e4\ub978 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc744 \ucc38\uc870\ud55c\ub2e4. \n<P>\uac00\uc7a5 \uc26c\uc6b4 \uacbd\uc6b0, \uad6d\uc81c\ud654\ub41c \ud328\ud0a4\uc9c0\uc5d0\uc11c \ubcf4\ud1b5 \uc0ac\uc6a9\ub418\ub294 \ubc29\ubc95\uc740, \uc77c\ub2e8 <CODE><FONT face=\uad74\ub9bc\uccb4>teextdomain<\/FONT><\/CODE>\uc744 \uc2e4\ud589\ud55c \ub2e4\uc74c \ub3c4\uba54\uc778\uc744 \uc720\uc77c\ud55c \uc774\ub984\uc73c\ub85c \uacb0\uc815\ud558\ub294 \uac83\uc774\ub2e4. \ubcf4\ud1b5 \uadf8 \ub3c4\uba54\uc778 \uc774\ub984\uc740 \ud328\ud0a4\uc9c0\uc758 \uc774\ub984\uc774 \ub41c\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \ubaa8\ub4e0 \ubb38\uc790\uc5f4\uc740 gettext \ud568\uc218\ub97c \ud1b5\uacfc\ud574\uc11c \ubc88\uc5ed\ub41c\ub2e4. \uc774\uc81c, \uc774 \ud328\ud0a4\uc9c0\ub294 \uc5ec\ub7ec\ubd84\uc758 \ubaa8\uad6d\uc5b4\ub85c \ub9d0\ud558\uac8c \ub41c\ub2e4. \n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC46\" name=\"SEC46\" target=\"_blank\" rel=\"noopener\">\uc560\ub9e4\ud568\uc744 \ud574\uacb0\ud558\uae30<\/A><\/H3>\n<P>\ud55c \uac1c\uc758 \ub3c4\uba54\uc778 \uc774\ub984\uc740 \ub300\ubd80\ubd84\uc758 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uc798 \ub3d9\uc791\ud558\uc9c0\ub9cc, \ud55c \uac1c \uc774\uc0c1\uc758 \ub3c4\uba54\uc778\uc5d0\uc11c \ubc88\uc5ed\ubb38\uc744 \uac00\uc838\uc640\uc57c \ud558\ub294 \uacbd\uc6b0\ub3c4 \uc788\ub2e4. \ubb3c\ub860 <CODE><FONT face=\uad74\ub9bc\uccb4>textdomain<\/FONT><\/CODE>\uc744 \uc774\uc6a9\ud574 \uc5ec\ub7ec \uac1c\uc758 \ub3c4\uba54\uc778 \uc0ac\uc774\ub97c \uc654\ub2e4\uac14\ub2e4 \ud560 \uc218\ub3c4 \uc788\uc9c0\ub9cc, \uc4f0\uae30\uc5d0 \ud3b8\ud558\uc9c0\ub3c4 \uc54a\uace0 \ube60\ub974\uc9c0\ub3c4 \uc54a\ub2e4. \uac00\ub2a5\ud55c \uc0c1\ud669 \ud55c \uac00\uc9c0\ub97c \uc9c0\uae08 \uc0dd\uac01\ud560 \uc218 \uc788\ub2e4: \ubaa8\ub4e0 \uc624\ub958 \uba54\uc138\uc9c0\ub4e4\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>error<\/FONT><\/CODE>\ub77c\ub294 \ubcc4\ub3c4\uc758 \ub3c4\uba54\uc778\uc5d0 \ub123\ub294\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \uc774 \uc624\ub958\uba54\uc138\uc9c0\uc5d0 \ub300\ud55c \ubc88\uc5ed\ubb38\uc740 \ud55c \uac00\uc9c0\ub9cc \uac16\uace0 \uc788\uc73c\uba74 \ub41c\ub2e4. \ub610 \ub2e4\ub978 \uacbd\uc6b0\ub294 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \uba54\uc138\uc9c0\uc758 \uacbd\uc6b0\uc774\ub2e4. \uc774 \uacbd\uc6b0\ub294 \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8\uc758 \ub3c4\uba54\uc778\uc5d0 \uad00\uacc4\uc5c6\uc774 <EM>\ub3d9\uc791\ud574\uc57c \ud55c\ub2e4<\/EM>. \n<P>\uc774\ub7ec\ud55c \uc774\uc720\ub85c \ubb38\uc790\uc5f4\uc744 \uac00\uc838\uc624\ub294 \ud568\uc218\uac00 \ub450 \uac1c\uac00 \ub354 \uc788\ub2e4. <PRE>char *dgettext (const char *domain_name, const char *msgid);\nchar *dcgettext (const char *domain_name, const char *msgid,\n                 int category);\n<\/PRE>\n<P>\uc774 \ub450 \ud568\uc218 \ubaa8\ub450 \ub2e4 \uc0c8\ub85c\uc6b4 \uccab\ubc88\uc9f8 \uc778\uc790\ub97c \ubc1b\ub294\ub370, \uc774 \uc778\uc790\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>textdomain<\/FONT><\/CODE>\uc758 \uc778\uc790\uc5d0 \ud574\ub2f9\ud55c\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>dcgettext<\/FONT><\/CODE>\uc758 \uc138\ubc88\uc9f8 \uc778\uc790\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>LC_MESSAGES<\/FONT><\/CODE> \uc774\uc678\uc758 \ub85c\ucf00\uc77c\uc744 \uc4f8 \uacbd\uc6b0\ub97c \uc704\ud55c \uac83\uc774\ub2e4. \ud558\uc9c0\ub9cc \ub098\ub294 \uc774 <CODE><FONT face=\uad74\ub9bc\uccb4>dcgettext<\/FONT><\/CODE>\uac00 \uc815\ub9d0\ub85c \uc4f8\ubaa8\uac00 \uc788\ub294\uc9c0 \uc758\ubb38\uc774\ub2e4. <VAR>domain_name<\/VAR>\uc774 <CODE><FONT face=\uad74\ub9bc\uccb4>NULL<\/FONT><\/CODE>\uc774\uac70\ub098 <VAR>category<\/VAR>\uac00 \uc54c\ub824\uc9c4 \uac12 \uc774\uc678\uc758 \uac12\uc744 \uac00\uc9c0\uba74, \uadf8 \uacb0\uacfc\ub294 \uc815\uc758\ub418\uc5b4 \uc788\uc9c0 \uc54a\ub2e4. \ub610 <CODE><FONT face=\uad74\ub9bc\uccb4>dcgettext<\/FONT><\/CODE>\ub294 \uc194\ub77c\ub9ac\uc2a4\uc5d0 \uc788\ub294 \ub610 \ub2e4\ub978 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\uc5d0\ub294 \ub4e4\uc5b4 \uc788\uc9c0 \uc54a\ub2e4. \n<P>\ub610 \ub2e4\ub978 \uc560\ub9e4\ud568\uc774 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub294\ub370, \ud55c \uac1c \uc774\uc0c1\uc758 \ub3c4\uba54\uc778\uc774 \uac19\uc740 \uc774\ub984\uc744 \uac00\uc9c0\ub294 \uacbd\uc6b0\uc774\ub2e4. \uc774 \uacbd\uc6b0\ub294 \ud544\uc694\ud55c \uba54\uc138\uc9c0 \ubaa9\ub85d \ud30c\uc77c\uc774 \ub4e4\uc5b4 \uc788\ub294 \uacf3\uc744 \uc9c1\uc811 \uc9c0\uc815\ud574\uc11c \ud574\uacb0\ud560 \uc218 \uc788\ub2e4. <PRE>char *bindtextdomain (const char *domain_name,\n                      const char *dir_name);\n<\/PRE>\n<P>\uc774 \ud568\uc218\ub97c \ubd80\ub974\uba74 \uc8fc\uc5b4\uc9c4 \ub3c4\uba54\uc778\uc744 \uc9c0\uc815\ub41c \ub514\ub809\ud1a0\ub9ac \ub0b4\uc758 \ud30c\uc77c(\uc774 \ud30c\uc77c\uc774 \uc815\ud655\ud788 \ubb34\uc5c7\uc778\uc9c0\ub294 \uc544\ub798\uc5d0 \uc124\uba85\ud55c\ub2e4)\uc744 \uc0ac\uc6a9\ud558\ub3c4\ub85d \ud55c\ub2e4. \ud2b9\ud788 \uc2dc\uc2a4\ud15c\uc758 \uae30\ubcf8 \uc704\uce58\uc5d0 \uc788\ub294 \ud30c\uc77c\uc774 \uc9c0\uc815\ub41c \ud30c\uc77c\uacfc \ub2e4\ub974\uba74 \uc4f0\uc9c0 \uc54a\ub294\ub2e4 (<CODE><FONT face=\uad74\ub9bc\uccb4>textdomain<\/FONT><\/CODE>\ub9cc \uc0ac\uc6a9\ud55c \uacbd\uc6b0). <VAR>dir_name<\/VAR>\uc73c\ub85c <CODE><FONT face=\uad74\ub9bc\uccb4>NULL<\/FONT><\/CODE> \ud3ec\uc778\ud130\ub97c \ub118\uae30\uba74 <VAR>domain_name<\/VAR>\uacfc \uad00\uacc4\uc788\ub294 \ud30c\uc77c\uc774 \ub9ac\ud134\ub41c\ub2e4. <VAR>domain_name<\/VAR>\uc774 <CODE><FONT face=\uad74\ub9bc\uccb4>NULL<\/FONT><\/CODE>\uc774\uba74 \uc544\ubb34 \uc77c\ub3c4 \uc77c\uc5b4\ub098\uc9c0 \uc54a\uace0 <CODE><FONT face=\uad74\ub9bc\uccb4>NULL<\/FONT><\/CODE> \ud3ec\uc778\ud130\uac00 \ub9ac\ud134\ub41c\ub2e4. \ub2e4\ub978 \ud568\uc218\ub4e4\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c \ub9ac\ud134\uac12\uc744 \ubc14\uafb8\uba74 \uc548 \ub41c\ub2e4! \n<P>\uc911\uc694\ud55c \uc810 \ud55c \uac00\uc9c0\ub85c, <VAR>dir_name<\/VAR> \uc778\uc218\ub85c \uc0c1\ub300 \uacbd\ub85c\ub97c \uc4f0\uba74 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub2e4. \uc774 \uacbd\ub85c\ub294 \ud604\uc7ac \ub514\ub809\ud1a0\ub9ac\uc5d0 \ub300\ud574 \uc0c1\ub300\uc801\uc73c\ub85c \uacc4\uc0b0\ub418\uae30 \ub54c\ubb38\uc5d0 \ud504\ub85c\uadf8\ub7a8\uc774 <CODE><FONT face=\uad74\ub9bc\uccb4>chdir<\/FONT><\/CODE> \uba85\ub839\uc744 \uc4f0\uba74 \uacb0\uacfc\uac00 \ub2ec\ub77c\uc9c8 \uc218 \uc788\ub2e4. \uc0c1\ub300 \uacbd\ub85c\ub294 \uc774\ub7f0 \ubb38\uc81c\uc5d0 \ub300\ud55c \uc758\uc874\uc131\uc744 \uc5c6\uc560\uace0, \ub3d9\uc791\ud558\uc9c0 \uc54a\uc744 \uac00\ub2a5\uc131\uc744 \uc5c6\uc560\uae30 \uc704\ud574 \uc808\ub300 \uc4f0\uc9c0 \ub9d0\uc544\uc57c \ud55c\ub2e4. \n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC47\" name=\"SEC47\" target=\"_blank\" rel=\"noopener\">\uba54\uc138\uc9c0 \ubaa9\ub85d \ud30c\uc77c \ucc3e\uae30<\/A><\/H3>\n<P>\uc5ec\ub7ec \uac00\uc9c0 \ud328\ud0a4\uc9c0\uc5d0 \ub300\ud574 \uc5ec\ub7ec \uac00\uc9c0 \uc5b8\uc5b4\ub85c \ub41c \ubc88\uc5ed\ubb38\ub4e4\uc774 \uc800\uc7a5\ub418\uae30 \ub54c\ubb38\uc5d0, \uba54\uc138\uc9c0 \ubaa9\ub85d \ud30c\uc77c\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \ucd94\uac00\ud560 \ubc29\ubc95\uc774 \uc788\uc5b4\uc57c \ud55c\ub2e4. \uc720\ub2c9\uc2a4 \ud658\uacbd\uc5d0\uc11c \ubcf4\ud1b5 \uc0ac\uc6a9\ub418\ub294 \ud30c\uc77c \uc774\ub984\ub0b4\uc5d0 \uc800\uc7a5\ud558\ub294 \uac83\uc774\uace0, \uc5ec\uae30\uc11c\ub3c4 \uadf8\ub807\uac8c \ud55c\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>bindtextdomain<\/FONT><\/CODE>\uc758 \ub450\ubc88\uc9f8 \uc778\uc790\uc5d0 \uc8fc\uc5b4\uc9c4 \ub514\ub809\ud1a0\ub9ac(\ud639\uc740 \uae30\ubcf8 \ub514\ub809\ud1a0\ub9ac) \ub2e4\uc74c\uc5d0 \ub85c\ucf00\uc77c\uc758 \uc774\ub984\uacfc \ub3c4\uba54\uc778\uc758 \uc774\ub984\uc774 \uc5f0\uacb0\ub41c\ub2e4: <PRE><VAR>dir_name<\/VAR>\/<VAR>locale<\/VAR>\/LC_<VAR>category<\/VAR>\/<VAR>domain_name<\/VAR>.mo\n<\/PRE>\n<P><VAR>dir_name<\/VAR>\uc758 \uae30\ubcf8\uac12\uc740 \uc2dc\uc2a4\ud15c\uc5d0 \ub530\ub77c \ub2e4\ub974\ub2e4. GNU \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \uacbd\uc6b0, GNU \uad00\uc2b5\uc5d0 \ub2e4\ub974\ub294 \ud328\ud0a4\uc9c0\ub4e4\uc758 \uacbd\uc6b0, \uc774 \ub514\ub809\ud1a0\ub9ac\ub294: <PRE>\/usr\/local\/share\/locale\n<\/PRE>\n<P><VAR>locale<\/VAR>\uc740 \uc704\uc758 <CODE><FONT face=\uad74\ub9bc\uccb4>LC_<VAR>category<\/VAR><\/FONT><\/CODE>\uc758 \ub85c\ucf00\uc77c \uc774\ub984\uc774\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\uc640 <CODE><FONT face=\uad74\ub9bc\uccb4>dgettext<\/FONT><\/CODE>\uc5d0\uc11c \uc774 <CODE><FONT face=\uad74\ub9bc\uccb4>LC_<VAR>category<\/VAR><\/FONT><\/CODE>\ub294 \uc5b8\uc81c\ub098 <CODE><FONT face=\uad74\ub9bc\uccb4>LC_MESSAGES<\/FONT><\/CODE>\uc774\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>dcgettext<\/FONT><\/CODE>\ub294 \uc138\ubc88\uc9f8 \uc778\uc790\ub85c \uc774 \ub85c\ucf00\uc77c\uc744 \uc9c0\uc815\ud55c\ub2e4.<a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_foot.html#FOOT3\" name=\"DOCF3\" target=\"_blank\" rel=\"noopener\">(3)<\/A> \ub85c\ucf00\uc77c\uc758 \uac12\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>setlocale (LC_<VAR>category<\/VAR>, NULL)<\/FONT><\/CODE>\uc758 \uacb0\uacfc\ub97c \ud1b5\ud574 \uc54c\uc544 \ub0b8\ub2e4. <a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_foot.html#FOOT4\" name=\"DOCF4\" target=\"_blank\" rel=\"noopener\">(4)<\/A> \n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC48\" name=\"SEC48\" target=\"_blank\" rel=\"noopener\"><CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\uac00 \uc0ac\uc6a9\ud560 \ucd9c\ub825 \ubb38\uc790\uc758 \ubb38\uc790\uc14b \uc9c0\uc815\ud558\uae30<\/A><\/H3>\n<P><CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\ub294 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc5d0 \ub4e4\uc5b4 \uc788\ub294 \ubc88\uc5ed\ubb38\ub9cc \ucc3e\ub294 \uac83\uc774 \uc544\ub2c8\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\ub294 \ubc88\uc5ed\ubb38\uc744 \uc6d0\ud558\ub294 \ucd9c\ub825 \ubb38\uc790\uc14b\uc73c\ub85c \uadf8 \uc790\ub9ac\uc5d0\uc11c \ubcc0\ud658\ud574 \uc900\ub2e4. \ubc88\uc5ed\uc790\uac00 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc744 \ub9cc\ub4e4 \ub54c \uc4f4 \ubb38\uc790\uc14b\uacfc \ub2e4\ub978 \ubb38\uc790\uc14b\uc5d0\uc11c \uc0ac\uc6a9\uc790\uac00 \uc791\uc5c5\uc911\uc77c \ub54c \uc774 \uae30\ub2a5\uc774 \ub9e4\uc6b0 \uc720\uc6a9\ud558\uac8c \uc4f0\uc778\ub2e4. \uc774 \uae30\ub2a5\uc73c\ub85c \ubb38\uc790\uc14b\ub9cc \ub2e4\ub978 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc744 \uc5ec\ub7ec\uac1c \ubc30\ud3ec\ud560 \ud544\uc694\uac00 \uc5c6\uc5b4\uc9c0\uac8c \ub418\uc5c8\ub2e4. \n<P>\ucd9c\ub825 \ubb38\uc790\uc14b\uc740 \uae30\ubcf8\uac12\uc73c\ub85c <CODE><FONT face=\uad74\ub9bc\uccb4>nl_langinfo (CODESET)<\/FONT><\/CODE>\uc758 \uac12\uc778\ub370, \uc774\ub294 \ud604\uc7ac \ub85c\ucf00\uc77c\uc758 <CODE><FONT face=\uad74\ub9bc\uccb4>LC_CTYPE<\/FONT><\/CODE>\uc5d0 \uc758\uc874\ud55c\ub2e4. \ud558\uc9c0\ub9cc \ubb38\uc790\uc5f4\uc744 \ub85c\ucf00\uc77c \ub3c5\ub9bd\uc801\uc778 \ubc29\ubc95(\uc608\ub97c \ub4e4\uc5b4 UTF-8)\uc73c\ub85c \uc800\uc7a5\ud55c \ud504\ub85c\uadf8\ub7a8\uc758 \uacbd\uc6b0\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\uc640 \uad00\ub828 \ud568\uc218\ub4e4\uc774 \ud2b9\uc815 \uc778\ucf54\ub529\uc73c\ub85c \ub9ac\ud134\ud558\ub3c4\ub85d <CODE><FONT face=\uad74\ub9bc\uccb4>bind_textdomain_codeset<\/FONT><\/CODE> \ud568\uc218\ub97c \uc774\uc6a9\ud574 \uc694\uccad\ud560 \uc218 \uc788\ub2e4. \n<P><CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\uc758 <VAR>msgid<\/VAR> \uc778\uc790\ub294 \ubb38\uc790\uc14b \ubcc0\ud658\uacfc \uad00\uacc4\uac00 \uc5c6\ub2e4\ub294 \uc810\uc5d0 \uc720\uc758\ud55c\ub2e4. \ub610, <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\ub294 <VAR>msgid<\/VAR>\uc5d0 \ub300\ud55c \ubc88\uc5ed\ubb38\uc744 \ucc3e\uc9c0 \ubabb\ud560 \ub54c <VAR>msgid<\/VAR>\ub97c \uc788\ub294 \uadf8\ub300\ub85c \ub9ac\ud134\ud55c\ub2e4 -- \ud604\uc7ac \ucd9c\ub825 \ubb38\uc790\uc14b\uc774 \ubb34\uc5c7\uc778\uc9c0\uc640 \uad00\uacc4\uac00 \uc5c6\ub2e4. \uadf8\ub7ec\ubbc0\ub85c \ubaa8\ub4e0 <VAR>msgid<\/VAR>\ub294 US-ASCII \ubb38\uc790\uc5f4\ub85c \ub9cc\ub4e4\uae30\ub97c \uad8c\ud55c\ub2e4. \n<P>\n<DL>\n<DT><U>Function:<\/U> char * <B>bind_textdomain_codeset<\/B> <I>(const char *<VAR>domainname<\/VAR>, const char *<VAR>codeset<\/VAR>)<\/I> \n<DD><CODE><FONT face=\uad74\ub9bc\uccb4>bind_textdomain_codeset<\/FONT><\/CODE> \ud568\uc218\ub294 <VAR>domainname<\/VAR> \ub3c4\uba54\uc778\uc758 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc5d0 \ub300\ud55c \ucd9c\ub825 \ubb38\uc790\uc14b\uc744 \uc9c0\uc815\ud558\ub294 \ub370 \uc4f0\uc778\ub2e4. <VAR>codeset<\/VAR> \uc778\uc790\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>iconv_open<\/FONT><\/CODE> \ud568\uc218\uc5d0\uc11c \uc4f8 \uc218 \uc788\ub294 \ubb38\uc790\uc14b \uc774\ub984\uc774\uac70\ub098, \ub110 \ud3ec\uc778\ud130\uc774\uc5b4\uc57c \ud55c\ub2e4. \n<P>\ub9cc\uc57d <VAR>codeset<\/VAR> \uc778\uc790\uac00 \ub110 \ud3ec\uc778\ud130\ub77c\uba74, <CODE><FONT face=\uad74\ub9bc\uccb4>bind_textdomain_codeset<\/FONT><\/CODE>\uc740 <VAR>domainname<\/VAR>\uc758 \ub3c4\uba54\uc778\uc5d0 \uc120\ud0dd\ub41c \ubb38\uc790\uc14b\uc744 \ub9ac\ud134\ud55c\ub2e4. \ub9cc\uc57d \uc5b4\ub5a4 \ubb38\uc790\uc14b\ub3c4 \uc120\ud0dd\ub418\uc9c0 \uc54a\uc740 \uacbd\uc6b0\uc5d0 <CODE><FONT face=\uad74\ub9bc\uccb4>NULL<\/FONT><\/CODE>\uc744 \ub9ac\ud134\ud55c\ub2e4. \n<P><CODE><FONT face=\uad74\ub9bc\uccb4>bind_textdomain_codeset<\/FONT><\/CODE> \ud568\uc218\ub294 \uc5ec\ub7ec\ubc88 \uc4f0\uc77c \uc218 \uc788\ub2e4. \uc774 \ud568\uc218\uac00 \ub3d9\uc77c\ud55c <VAR>domainname<\/VAR>\uacfc \ud568\uaed8 \uc5ec\ub7ec\ubc88 \uc0ac\uc6a9\ub420 \uacbd\uc6b0, \ub098\uc911\uc5d0 \uc0ac\uc6a9\ub41c \uac83\uc774 \uc804\uc5d0 \uc0ac\uc6a9\ub41c \uc124\uc815\uc744 \ub36e\uc5b4\uc4f0\uac8c \ub420 \uac83\uc774\ub2e4. \n<P><CODE><FONT face=\uad74\ub9bc\uccb4>bind_textdomain_codeset<\/FONT><\/CODE> \ud568\uc218\ub294 \uc120\ud0dd\ub41c \ucf54\ub4dc\uc14b\uc758 \uc774\ub984\uc774 \ub4e4\uc5b4 \uc788\ub294 \ubb38\uc790\uc5f4\uc744 \uac00\ub9ac\ud0ac \uac83\uc774\ub2e4. \ubb38\uc790\uc5f4\uc740 \ud568\uc218 \ub0b4\ubd80\uc5d0 \ub4e4\uc5b4 \uc788\uace0 \uc0ac\uc6a9\uc790\uc5d0 \uc758\ud574 \ubcc0\uacbd\ub418\uc5b4\uc11c\ub294 \uc548 \ub41c\ub2e4. \ub9cc\uc57d <CODE><FONT face=\uad74\ub9bc\uccb4>bind_textdomain_codeset<\/FONT><\/CODE> \uc0ac\uc6a9\uc911\uc5d0 \uba54\ubaa8\ub9ac\uac00 \ubd80\uc871\ud574 \uc9c8 \uacbd\uc6b0 \ub9ac\ud134\uac12\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>NULL<\/FONT><\/CODE>\uc774\uace0 \uc804\uc5ed\ubcc0\uc218 <VAR>errno<\/VAR>\uac00 \uc138\ud305\ub420 \uac83\uc774\ub2e4. <\/P><\/DD><\/DL>\n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC49\" name=\"SEC49\" target=\"_blank\" rel=\"noopener\">\ubcf5\uc218\ud615\uc744 \uc704\ud55c \ud568\uc218\ub4e4<\/A><\/H3>\n<P>\uc9c0\uae08\uae4c\uc9c0 \uc124\uba85\ub41c <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \uacc4\uc5f4\uc758 \ud568\uc218\ub4e4(\uadf8\ub9ac\uace0 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc758 \ud568\uc218\ub4e4)\uc740 \uc2e4\uc81c \uc138\uacc4\uc5d0\uc11c \uc9c0\uae08\uae4c\uc9c0\uc758 \uc811\uadfc\ubc29\uc2dd\ub4e4\uc744 \ubaa8\ub450 \ubb34\uc0c9\ucf00\ud558\ub294 \ud55c \uac00\uc9c0 \ubb38\uc81c\uac00 \uc788\ub2e4. \uadf8\uac83\uc740 \ubcf5\uc218\ud615\uc744 \ucc98\ub9ac\ud558\ub294 \uac83\uc774\ub2e4. \n<P>\uad6d\uc81c\ud654\ub97c \uc0dd\uac01\ud558\uae30 \uc804\uc5d0 (\uadf8\ub9ac\uace0, \uc548\ud0c0\uae5d\uac8c\ub3c4 \uc0dd\uac01\ud55c \uc774\ud6c4\uc5d0\ub3c4) \uc720\ub2c9\uc2a4 \uc18c\uc2a4 \ucf54\ub4dc\ub97c \uc0b4\ud3b4\ubcf8 \uc0ac\ub78c\ub4e4\uc740 \ub2e4\uc74c\uacfc \ube44\uc2b7\ud55c \ucf54\ub4dc\ub97c \ubcf8 \uc801\uc774 \uc788\uc744 \uac83\uc774\ub2e4: <PRE>  printf (\"%d file%s deleted\", n, n == 1 ? \"\" : \"s\");\n<\/PRE>\n<P>\uc0ac\ub78c\ub4e4\uc774 \uc774 \ucf54\ub4dc\ub97c \uad6d\uc81c\ud654\ud558\ub294 \uacfc\uc815\uc5d0\uc11c \ubd88\ud3c9\uc744 \ud558\uba74, \uc0ac\ub78c\ub4e4\uc740 \uc774\uc640 \uac19\uc740 \uc218\uc2dd\uc744 \uc644\uc804\ud788 \uc5c6\uc560\uac70\ub098 <CODE><FONT face=\uad74\ub9bc\uccb4>\"file(s)\"<\/FONT><\/CODE>\uc640 \uac19\uc740 \ubb38\uc790\uc5f4\uc744 \uc0ac\uc6a9\ud55c\ub2e4. \uc774 \ub450 \uac00\uc9c0 \ubaa8\ub450 \ubd80\uc790\uc5f0\uc2a4\ub7fd\uace0 \uc0ac\uc6a9\ud574\uc11c\ub294 \uc548 \ub418\ub294 \uac83\uc774\ub2e4. \uc774 \ubb38\uc81c\ub97c \uc62c\ubc14\ub974\uac8c \ud574\uacb0\ud55c \uccab \ubc88\uc9f8 \ud574\uacb0 \ubc29\ubc95\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4: <PRE>   if (n == 1)\n     printf (\"%d file deleted\", n);\n   else\n     printf (\"%d files deleted\", n);\n<\/PRE>\n<P>\ud558\uc9c0\ub9cc, \uc774 \uc5ed\uc2dc \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uc9c0 \ubabb\ud55c\ub2e4. \uc704 \ucf54\ub4dc\ub294 \uba85\uc0ac\uc758 \ubcf5\uc218\ud615\uc774 \ub2e8\uc21c\ud788 `s'\ub97c \ucca8\uac00\ud558\ub294 \uac83\uc774 \uc544\ub2cc \uc5b8\uc5b4\ub97c \uc81c\uc678\ud55c \ubaa8\ub4e0 \uc5b8\uc5b4\uc5d0\uc11c \uc801\uc6a9\ub41c\ub2e4. \uc5ec\uae30\uc5d0\uc11c \ub610 \ub2e4\uc2dc \uc0ac\ub78c\ub4e4\uc740 \uc790\uc2e0\uc758 \uc5b8\uc5b4\uc5d0 \uc801\uc6a9\ub418\ub294 \uaddc\uce59\uc774 \ubaa8\ub4e0 \uc5b8\uc5b4\uc5d0\uc11c\ub3c4 \ub9c8\ucc2c\uac00\uc9c0\ub77c\uace0 \ubbff\ub294 \uc624\ub958\ub97c \ubc94\ud55c\ub2e4. \ud558\uc9c0\ub9cc \ubcf5\uc218\ud615\uc744 \ucc98\ub9ac\ud558\ub294 \uac83\uc740 \uc5b8\uc5b4\uc5d0 \ub530\ub77c \ub9e4\uc6b0 \ub2e4\ub974\ub2e4. \uc608\ub97c \ub4e4\uc5b4, Rafal Maszkowski(<CODE><FONT face=\uad74\ub9bc\uccb4>&lt;rzm@mat.uni.torun.pl&gt;<\/FONT><\/CODE>)\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \uc54c\ub824 \uc8fc\uc5c8\ub2e4: \n<BLOCKQUOTE>\n<P>\ud3f4\ub780\ub4dc\uc5b4\uc5d0\uc11c\ub294 plik(file)\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \uc4f4\ub2e4: <PRE>1 plik\n2,3,4 pliki\n5-21 pliko'w\n22-24 pliki\n25-31 pliko'w\n<\/PRE>\n<P>\uc640 \uac19\uc774 \uc4f4\ub2e4 (o'\ub294 8859-2\uc758 oacute\ub97c \ub9d0\ud558\uba70 okreska\ub77c\uace0 \ud55c\ub2e4. aogonek\uc640 \ube44\uc2b7\ud558\ub2e4.) <\/P><\/BLOCKQUOTE>\n<P>\uc5b8\uc5b4\ub4e4 \uc0ac\uc774\uc5d0 \ub2e4\ub978 \uac83\uc774 \ub450 \uac00\uc9c0\uac00 \uc788\ub2e4 (\ud639\uc740 \ud55c \uc5b4\uc871 \uc548\uc5d0\uc11c\ub3c4 \ub2e4\ub974\ub2e4). \n<UL>\n<LI>\ubcf5\uc218\ud615\uc774 \ub9cc\ub4e4\uc5b4 \uc9c0\ub294 \ud615\uc2dd\uc774 \ub2e4\ub974\ub2e4. \uc774\ub294 \uc608\uc678\uac00 \ub9ce\uc740 \uc5b8\uc5b4\uc758 \uacbd\uc6b0 \ubb38\uc81c\uac00 \ub41c\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \ub3c5\uc77c\uc5b4\ub294 \uc2ec\ud55c \uacbd\uc6b0\uc774\ub2e4. \uc601\uc5b4\uc640 \ub3c5\uc77c\uc5b4\ub294 \uac19\uc740 \uc5b4\uc871(\ub3c5\uc77c\uacc4)\uc5d0\uc11c \ub098\uc628 \uac83\uc784\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0, \uba85\uc0ac\uc758 \ubcf5\uc218\ud615\uc744 \ub9cc\ub4dc\ub294 \ubcf4\ud3b8\uc801\uc778 (`s'\ub97c \ub4a4\uc5d0 \ucca8\uac00\ud558\ub294) \uaddc\uce59\uc740 \ub3c5\uc77c\uc5b4\uc5d0\uc11c\ub294 \ucc3e\uc544 \ubcfc \uc218\uac00 \uc5c6\ub2e4. \n<LI>\ubcf5\uc218\ud615\uc758 \uc218\uac00 \ub2e4\ub974\ub2e4. \uc774 \uc0ac\uc2e4\uc740 \ub85c\ub9c8\uc5b4\uc871\uacfc \ub3c5\uc77c\uc5b4\uc871\uc758 \uc5b8\uc5b4\ub9cc\uc744 \uc811\ud55c \uc0ac\ub78c\ub4e4\uc5d0\uac8c\ub294 \ucda9\uaca9\uc801\uc77c \uac83\uc774\ub2e4. \uadf8 \uc5b8\uc5b4\ub4e4\uc5d0\uc11c\ub294 \ubcf5\uc218\ud615\uc774 (\ub450\uac00\uc9c0\ub85c) \ub3d9\uc77c\ud558\uae30 \ub54c\ubb38\uc774\ub2e4. \ud558\uc9c0\ub9cc \ub2e4\ub978 \uc5b4\uc871\uc5d0\uc11c\ub294 \uc624\uc9c1 \ud55c \uac1c, \ud639\uc740 \uc5ec\ub7ec \uac1c\uc758 \ubcf5\uc218\ud615\uc774 \uc874\uc7ac\ud55c\ub2e4. \uc5ec\uae30\uc5d0 \ub300\ud55c \uc815\ubcf4\ub294 \ubcc4\ub3c4\uc758 \uc808\uc5d0\uc11c \uc124\uba85\ud55c\ub2e4. <\/LI><\/UL>\n<P>\uacb0\ub860\uc740 \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\uc790\uac00 \uc774 \ubb38\uc790\ub97c \ucf54\ub4dc \ub0b4\uc5d0\uc11c \ud574\uacb0\ud558\ub824\uace0 \ud574\uc11c\ub294 \uc548\ub41c\ub2e4\ub294 \uac83\uc774\ub2e4. \ubcf5\uc218\ud615\uc758 \ucc98\ub9ac\ub294 \ud2b9\uc815 \uc5b8\uc5b4\uc758 \ud658\uacbd\uc5d0 \ub300\ud574\uc11c\ub9cc \uc720\uc6a9\ud558\uae30 \ub54c\ubb38\uc5d0 \uc9c0\uc5ed\ud654\uc758 \ubc94\uc8fc\uc5d0 \ub4e4\uc5b4\uac04\ub2e4\uace0 \ubd10\uc57c \ud560 \uac83\uc774\ub2e4. \ucf54\ub4dc\uc5d0\uc11c \ud574\uacb0\ud558\ub294 \ub300\uc2e0\uc5d0 \ud655\uc7a5\ub41c <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \uc778\ud130\ud398\uc774\uc2a4\uac00 \uc0ac\uc6a9\ub418\uc5b4\uc57c \ud55c\ub2e4. \n<P>\uc774 \ud655\uc7a5 \ud568\uc218\ub4e4\uc740 \ud55c \uac1c\uc758 \ud0a4 \ub300\uc2e0\uc5d0, \ub450 \uac1c\uc758 \ubb38\uc790\uc5f4\uacfc \uc22b\uc790\ub97c \ud0a4\ub85c \ubc1b\ub294\ub2e4. \uc5ec\uae30\uc5d0 \ub4e4\uc5b4\uc788\ub294 \uc544\uc774\ub514\uc5b4\ub294 \uc22b\uc790\uc640 \uccab \ubc88\uc9f8 \ubb38\uc790\uc5f4\uc744 \ud0a4\ub85c \uc0ac\uc6a9\ud574, \ubc88\uc5ed\uc790\uac00 \uc9c0\uc815\ud55c \uaddc\uce59\uc5d0 \ub530\ub77c \uc62c\ubc14\ub978 \ubcf5\uc218\ud615\uc774 \uc120\ud0dd\ub418\ub3c4\ub85d \ud558\ub294 \uac83\uc774\ub2e4. \ub450 \uac1c\uc758 \ubb38\uc790\uc5f4 \uc778\uc790\ub294 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc774 \uc5c6\uc744 \uacbd\uc6b0\uc5d0 \ub9ac\ud134 \uac12\uc73c\ub85c \uc0ac\uc6a9\ub420 \uac83\uc774\ub2e4 (\ubcf4\ud1b5\uc758 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud568\uc218\uc758 \ub3d9\uc791 \ubc29\uc2dd\uacfc \uac19\ub2e4). \uc774 \uacbd\uc6b0\uc5d0 \ub3c5\uc77c\uacc4 \uc5b8\uc5b4\uc758 \uaddc\uce59\uc774 \uc0ac\uc6a9\ub420 \uac83\uc774\uace0 \ub2e8\uc218\ud615\uc5d0\ub294 \uccab \ubc88\uc7ac \ubb38\uc790\uc5f4 \uc778\uc790\uac00 \uc4f0\uc774\uace0, \ubcf5\uc218\ud615\uc758 \uacbd\uc6b0\uc5d0\ub294 \ub450 \ubc88\uc9f8\uac00 \uc4f0\uc778\ub2e4. \n<P>\uacb0\uacfc\uc801\uc73c\ub85c \uc5b8\uc5b4 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc774 \uc5c6\ub294 \ud504\ub85c\uadf8\ub7a8\uc758 \uacbd\uc6b0 \ud504\ub85c\uadf8\ub7a8\uc774 \ub3c5\uc77c\uacc4 \uc5b8\uc5b4\ub85c \uc4f0\uc778 \uacbd\uc6b0\uc5d0 \uc62c\ubc14\ub978 \ubb38\uc790\uc5f4\uc774 \ud45c\uc2dc\ub418\uac8c \ub41c\ub2e4. \uc774\ub294 \ud55c \uac00\uc9c0 \uc81c\ud55c\uc810\uc774 \ub418\uc9c0\ub9cc GNU C \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 (GNU <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud328\ud0a4\uc9c0\ub3c4 \ub9c8\ucc2c\uac00\uc9c0\ub85c) GNU \ud328\ud0a4\uc9c0\uc758 \uc77c\ubd80\ub85c \uac1c\ubc1c\ub418\uc5c8\uace0, GNU \ud504\ub85c\uc81d\ud2b8\uc758 \ucf54\ub529 \ud45c\uc900\uc740 \ud504\ub85c\uadf8\ub7a8\uc774 \uc601\uc5b4\ub85c \ub9cc\ub4e4\uc5b4 \uc9c0\ub3c4\ub85d \uaddc\uc815\ud558\uace0 \uc788\uae30 \ub54c\ubb38\uc5d0, \uc774 \ud574\uacb0\ubc29\ubc95\uc740 \uadf8 \ubaa9\uc801\uc5d0\ub294 \ubd80\ud569\ud55c\ub2e4. \n<P>\n<DL>\n<DT><U>Function:<\/U> char * <B>ngettext<\/B> <I>(const char *<VAR>msgid1<\/VAR>, const char *<VAR>msgid2<\/VAR>, unsigned long int <VAR>n<\/VAR>)<\/I> \n<DD><CODE><FONT face=\uad74\ub9bc\uccb4>ngettext<\/FONT><\/CODE> \ud568\uc218\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud568\uc218\uc640 \ube44\uc2b7\ud558\uac8c \uba54\uc138\uc9c0 \ubaa9\ub85d\uc744 \uac19\uc740 \uc2dd\uc73c\ub85c \ucc3e\ub294\ub2e4. \ud558\uc9c0\ub9cc <CODE><FONT face=\uad74\ub9bc\uccb4>ngettext<\/FONT><\/CODE>\ub294 \ub450 \uac1c\uc758 \uc778\uc790\uac00 \ub354 \uc788\ub2e4. <VAR>msgid1<\/VAR> \uc778\uc790\ub294 \ubc88\uc5ed\ud560 \ubb38\uc790\uc5f4\uc758 \ub2e8\uc218\ud615\uc774\ub2e4. \uc774 \ubb38\uc790\uc5f4\uc740 \ubaa9\ub85d\uc744 \ucc3e\ub294 \ud0a4\ub85c\ub3c4 \uc4f0\uc778\ub2e4. <VAR>msgid2<\/VAR> \uc778\uc790\ub294 \ubcf5\uc218\ud615\uc774\ub2e4. <VAR>n<\/VAR>\uc740 \ubcf5\uc218\ud615\uc744 \uacb0\uc815\ud558\ub294 \ub370 \uc4f0\uc778\ub2e4. \uba54\uc138\uc9c0 \ubaa9\ub85d\uc744 \ucc3e\uc744 \uc218 \uc5c6\ub294 \uacbd\uc6b0\uc5d0 <CODE><FONT face=\uad74\ub9bc\uccb4>n == 1<\/FONT><\/CODE>\uc774\uba74 <VAR>msgid1<\/VAR>\uc774 \ub9ac\ud134\ub418\uace0, \uadf8\ub807\uc9c0 \uc54a\uc740 \uacbd\uc6b0 <CODE><FONT face=\uad74\ub9bc\uccb4>msgid2<\/FONT><\/CODE>\ub97c \ub9ac\ud134\ud55c\ub2e4. \n<P>\uc774 \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\ub294 \uc608\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4: <PRE>printf (ngettext (\"%d file removed\", \"%d files removed\", n), n);\n<\/PRE>\n<P><VAR>n<\/VAR>\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>printf<\/FONT><\/CODE> \ud568\uc218\uc5d0\ub3c4 \ub118\uaca8\uc918\uc57c \ud55c\ub2e4\ub294 \uac83\uc5d0 \uc720\uc758\ud55c\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>ngettext<\/FONT><\/CODE> \ud568\uc218\uc5d0\ub9cc \ub118\uaca8\uc8fc\ub294 \uac83\ub9cc\uc73c\ub85c\ub294 \uc548 \ub41c\ub2e4. <\/P><\/DD><\/DL>\n<P>\n<DL>\n<DT><U>Function:<\/U> char * <B>dngettext<\/B> <I>(const char *<VAR>domain<\/VAR>, const char *<VAR>msgid1<\/VAR>, const char *<VAR>msgid2<\/VAR>, unsigned long int <VAR>n<\/VAR>)<\/I> \n<DD><CODE><FONT face=\uad74\ub9bc\uccb4>dngettext<\/FONT><\/CODE>\ub294 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc774 \uc120\ud0dd\ub418\ub294 \ubc29\ubc95\uc5d0\uc11c <CODE><FONT face=\uad74\ub9bc\uccb4>dgettext<\/FONT><\/CODE> \ud568\uc218\uc640 \ube44\uc2b7\ud558\ub2e4. \ucc28\uc774\uc810\uc740 \ubcf5\uc218\ud615\uc744 \uc704\ud55c \ub450 \uac1c\uc758 \uc778\uc790\ub97c \ub354 \ubc1b\ub294\ub2e4\ub294 \uac83\uc774\ub2e4. \uc774 \uc778\uc790\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>ngettext<\/FONT><\/CODE>\uc640 \uac19\uc740 \ubc29\uc2dd\uc73c\ub85c \uc774\uc6a9\ub41c\ub2e4. <\/DD><\/DL>\n<P>\n<DL>\n<DT><U>Function:<\/U> char * <B>dcngettext<\/B> <I>(const char *<VAR>domain<\/VAR>, const char *<VAR>msgid1<\/VAR>, const char *<VAR>msgid2<\/VAR>, unsigned long int <VAR>n<\/VAR>, int <VAR>category<\/VAR>)<\/I> \n<DD><CODE><FONT face=\uad74\ub9bc\uccb4>dcngettext<\/FONT><\/CODE>\ub294 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc774 \uc120\ud0dd\ub418\ub294 \ubc29\ubc95\uc5d0\uc11c <CODE><FONT face=\uad74\ub9bc\uccb4>dcgettext<\/FONT><\/CODE> \ud568\uc218\uc640 \ube44\uc2b7\ud558\ub2e4. \ucc28\uc774\uc810\uc740 \ubcf5\uc218\ud615\uc744 \uc704\ud55c \ub450 \uac1c\uc758 \uc778\uc790\ub97c \ub354 \ubc1b\ub294\ub2e4\ub294 \uac83\uc774\ub2e4. \uc774 \uc778\uc790\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>ngettext<\/FONT><\/CODE>\uc640 \uac19\uc740 \ubc29\uc2dd\uc73c\ub85c \uc774\uc6a9\ub41c\ub2e4. <\/DD><\/DL>\n<P>\uadf8\ub7ec\uba74, \uc774 \ud568\uc218\ub4e4\uc774 \uc5b4\ub5bb\uac8c \ubcf5\uc218\ud615 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ub370 \uc4f0\uc774\ub294\uac00? \uc5b8\uc5b4\ud559\uc790\ub4e4\uc774 \uac00\ub974\uccd0 \uc8fc\uc9c0 \uc54a\ub294\ub2e4\uba74 (\uc544\uc9c1 \uc544\ubb34\ub3c4 \uac00\ub974\uccd0 \uc8fc\uc9c0 \uc54a\uc558\ub2e4) \ubcf5\uc218\ud615\uc758 \ud615\uc2dd\uc774 \uba87 \uac00\uc9c0\ubc16\uc5d0 \uc5c6\ub294\uc9c0, \ud639\uc740 \uadf8 \ubcf5\uc218\ud615 \uc22b\uc790\uac00 \uc9c0\uc6d0\ud558\ub294 \uc5b8\uc5b4\uac00 \uc0c8\ub85c \uc0dd\uae38 \ub54c\ub9c8\ub2e4 \ub298\uc5b4 \ub0a0\uc9c0 \uc54c \uc218 \uc5c6\uc5c8\ub2e4. \n<P>\uadf8\ub7ec\ubbc0\ub85c \uc5ec\uae30\uc5d0\uc11c \ub9cc\ub4e4\uc5b4\uc9c4 \ubc29\ubc95\uc740 \ubc88\uc5ed\uc790\uac00 \ubcf5\uc218\ud615\uc744 \uc5b4\ub5bb\uac8c \uacb0\uc815\ud560 \uc9c0 \uaddc\uce59\uc744 \uc9c0\uc815\ud558\ub294 \uac83\uc774\ub2e4. \uadf8 \ud615\uc2dd\uc740 \uac01 \uc5b8\uc5b4\uc5d0 \ub530\ub77c \ub2e4\ub974\ubbc0\ub85c, \uc774 \ubc29\ubc95\uc740 \ubcf5\uc218\ud615\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \ucf54\ub4dc\uc5d0 \ud558\ub4dc\ucf54\ub529\ud558\ub294 \uacbd\uc6b0\ub97c \uc81c\uc678\ud558\uba74 (\uc774 \uacbd\uc6b0\uc5d0\ub3c4 \uc774 \ubc29\ubc95\uc744 \uc368\uc11c \uc0c8\ub85c\uc6b4 \uc5b8\uc5b4\ub97c \uc9c0\uc6d0\ud558\ub294 \ub370 \ubb38\uc81c\uac00 \uc5c6\ub3c4\ub85d \ud574\uc57c \ud560 \uac83\uc774\ub2e4) \ubaa8\ub450 \uc801\uc6a9\ub418\ub294 \ubc29\ubc95\uc774\ub2e4. \n<P>\ubcf5\uc218\ud615 \uc120\ud0dd\uc5d0 \ub300\ud55c \uc815\ubcf4\ub294 PO \ud30c\uc77c\uc758 \ud5e4\ub354 \ud56d\ubaa9(<CODE><FONT face=\uad74\ub9bc\uccb4>msgid<\/FONT><\/CODE> \ubb38\uc790\uc5f4\uc774 \ube44\uc5b4\uc788\ub294 \ud56d\ubaa9)\uc5d0 \ub4e4\uc5b4 \uc788\ub2e4. \ubcf5\uc218\ud615 \uc815\ubcf4\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4: <PRE>Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n<\/PRE>\n<P><CODE><FONT face=\uad74\ub9bc\uccb4>nplurals=2<\/FONT><\/CODE> \uac12\uc740 \uc774 \uc5b8\uc5b4\uc5d0 \uc5bc\ub9c8\ub098 \ub9ce\uc740 \ubcf5\uc218\ud615\uc774 \ub4e4\uc5b4 \uc788\ub294\uc9c0\ub97c \uc9c0\uc815\ud558\ub294 \uc2ed\uc9c4\uc218 \uc218\uc774\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>plural<\/FONT><\/CODE> \ub2e4\uc74c\uc5d0 \uc624\ub294 \ubb38\uc790\uc5f4\uc740 C \uc5b8\uc5b4 \ubb38\ubc95\uc744 \uc4f0\ub294 \uc218\uc2dd\uc774\ub2e4. \uc608\uc678\uc801\uc73c\ub85c \uc74c\uc218\ub294 \ud5c8\uc6a9\ub418\uc9c0 \uc54a\uace0, \uc22b\uc790\ub294 \uc2ed\uc9c4\uc218\uc5ec\uc57c \ud558\uba70, \ud5c8\uc6a9\ub418\ub294 \ubcc0\uc218\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>n<\/FONT><\/CODE>\ubfd0\uc774\ub2e4. \uc774 \uc218\uc2dd\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>ngettext<\/FONT><\/CODE>, <CODE><FONT face=\uad74\ub9bc\uccb4>dngettext<\/FONT><\/CODE>, \ud639\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>dcngettext<\/FONT><\/CODE>\uac00 \uc4f0\uc77c \ub54c\ub9c8\ub2e4 \uacc4\uc0b0\ub41c\ub2e4. \uc774 \ud568\uc218\uc5d0 \ub118\uaca8\uc9c4 \uc22b\uc790 \uac12\uc740 \uc774 \uc218\uc2dd\uc5d0\uc11c \ubcc0\uc218 <CODE><FONT face=\uad74\ub9bc\uccb4>n<\/FONT><\/CODE>\uc774 \uc0ac\uc6a9\ub41c \ubaa8\ub4e0 \uacf3\uc5d0 \uc4f0\uc5ec\uc9c4\ub2e4. \uacb0\uacfc\uac12\uc740 0\ubcf4\ub2e4 \uac19\uac70\ub098 \ucee4\uc57c \ud558\uba70 <CODE><FONT face=\uad74\ub9bc\uccb4>nplurals<\/FONT><\/CODE>\uc5d0 \uc8fc\uc5b4\uc9c4 \uac12\ubcf4\ub2e4 \uc791\uc544\uc57c \ud55c\ub2e4. \n<P>\ud604\uc7ac \ub2e4\uc74c \uaddc\uce59\uc774 \uc54c\ub824\uc838 \uc788\ub2e4. \uac01 \uc5b8\uc5b4\ub294 \uadf8 \uc5b4\uc871\uacfc \ud568\uaed8 \uc5f4\uac70\ub418\uc5b4 \uc788\ub2e4. \ud558\uc9c0\ub9cc (\uc544\ub798 \ud45c\uc5d0\uc11c\ub3c4 \uc54c \uc218 \uc788\ub4ef\uc774) \ub2e4\uc74c \uaddc\uce59\uc774 \uc804\uccb4 \uc5b4\uc871\uc5d0 \ub300\ud558\uc5ec \ubaa8\ub450 \uc801\uc6a9\ub418\ub294 \uc77c\ubc18\uc801\uc778 \uaddc\uce59\uc774\ub77c\ub294 \ub73b\uc740 \uacb0\ucf54 \uc544\ub2c8\ub2e4.<a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_foot.html#FOOT5\" name=\"DOCF5\" target=\"_blank\" rel=\"noopener\">(5)<\/A> \n<DL compact>\n<DT>\ud55c \uac00\uc9c0 \ud615\uc2dd: \n<DD>\uc5b4\ub5a4 \uc5b8\uc5b4\ub4e4\uc740 \uc624\uc9c1 \ud55c \uac1c\uc758 \ub2e8\uc218\ud615\ub9cc \uc874\uc7ac\ud55c\ub2e4. \ub2e8\uc218\ud615\uacfc \ubcf5\uc218\ud615\uc758 \uad6c\ubd84\uc740 \uc5c6\ub2e4. \uc774 \uacbd\uc6b0\uc5d0 \ud5e4\ub354 \ud56d\ubaa9\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \ub420 \uac83\uc774\ub2e4: <PRE>Plural-Forms: nplurals=1; plural=0;\n<\/PRE>\uc774\ub7ec\ud55c \uc5b8\uc5b4\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4: \n<DL compact>\n<DT>Finno-Ugric \uc5b4\uc871 \n<DD>\ud5dd\uac00\ub9ac\uc5b4 \n<DT>\uc544\uc2dc\uc544 \uc5b4\uc871 \n<DD>\uc77c\ubcf8\uc5b4, \ud55c\uad6d\uc5b4 \n<DT>\ud130\ud0a4\/\uc54c\ud0c0\uc774 \uc5b4\uc871 \n<DD>\ud130\ud0a4\uc5b4 <\/DD><\/DL>\n<DT>\ub450 \uac00\uc9c0 \ud615\uc2dd, \ub2e8\uc218\ud615\uc740 1\uc5d0\ub9cc \uc4f0\uc774\ub294 \uacbd\uc6b0 \n<DD>\uc601\uc5b4\uac00 \uc0ac\uc6a9\ud558\ub294 \ubc29\uc2dd\uc774\uae30 \ub54c\ubb38\uc5d0 \ub300\ubd80\ubd84\uc758 \ud604\uc874\ud558\ub294 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ubc29\uc2dd\uc774\ub2e4. \ud5e4\ub354 \ud56d\ubaa9\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4: <PRE>Plural-Forms: nplurals=2; plural=n != 1;\n<\/PRE>(\uc8fc\uc758: \ubd88\ub9ac\uc5b8 \uc2dd\uc774 0 \uc544\ub2c8\uba74 1\uc758 \uac12\uc744 \uac00\uc9c4\ub2e4\ub294 C \uc218\uc2dd\uc758 \ud2b9\uc9d5\uc744 \uc774\uc6a9\ud588\ub2e4.) \uc774\ub7ec\ud55c \uc5b8\uc5b4\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4: \n<DL compact>\n<DT>\ub3c5\uc77c \uc5b4\uc871 \n<DD>Danish, Dutch, \uc601\uc5b4, \ub3c5\uc77c\uc5b4, \ub178\ub974\uc6e8\uc774\uc5b4, \uc2a4\uc6e8\ub374\uc5b4 \n<DT>Finno-Ugric \uc5b4\uc871 \n<DD>Estonian, Finnish \n<DT>Latin\/Greek \uc5b4\uc871 \n<DD>\uadf8\ub9ac\uc2a4\uc5b4 \n<DT>Semitic \uc5b4\uc871 \n<DD>\ud788\ube0c\ub9ac\uc5b4 \n<DT>Romanic \uc5b4\uc871 \n<DD>\uc774\ud0c8\ub9ac\uc544\uc5b4, \ud3ec\ub974\ud22c\uac08\uc5b4, \uc2a4\ud398\uc778\uc5b4 \n<DT>\uc778\uacf5 \uc5b8\uc5b4 \n<DD>\uc5d0\uc2a4\ud398\ub780\ud1a0 <\/DD><\/DL>\n<DT>\ub450 \uac00\uc9c0 \ud615\uc2dd, \ub2e8\uc218\ud615\uc740 0\uacfc 1\uc5d0 \uc0ac\uc6a9\ub428 \n<DD>\uc5b4\uc871\uc5d0\uc11c \uc608\uc678\uc801\uc778 \uacbd\uc6b0\uc774\ub2e4. \ud5e4\ub354 \ud56d\ubaa9\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4: <PRE>Plural-Forms: nplurals=2; plural=n&gt;1;\n<\/PRE>\uc774\ub7ec\ud55c \uc5b8\uc5b4\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4: \n<DL compact>\n<DT>Romanic \uc5b4\uc871 \n<DD>\ud504\ub791\uc2a4\uc5b4, \ube0c\ub77c\uc9c8\uc2dd \ud3ec\ub974\ud22c\uac08\uc5b4 <\/DD><\/DL>\n<DT>\uc138 \uac00\uc9c0 \ud615\uc2dd, 0\uc5d0 \ud2b9\uc218\ud55c \uacbd\uc6b0 \n<DD>\ud5e4\ub354 \ud56d\ubaa9\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4: <PRE>Plural-Forms: nplurals=3; plural=n%10==1 &amp;&amp; n%100!=11 ? 0 : n != 0 ? 1 : 2;\n<\/PRE>\ud574\ub2f9 \uc5b8\uc5b4\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4: \n<DL compact>\n<DT>Baltic \uc5b4\uc871 \n<DD>\ub77c\ud2b8\ube44\uc544\uc5b4 <\/DD><\/DL>\n<DT>\uc138 \uac00\uc9c0 \ud615\uc2dd, 1\uacfc 2\uc5d0 \ud2b9\uc218\ud55c \uacbd\uc6b0 \n<DD>\ud5e4\ub354 \ud56d\ubaa9\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4: <PRE>Plural-Forms: nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2;\n<\/PRE>\uc774\ub7ec\ud55c \uc5b8\uc5b4\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4: \n<DL compact>\n<DT>Celtic \n<DD>Gaeilge <\/DD><\/DL>\n<DT>\uc138 \uac00\uc9c0 \ud615\uc2dd, 1[2-9]\ub85c \ub05d\ub098\ub294 \uc22b\uc790\uc5d0 \ud2b9\uc218\ud55c \uacbd\uc6b0 \n<DD>\ud5e4\ub354 \ud56d\ubaa9\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4: <PRE>Plural-Forms: nplurals=3; \\\n    plural=n%10==1 &amp;&amp; n%100!=11 ? 0 : \\\n           n%10&gt;=2 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2;\n<\/PRE>\uc774\ub7ec\ud55c \uc5b8\uc5b4\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4: \n<DL compact>\n<DT>Baltic \uc5b4\uc871 \n<DD>Lithuanian <\/DD><\/DL>\n<DT>\uc138\uac00\uc9c0 \ud615\uc2dd, 1, 2, 3, 4\ub85c \ub05d\ub098\ub294 \uc218\uc5d0 \ud2b9\uc218\ud55c \uacbd\uc6b0, 1[1-4]\ub85c \ub05d\ub098\ub294 \uacbd\uc6b0 \uc81c\uc678 \n<DD>\ud5e4\ub354 \ud56d\ubaa9\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4: <PRE>Plural-Forms: nplurals=3; \\\n    plural=n%10==1 &amp;&amp; n%100!=11 ? 0 : \\\n           n%10&gt;=2 &amp;&amp; n%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2;\n<\/PRE>\uc774\ub7ec\ud55c \uc5b8\uc5b4\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4: \n<DL compact>\n<DT>Slavic family \n<DD>\ud06c\ub85c\uc544\ud2f0\uc544\uc5b4, \uccb4\ucf54\uc5b4, \ub7ec\uc2dc\uc544\uc5b4, Slovak, \uc6b0\ud06c\ub77c\uc774\ub098\uc5b4 <\/DD><\/DL>\n<DT>\uc138 \uac00\uc9c0 \ud615\uc2dd, 1\uacfc 2, 3, 4\ub85c \ub05d\ub098\ub294 \uc218\uc5d0 \ud2b9\ubcc4\ud55c \uacbd\uc6b0 \n<DD>\ud5e4\ub354 \ud56d\ubaa9\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4: <PRE>Plural-Forms: nplurals=3; \\\n    plural=n==1 ? 0 : \\\n           n%10&gt;=2 &amp;&amp; n%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2;\n<\/PRE>\uc774\ub7ec\ud55c \uc5b8\uc5b4\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4: \n<DL compact>\n<DT>Slavic \uc5b4\uc871 \n<DD>\ud3f4\ub780\ub4dc\uc5b4 <\/DD><\/DL>\n<DT>\ub124 \uac00\uc9c0 \ud615\uc2dd, 1\uacfc 02, 03, 04\ub85c \ub05d\ub098\ub294 \ubaa8\ub4e0 \uc218\uc5d0 \ub300\ud574\uc11c \ud2b9\uc218\ud55c \uacbd\uc6b0 \n<DD>\ud5e4\ub354 \ud56d\ubaa9\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4: <PRE>Plural-Forms: nplurals=4; \\\n    plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n<\/PRE>\uc774\ub7ec\ud55c \uc5b8\uc5b4\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4: \n<DL compact>\n<DT>Slavic \uc5b4\uc871 \n<DD>\uc2ac\ub85c\ubca0\ub2c8\uc544\uc5b4 <\/DD><\/DL><\/DD><\/DL>\n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC50\" name=\"SEC50\" target=\"_blank\" rel=\"noopener\">GUI \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \uc0ac\uc6a9\ud558\uae30<\/A><\/H3>\n<P><CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud568\uc218\uac00 \ud070 \ubb38\uc81c\uac00 \uc788\ub294 \ubd80\ubd84\uc774 \ubc14\ub85c \uadf8\ub798\ud53d \uc0ac\uc6a9\uc790 \uc778\ud130\ud398\uc774\uc2a4(GUI)\uc5d0\uc11c \uc0ac\uc6a9\ub420 \uacbd\uc6b0\uc774\ub2e4. \ubb38\uc81c\ub294 \ubc88\uc5ed\ub418\uc57c \ud560 \ubb38\uc790\uc5f4\uc774 \ub9e4\uc6b0 \uc9e7\ub2e4\ub294 \uac83\uc774\ub2e4. \uc774 \ubb38\uc790\uc5f4\ub4e4\uc740 \ud480\ub2e4\uc6b4 \uba54\ub274\uc5d0 \ub098\ud0c0\ub098\uc57c \ud558\uace0 \uadf8 \uae38\uc774\uc5d0 \uc81c\ud55c\uc744 \ubc1b\ub294\ub2e4. \ud558\uc9c0\ub9cc \uc804\uccb4 \ubb38\uc7a5\uc5d0 \ud3ec\ud568\ub418\uc9c0 \uc54a\ub294 \ubb38\uc790\uc5f4\uc774\ub098 \ucd5c\uc18c\ud55c \ubb38\uc7a5\uc758 \ud070 \ubd80\ubd84\uc774 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \ub450 \ubc88 \uc774\uc0c1 \ub098\ud0c0\ub098\uc9c0\ub9cc, \ubc88\uc5ed\uc774 \ub2e4\ub978 \uacbd\uc6b0\ub3c4 \uc788\ub2e4. \uc774\ub294 GUI \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uc790\uc8fc \uc4f0\uc774\ub294 \ud55c \ub2e8\uc5b4\ub85c \ub41c \ubb38\uc790\uc5f4\uc758 \uacbd\uc6b0 \ud2b9\ud788 \uadf8\ub807\ub2e4. \n<P>\uacb0\uacfc\uc801\uc73c\ub85c \ub9ce\uc740 \uc0ac\ub78c\ub4e4\uc774 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \uc811\uadfc \ubc29\uc2dd\uc774 \ud2c0\ub9ac\uace0 \uc774\ub7ec\ud55c \ubb38\uc81c\uac00 \uc5c6\ub294<CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc744 \uc0ac\uc6a9\ud574\uc57c \ud55c\ub2e4\uace0 \uc8fc\uc7a5\ud55c\ub2e4. \ud558\uc9c0\ub9cc <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud568\uc218\uc5d0\uc11c \uc774 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \uc544\uc8fc \uac04\ub2e8\ud558\uace0 \uac15\ub825\ud55c \ubc29\ubc95\uc774 \uc788\ub2e4. \n<P>\uc608\ub97c \ub4e4\uc5b4 \ub2e4\uc74c\uc758 \uac00\uc0c1\uc801\uc778 \uacbd\uc6b0\ub97c \uc0dd\uac01\ud574 \ubcf8\ub2e4. GUI \ud504\ub85c\uadf8\ub7a8\uc774 \ub2e4\uc74c\uacfc \uac19\uc740 \uba54\ub274\ubc14\ub97c \uac00\uc9c0\uace0 \uc788\ub2e4\uace0 \ud558\uc790: <PRE>+------------+------------+--------------------------------------+\n| File       | Printer    |                                      |\n+------------+------------+--------------------------------------+\n| Open     | | Select   |\n| New      | | Open     |\n+----------+ | Connect  |\n             +----------+\n<\/PRE>\n<P><CODE><FONT face=\uad74\ub9bc\uccb4>File<\/FONT><\/CODE>, <CODE><FONT face=\uad74\ub9bc\uccb4>Printer<\/FONT><\/CODE>, <CODE><FONT face=\uad74\ub9bc\uccb4>Open<\/FONT><\/CODE>, <CODE><FONT face=\uad74\ub9bc\uccb4>New<\/FONT><\/CODE>, <CODE><FONT face=\uad74\ub9bc\uccb4>Select<\/FONT><\/CODE>, \uadf8\ub9ac\uace0 <CODE><FONT face=\uad74\ub9bc\uccb4>Connect<\/FONT><\/CODE> \ubb38\uc790\uc5f4\uc744 \ubc88\uc5ed\ud574\uc57c \ud560 \ub54c <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud568\uc218\ub97c \ubd80\ub974\ub294 \ubd80\ubd84\uc774 \ucf54\ub4dc \ub0b4\uc5d0 \uc788\uc744 \uac83\uc774\ub2e4. \ud558\uc9c0\ub9cc <CODE><FONT face=\uad74\ub9bc\uccb4>Open<\/FONT><\/CODE>\uc744 \ubd80\ub974\ub294 \ubd80\ubd84\uc740 \ub450 \uad70\ub370\uac00 \uc788\uc744 \uac83\uc774\ub2e4. \ubc88\uc5ed\uc774 \ub2e4\ub97c \uc218\ub3c4 \uc788\uace0, \uc774 \uacbd\uc6b0\uc5d0 \uc704\uc5d0\uc11c \uc124\uba85\ud55c \ub51c\ub808\ub9c8\uc5d0 \ube60\uc9c4\ub2e4. \n<P>\ud55c \uac00\uc9c0 \ud574\uacb0 \ubc29\ubc95\uc740 \uc778\uacf5\uc801\uc73c\ub85c \ubb38\uc790\uc5f4\uc744 \uad6c\ubd84\ub418\ub3c4\ub85d \ub298\ub9ac\ub294 \uac83\uc774\ub2e4. \ud558\uc9c0\ub9cc \ubc88\uc5ed\uc774 \uc5c6\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ud560 \uac83\uc778\uac00? \ub298\ub824\uc9c4 \ubb38\uc790\uc5f4\uc740 \ud45c\uc2dc\ub418\uc5b4\uc11c\ub294 \uc548 \ub41c\ub2e4. \uadf8\ub7ec\ubbc0\ub85c \uc57d\uac04 \uc218\uc815\ub41c \ubc84\uc804\uc758 \ud568\uc218\ub97c \uc0ac\uc6a9\ud574\uc57c \ud55c\ub2e4. \n<P>\ubb38\uc790\uc5f4\uc744 \ub298\ub9ac\ub824\uba74 \uacf5\ud1b5\ub41c \ubc29\ubc95\uc744 \uc0ac\uc6a9\ud574\uc57c \ud55c\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \uc704\uc758 \uc608\uc5d0\uc11c \ubb38\uc790\uc5f4\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \ub9cc\ub4e4\uc5b4 \uc9c8 \uc218 \uc788\ub2e4: <PRE>Menu|File\nMenu|Printer\nMenu|File|Open\nMenu|File|New\nMenu|Printer|Select\nMenu|Printer|Open\nMenu|Printer|Connect\n<\/PRE>\n<P>\uc774\uc81c \ubaa8\ub4e0 \ubb38\uc790\uc5f4\uc774 \ub2ec\ub77c\uc84c\uace0, <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ub300\uc2e0\uc5d0 \ub2e4\uc74c\uc758 \uac04\ub2e8\ud55c wrapper \ud568\uc218\uac00 \uc0ac\uc6a9\ub41c\ub2e4. \ubaa8\ub4e0 \uac83\uc774 \uc798 \ub3d9\uc791\ud55c\ub2e4: \n<P><PRE>  char *\n  sgettext (const char *msgid)\n  {\n    char *msgval = gettext (msgid);\n    if (msgval == msgid)\n      msgval = strrchr (msgid, '|') + 1;\n    return msgval;\n  }\n<\/PRE>\n<P>\uc774 \uc791\uc740 \ud568\uc218\uac00 \ud558\ub294 \uc5ed\ud560\uc740 \ubc88\uc5ed\ubb38\uc774 \uc5c6\uc744 \uacbd\uc6b0\ub97c \ud310\ub2e8\ud558\ub294 \uac83\uc774\ub2e4. \ub9ac\ud134 \uac12\uc774 \uc785\ub825\ud55c \uac12\uc778\uc9c0 \ud3ec\uc778\ud130 \ube44\uad50\ub97c \ud1b5\ud574\uc11c \ub9e4\uc6b0 \ud6a8\uc728\uc801\uc73c\ub85c \uc54c\uc544 \ub0bc \uc218 \uc788\ub2e4. \ubc88\uc5ed\ubb38\uc774 \uc5c6\ub2e4\uba74 \uc785\ub825\ud55c \ubb38\uc790\uc5f4\uc774 \uba54\ub274 \ud56d\ubaa9\uc5d0 \uc0ac\uc6a9\ud55c \ud615\uc2dd\uc778 \uac83\uc744 \uc54c \uac83\uc774\uace0 <CODE><FONT face=\uad74\ub9bc\uccb4>|<\/FONT><\/CODE> \ubb38\uc790\uac00 \ub4e4\uc5b4 \uc788\uc744 \uac83\uc774\ub2e4. \uc6b0\ub9ac\ub294 \ub2e8\uc21c\ud788 \uc774 \ubb38\uc790\uac00 \ub9c8\uc9c0\ub9c9\uc73c\ub85c \ub098\ud0c0\ub09c \uacf3\uc744 \ucc3e\uace0 \uadf8 \ub4a4\uc5d0 \uc788\ub294 \ubb38\uc790\ub4e4\uc744 \ub9ac\ud134\ud55c\ub2e4. \uadf8\uac83\ubfd0\uc774\ub2e4! \n<P>\ub9cc\uc57d \uc774 \ub298\ub9b0 \ubb38\uc790\uc5f4 \ud615\ud0dc\ub97c \uc790\uc8fc \uc0ac\uc6a9\ud558\uace0 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\ub97c <CODE><FONT face=\uad74\ub9bc\uccb4>sgettext<\/FONT><\/CODE>\ub85c (\uc774 \ud568\uc218\ub294 GUI\uc758 \uc544\uc8fc \uc77c\ubd80\uc758 \uacbd\uc6b0\uc5d0\ub9cc \uc4f0\uc77c \uc218 \uc788\ub2e4) \ub300\uccb4\ud55c\ub2e4\uba74 \uad6d\uc81c\ud654 \ud560 \uc218 \uc788\ub294 \ud504\ub85c\uadf8\ub7a8\uc744 \ub9cc\ub4dc\ub294 \uac8c \uac00\ub2a5\ud560 \uac83\uc774\ub2e4. \n<P>\ub2e4\ub978 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud568\uc218\ub4e4 (<CODE><FONT face=\uad74\ub9bc\uccb4>dgettext<\/FONT><\/CODE>, <CODE><FONT face=\uad74\ub9bc\uccb4>dcgettext<\/FONT><\/CODE>\uc640 <CODE><FONT face=\uad74\ub9bc\uccb4>ngettext<\/FONT><\/CODE> \uacc4\uc5f4 \ud568\uc218\ub4e4) \uc5ed\uc2dc \uac19\uc740 \ubc29\ubc95\uc73c\ub85c \uc778\uc790\uc758 \uac2f\uc218\ub294 \ub2e4\ub974\uc9c0\ub9cc \ub610 \ub2e4\ub978 \ubc84\uc804\uc758 \ud568\uc218\ub97c \ub9cc\ub4e4\uc5b4 \ub0bc \uc218 \uc788\uc744 \uac83\uc774\ub2e4. \n<P>\uadf8\ub7ec\uba74 \ub2f9\uc5f0\ud788 \uc65c \uadf8\ub7ec\ud55c \ud568\uc218\uac00 GNU gettext \ud328\ud0a4\uc9c0\uc5d0 \uc5c6\ub294 \uac83\uc77c\uae4c\ub77c\ub294 \uc758\ubb38\uc774 \ub4e0\ub2e4. \uc774 \uc758\ubb38\uc5d0 \ub300\ud55c \ub2f5\uc73c\ub85c \ub450 \uac00\uc9c0 \uc774\uc720\uac00 \uc788\ub2e4. \n<UL>\n<LI>\uc774\ub7ec\ud55c \ud568\uc218\ub294 \ub9e4\uc6b0 \ub9cc\ub4e4\uae30 \uc27d\uace0 \uc774\ub7ec\ud55c \ud568\uc218\uac00 \uc0ac\uc6a9\ub418\ub294 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc81c\uacf5\ub420 \uc218 \uc788\ub2e4. \uc774 \ub2f5\uc740 \ub2e4\uc74c\uc758 \ub450 \ubc88\uc9f8 \ub2f5\uacfc \ud568\uaed8 \uc0ac\uc6a9\ub418\uc5b4\uc57c \ud560 \uac83\uc774\ub2e4: \n<LI>gettext \ud328\ud0a4\uc9c0\uac00 \uc5b4\ub514\uc5d0\uc11c\ub4e0 \ub3d9\uc791\ud560 \uc218 \uc788\ub294 \ubc84\uc804\uc758 \ud568\uc218\ub97c \ub9cc\ub4e4\uc5b4 \ub0bc \ubc29\ubc95\uc774 \uc5c6\ub2e4. \ubb38\uc81c\ub294 \ub298\ub824\uc9c4 \ubb38\uc790\uc5f4\uc5d0\uc11c \uc6d0 \ubb38\uc790\uc5f4\uc744 \ubd84\ub9ac\ud560 \ub54c \uc811\ub450\uc5b4\ub97c \ubd84\ub9ac\ud558\ub294 \ubb38\uc790\ub97c \ubb34\uc5c7\uc73c\ub85c \ud558\ub290\ub0d0\uc774\ub2e4. \uc704\uc758 \uc608\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>|<\/FONT><\/CODE>\ub97c \uc0ac\uc6a9\ud588\ub294\ub370, \uc774\uac83\uc740 \ubb38\ub9e5\uc5d0 \uc801\ud569\ud55c \ubb38\uc790\uc774\uae30\ub3c4 \ud558\uace0 \uba54\uc138\uc9c0 \ubb38\uc790\uc5f4\uc5d0 \uc798 \uc4f0\uc774\uc9c0 \uc54a\ub294 \ubb38\uc790\uc774\uae30\ub3c4 \ud558\uae30 \ub54c\ubb38\uc774\ub2e4. \ud558\uc9c0\ub9cc \uadf8 \ubb38\uc790\uac00 \uba54\uc138\uc9c0 \ubb38\uc790\uc5f4\uc5d0 \uc774\uc6a9\ub418\ub294 \uacbd\uc6b0\ub294 \uc5b4\ub5bb\uac8c \ub418\ub294\uac00? \ud639\uc740 \uc120\ud0dd\ud55c \ubb38\uc790\uac00 \ucef4\ud30c\uc77c\ub418\ub294 \uae30\uacc4\uc5d0 \uc874\uc7ac\ud558\uc9c0 \uc54a\ub294 \ubb38\uc790\uc77c \uacbd\uc6b0 (\uc608\ub97c \ub4e4\uc5b4, <CODE><FONT face=\uad74\ub9bc\uccb4>|<\/FONT><\/CODE>\ub294 ISO C\uc5d0\uc11c \uaf2d \ud544\uc694\ud55c \uac83\uc774 \uc544\ub2c8\ub2e4; \uc774\uac83\uc740 ISO C \ud504\ub85c\uadf8\ub798\ubc0d \ud658\uacbd\uc5d0\uc11c <TT><FONT face=\uad74\ub9bc\uccb4>`iso646.h'<\/FONT><\/TT> \ud30c\uc77c\uc774 \uc874\uc7ac\ud558\uae30 \ub54c\ubb38\uc774\ub2e4). <\/LI><\/UL>\n<P>\ud55c \uac00\uc9c0 \ub354 \ub9d0\ud560 \uac83\uc774 \uc788\ub2e4. \uc704\uc5d0\uc11c \ud544\uc694\ud55c \ub798\ud37c \ud568\uc218\uc5d0\uc11c \ubc88\uc5ed \ubb38\uc790\uc5f4 \uc790\uccb4\ub294 \ub298\ub824\uc9c0\uc9c0 \ub9d0\uc544\uc57c \ud55c\ub2e4. \ub298\ub824\uc9c4 msgid\ub294 \ub17c\ub9ac\uc801\uc778 \uac83\uc774\ub2e4. \ubb38\uc790\uc5f4\uc744 \uad6c\ubd84\ud560 \ud544\uc694\ub294 \uc5c6\uc73c\uba70 (\uadf8 \ubb38\uc790\uc5f4\ub4e4\uc740 \ud0a4\ub85c \uc4f0\uc5ec\uc9c0\ub294 \uac83\uc774 \uc544\ub2c8\uae30 \ub54c\ubb38\uc774\ub2e4) \uc774\ub807\uac8c \ud568\uc73c\ub85c\uc368 \uc57d\uac04\uc758 \uba54\ubaa8\ub9ac\uc640 \ub514\uc2a4\ud06c \uacf5\uac04\uc744 \uc808\uc57d\ud55c\ub2e4. \n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC51\" name=\"SEC51\" target=\"_blank\" rel=\"noopener\">*gettext \ud568\uc218\ub97c \ucd5c\uc801\ud654\ud558\uae30<\/A><\/H3>\n<P>\uc5ec\uae30\uc11c, GNU <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\ub97c \uc0ac\uc6a9\ud560\ub54c \uc0dd\uae30\ub294 \uc88b\uc740 \uc810\uc5d0 \ub300\ud574 \uc598\uae30\ud55c\ub2e4. \uba87\uba87 \ub3c5\uc790\ub4e4\uc740 \uad6d\uc81c\ud654\ub41c \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uc5b4\ub5a4 \ubb38\uc790\uc5f4\uc774 \ubc18\ubcf5\ubb38 \uc548\uc5d0\uc11c \ubc88\uc5ed\ub420 \uacbd\uc6b0, \uc18d\ub3c4\uac00 \ub290\ub824\uc9c8 \uc218 \uc788\ub2e4\uace0 \uc9c0\uc801\ud560 \uc218\ub3c4 \uc788\ub2e4. \uadf8 \ubc18\ubcf5\ubb38 \uc548\uc5d0\uc11c \ubb38\uc790\uc5f4\uc774 \uacbd\uc6b0\uc5d0 \ub530\ub77c \ubc14\ub014 \ub54c\ub294 \uc5b4\uca54 \uc218 \uc5c6\uc9c0\ub9cc, \ubb38\uc790\uc5f4\uc774 \uc5b8\uc81c\ub098 \uac19\uc740 \uacbd\uc6b0\ub294 \uc2dc\uac04\ub0ad\ube44\uc77c \ubfd0\uc774\ub2e4. \ub2e4\uc74c \uc608\ub97c \ubcf4\uc790: <PRE>{\n  while (...)\n    {\n      puts (gettext (\"Hello world\"));\n    }\n}\n<\/PRE>\n<P>\uc5ec\ub7ec\ubc88 \uc2e4\ud589\ub418\ub294 \uc0ac\uc774\uc5d0 \ub85c\ucf00\uc77c\uc774 \ubc14\ub00c\uc9c0 \uc54a\ub294 \ud55c, \ubc88\uc5ed\ub41c \ubb38\uc790\uc5f4\uc758 \uac12\ub3c4 \ud56d\uc0c1 \uac19\ub2e4. \ud55c \uac00\uc9c0 \ubc29\ubc95\uc740: <PRE>{\n  str = gettext (\"Hello world\");\n  while (...)\n    {\n      puts (str);\n    }\n}\n<\/PRE>\n<P>\ud558\uc9c0\ub9cc \uc774 \ubc29\ubc95\uc740 \ubaa8\ub4e0 \uacbd\uc6b0\uc5d0 \ub300\ud574 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\uace0 (\uc608\ub97c \ub4e4\uc5b4 \ub85c\ucf00\uc77c \uc120\ud0dd\uc774 \ub2ec\ub77c\uc9c8 \uacbd\uc6b0) \uc77d\uae30 \uc88b\uc9c0\ub3c4 \uc54a\ub2e4. \n<P>\uc774\ub7ec\ud55c \uc774\uc720\ub85c, GNU <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\ub294 \uc774\uc804\uc758 \ubc88\uc5ed \uacb0\uacfc\uc5d0 \ub300\ud574\uc11c \uce90\uc2f1\ud55c\ub2e4. \uac19\uc740 \ubc88\uc5ed\uc774 \ub450 \ubc88 \uc694\uccad\ub418\uba74\uc11c \uc911\uac04\uc5d0 \uc0c8\ub85c\uc6b4 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc744 \uc77d\uc5b4\ub4e4\uc774\uc9c0 \uc54a\uc558\ub2e4\uba74, <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\ub294 \ub450 \ubc88\uc9f8\uc758 \uacbd\uc6b0 \uacb0\uacfc\ub97c \ud55c \ubc88\uc758 \uce90\uc26c \uac80\uc0c9\uc73c\ub85c \ucc3e\uc544\ub0bc \uac83\uc774\ub2e4. \n<H2><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC52\" name=\"SEC52\" target=\"_blank\" rel=\"noopener\">\ub450\uac00\uc9c0 \uc778\ud130\ud398\uc774\uc2a4\uc758 \ube44\uad50<\/A><\/H2>\n<P>\uacc4\uc18d\ud560 \uc598\uae30\ub294 \uc57d\uac04 \ud314\uc774 \uc548\uc73c\ub85c \uad7d\ub294 \uc598\uae30\ub2e4. \uc704\uc5d0\uc11c \ub9d0\ud55c \ubc14\uc640 \uac19\uc774 \uc6b0\ub9ac\ub294 GNU <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\ub97c \uc720\ub2c8\ud3ec\ub7fc\uc758 \uc81c\uc548\uc11c\uc5d0 \ub9de\uac8c \uad6c\ud604\ud588\uace0 \uadf8\ub7f4\ub9cc\ud55c \uc774\uc720\uac00 \uc788\uc5c8\ub2e4. \ud558\uc9c0\ub9cc \uc5b4\ub5bb\uac8c \uc774\ub7f0 \uacb0\uc815\uc744 \ub0b4\ub9ac\uac8c \ub418\uc5c8\ub294\uc9c0 \uc54c\ub824\uc918\uc57c \ud560 \uac83\uc774\ub2e4. \n<P>\ub9e8 \ucc98\uc74c\uc5d0 \uc6b0\ub9ac\ub294 \uac1c\ubc1c \uacfc\uc815\uc5d0 \ub300\ud574 \uc0dd\uac01\ud588\ub2e4. \uc6b0\ub9ac\uac00 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\uc5d0 \ub4e4\uc5b4 \uc788\ub294 \uace0\uc720\uc5b4 \uc9c0\uc6d0 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud574 \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8\uc744 \uc791\uc131\ud560 \ub54c, \ubcf4\ud1b5 \uc774\ub807\uac8c \ud55c\ub2e4. \uc77c\ub2e8 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ucd9c\ub825\ub418\ub294, \uc989 \ubc88\uc5ed\ub418\uc57c \ud558\ub294 \ubb38\uc790\uc5f4\uc744 \ub9cc\ub098\uba74 <CODE><FONT face=\uad74\ub9bc\uccb4>\"...\"<\/FONT><\/CODE> \ub300\uc2e0\uc5d0 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext(\"...\")<\/FONT><\/CODE>\ub97c \uc0ac\uc6a9\ud55c\ub2e4. \uc6b0\ub9ac\ub294 \uac01 \uc18c\uc2a4 \ud30c\uc77c\uc758 \uc2dc\uc791 \ubd80\ubd84\uc5d0 (\ud639\uc740 \uae30\ubcf8 \ud5e4\ub354 \ud30c\uc77c\uc5d0) \uc774\ub807\uac8c \uc815\uc758\ud55c\ub2e4. <PRE>#define gettext(String) (String)\n<\/PRE>\n<P>\uc774 \uc815\uc758\ub294 \uc2dc\uc2a4\ud15c\uc774 C \ub77c\uc774\ube0c\ub7ec\ub9ac \ub0b4\uc5d0 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud568\uc218\ub97c \uc9c0\uc6d0\ud558\uba74 \uc4f0\uc9c0 \uc54a\uc744 \uc218 \uc788\ub2e4. \uc77c\ub2e8 \uc774 \ucf54\ub4dc\ub97c \ucef4\ud30c\uc77c\ud558\uba74 \uacb0\uacfc\ub294 NLS \ucf54\ub4dc\uac00 \uc0ac\uc6a9\ub418\uc9c0 \uc54a\uc740 \uac83\uacfc \ub3d9\uc77c\ud558\ub2e4. GNU <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ucf54\ub4dc\ub97c \uc0b4\ud3b4\ubcf4\uba74 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext(\"...\")<\/FONT><\/CODE> \ub300\uc2e0\uc5d0 <CODE><FONT face=\uad74\ub9bc\uccb4>_(\"...\")<\/FONT><\/CODE>\ub97c \uc0ac\uc6a9\ud587\ub2e4\ub294 \uac83\uc744 \uc54c \uc218 \uc788\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \ubb38\uc790\uc5f4\uc744 \ubc88\uc5ed\ud558\uae30 \uc704\ud574 \ub354 \uc368\uc57c \ud560 \uae00\uc790\uc758 \uac2f\uc218\ub97c <EM>3<\/EM>\uc790\ub85c \uc904\uc77c \uc218 \uc788\ub2e4. \n<P>\uc774\uc81c \uc0dd\uc0b0\uc801\uc778 \ud504\ub85c\uadf8\ub7a8\uc774 \ud544\uc694\ud558\ubbc0\ub85c, \uc55e\uc758 \uc815\uc758\ubb38\uc744 \uc774\ub807\uac8c \ubc14\uafbc\ub2e4 <PRE>#define _(String) (String)\n<\/PRE>\n<P>\ud639\uc740 <PRE>#include &lt;libintl.h&gt;\n#define _(String) gettext (String)\n<\/PRE>\n<P>\ub9c8\uc9c0\ub9c9\uc73c\ub85c, \ubc88\uc5ed\ud560 \uc218 \uc788\ub294 \ubb38\uc790\uc5f4\uc774 \ub4e4\uc5b4 \uc788\ub294 \ubaa8\ub4e0 \uc18c\uc2a4 \ucf54\ub4dc\uc5d0 \ub300\ud574 <TT><FONT face=\uad74\ub9bc\uccb4>`xgettext'<\/FONT><\/TT> \ud504\ub85c\uadf8\ub7a8\uc744 \uc2e4\ud589\uc2dc\ud0a4\uba74 \ub41c\ub2e4: \uc6b0\ub9ac\ub294 \uc0ac\uc6a9\uac00\ub2a5\ud55c \ubc88\uc5ed\ubb38\ub4e4\uc5d0 \uc758\uc874\ud558\uc9c0 \uc54a\uc73c\uba74\uc11c \ub3d9\uc791\ud558\ub294 \ud504\ub85c\uadf8\ub7a8\uc774 \uc788\uc9c0\ub9cc, \uc774 \ud504\ub85c\uadf8\ub7a8\uc740 \uc5b8\uc81c\ub4e0\uc9c0 \uc0ac\uc6a9\uac00\ub2a5\ud55c \ubc88\uc5ed\ubb38\uc774 \uc0dd\uae30\uba74 \uadf8 \ubc88\uc5ed\ubb38\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. \n<P>\uac19\uc740 \uacfc\uc815\uc774 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext_noop<\/FONT><\/CODE>\uc5d0 \uc0ac\uc6a9\ub41c\ub2e4 (see section <a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_3.html#SEC18\" target=\"_blank\" rel=\"noopener\">\ubc88\uc5ed\ub420 \uc218 \uc788\ub294 \ubb38\uc790\uc5f4\uc758 \ud2b9\ubcc4\ud55c \uacbd\uc6b0<\/A>). \uc77c\ub2e8 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext_noop<\/FONT><\/CODE>\ub97c \uc544\ubb34\uac83\ub3c4 \ud558\uc9c0 \uc54a\ub294 \ub9e4\ud06c\ub85c\ub85c \uc815\uc758\ud55c\ub2e4. \uadf8 \ub2e4\uc74c\uc5d0 \ub2e4\uc74c \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4: <PRE>#define gettext_noop(String) (String)\n#define N_(String) gettext_noop (String)\n<\/PRE>\n<P><CODE><FONT face=\uad74\ub9bc\uccb4>N_<\/FONT><\/CODE>\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>_<\/FONT><\/CODE>\uc640 \ube44\uc2b7\ud55c \uac04\ub7b5\ud55c \ud615\ud0dc\uc774\ub2e4. GNU <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> <TT><FONT face=\uad74\ub9bc\uccb4>`po\/'<\/FONT><\/TT> \ub514\ub809\ud1a0\ub9ac\uc758 <TT><FONT face=\uad74\ub9bc\uccb4>`Makefile'<\/FONT><\/TT>\uc740 \uae30\ubcf8\uc801\uc73c\ub85c \uc774 \uac04\ub7b5\ud55c \ud615\ud0dc\ub4e4\uc744 \uc54c\uace0 \uc788\uc73c\ubbc0\ub85c \uc5ec\uae30\uc758 \uc81c\uc548\uc744 \uadf8\ub300\ub85c \ub530\ub974\ub294 \ud3b8\uc774 \ub354 \uc26c\uc6b8 \uac83\uc774\ub2e4. \n<P><CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\ub97c \uc0dd\uac01\ud574 \ubcf4\uc790. \uac00\uc7a5 \ud070 \ubb38\uc81c\ub294 \ud504\ub85c\uadf8\ub798\uba38\uc758 \uc77c\uc774\ub2e4. \uc5b8\uc81c\ub4e0\uc9c0 \ubc88\uc5ed\ub420 \uc218 \uc788\ub294 \ubb38\uc790\uc5f4\uc744 \ub9cc\ub098\uba74 \uc5b4\ub5a4 \uc22b\uc790(\ud639\uc740 \uc815\uc758\ub41c \uc0c1\uc218)\ub97c \uc9c0\uc815\ud574\uc57c \ud558\uace0, \uc774 \uc22b\uc790\ub97c \uba54\uc138\uc9c0 \ubaa9\ub85d \ud30c\uc77c\uc5d0\ub3c4 \uc9c0\uc815\ud574\uc57c \ud55c\ub2e4. \ud504\ub85c\uadf8\ub798\uba38\ub294 \uc911\ubcf5\ud574\uc11c \ud56d\ubaa9\uc744 \uc4f0\uc9c0 \uc54a\ub3c4\ub85d, \uc911\ubcf5\ub41c \uba54\uc138\uc9c0 ID\ub97c \uc4f0\uc9c0 \uc54a\ub3c4\ub85d \ud558\ub294 \uac83\uae4c\uc9c0 \uc2e0\uacbd\uc744 \uc368\uc57c \ud55c\ub2e4. GNU <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud504\ub85c\uadf8\ub7a8\uacfc \uac19\uc740 \uc9c8\uc744 \uac00\uc9c4 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc744 \ub9cc\ub4dc\ub824\uba74 \uadf8 \ubb38\uc790\uc5f4\uc5d0 \ub300\ud55c \uc124\uba85\uacfc \uc18c\uc2a4 \ucf54\ub4dc\uc758 \uc704\uce58\ub97c \uba54\uc138\uc9c0 \ubaa9\ub85d\uc5d0 \uc8fc\uc11d\uc73c\ub85c \ub123\uc5b4\uc57c \ud55c\ub2e4. \uc774\ub7f0 \uc77c\uc740 \uac70\uc758 \ubd88\uac00\ub2a5\ud55c \uc784\ubb34(Mission: Impossible)\uc774\ub2e4. \n<P>\ud558\uc9c0\ub9cc \uc0ac\ub78c\ub4e4\uc740 \uc5b4\ub5a4 \uc810\uc5d0\uc11c\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc5d0 \uc7a5\uc810\uc774 \uc788\ub2e4\uace0\ub3c4 \ub9d0\ud55c\ub2e4. \uc5b4\ub5a4 \ubb38\uc790\uc5f4 \ub0b4\uc758 \ub2e8\uc5b4\uac00 \uc788\ub294\ub370, \uc774 \ubb38\uc790\uc5f4\uc774 \uc5ec\ub7ec \uc704\uce58\uc5d0\uc11c \uc0ac\uc6a9\ub418\uace0, \uadf8 \ub2e8\uc5b4\uac00 \uacbd\uc6b0\uc5d0 \ub530\ub77c \ub2e4\ub974\uac8c \ubc88\uc5ed\ud574\uc57c \uacbd\uc6b0\uc774\ub2e4. \uc608\ub97c \ub4e4\uc5b4: <PRE>printf (\"%s: %d\", gettext (\"number\"), number_of_errors)\n\nprintf (\"you should see %d %s\", number_count,\n        number_count == 1 ? gettext (\"number\") : gettext (\"numbers\"))\n<\/PRE>\n<P>\uc5ec\uae30\uc5d0\uc11c \uc6b0\ub9ac\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>\"number\"<\/FONT><\/CODE> \ub77c\ub294 \ubb38\uc790\uc5f4\uc5d0 \ub300\ud574 \ub450\ubc88 \ubc88\uc5ed\ud574\uc57c \ud55c\ub2e4. \uc124\ub839 \uc601\uc5b4 \uc774\uc678\uc758 \uc5b8\uc5b4\ub97c \ubaa8\ub978\ub2e4\uace0 \ud574\ub3c4 \uc774 \ub450 \ub2e8\uc5b4\uac00 \ub2e4\ub978 \uc758\ubbf8\ub97c \uac00\uc9c4\ub2e4\ub294 \uac78 \uc54c \uc218 \uc788\ub2e4. \ub3c5\uc77c\uc5b4\uc5d0\uc11c\ub294 \uccab \ubc88\uc9f8\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>\"Anzahl\"<\/FONT><\/CODE>(\ubc88\ud638)\ub85c \ubc88\uc5ed\ub418\uace0, \ub450\ubc88\uc9f8\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>\"Zahl\"<\/FONT><\/CODE>(\uac2f\uc218)\ub85c \ubc88\uc5ed\ub41c\ub2e4. \n<P>\uc5ec\uae30\uc5d0\uc11c \uc704\uc758 \uc608\ub294 \uc815\ub9d0 \uc608\uc678\uc801\uc778 \uacbd\uc6b0\ub77c\uace0 \ub9d0\ud560 \uc218 \uc788\ub2e4. \uadf8\ub9ac\uace0 \uc2e4\uc81c\ub85c \uadf8\ub807\ub2e4! \uc774 \ubb38\uc81c\uc5d0\uc11c \uc6b0\ub9ac \uc5ed\uc2dc \uc774\ub7ec\ud55c \uacbd\uc6b0\ub294 \uc608\uc678\uc801\uc774\ub77c\uace0 \ub290\ub07c\uace0 \uc788\uace0, \uc774 \ubb38\uc81c\ub294 \uadf8\ub807\uac8c \uc911\uc694\ud558\uc9c0 \uc54a\ub2e4\uace0 \uacb0\uc815\uc744 \ub0b4\ub838\ub2e4. \uc704\uc758 \ubb38\uc81c\uc5d0 \ub300\ud55c \ud574\uacb0\ucc45\uc740 \ub9e4\uc6b0 \uc27d\ub2e4: <PRE>printf (\"%s %d\", gettext (\"number:\"), number_of_errors)\n\nprintf (number_count == 1 ? gettext (\"you should see %d number\")\n                          : gettext (\"you should see %d numbers\"),\n        number_count)\n<\/PRE>\n<P>\uc6b0\ub9ac\ub294 \uc774\ub7f0 \ubc29\ubc95\uc73c\ub85c \ubaa8\ub4e0 \ucda9\ub3cc\uc744 \ud53c\ud574\uac08 \uc218 \uc788\ub2e4\uace0 \ubbff\ub294\ub2e4. \uc704 \ubc29\ubc95\uc774 \uc5b4\ub835\ub2e4\uba74 \ucda9\ub3cc\uc774 \uc0dd\uae30\ub294 \ubb38\uc790\uc5f4\uc744 \uc870\uae08 \ub2e4\ub974\uac8c \ubc14\uafc0 \uc218\ub3c4 \uc788\ub2e4. \uc5b4\uca0c\ub4e0 \uc774 \ubb38\uc81c\uc5d0 \ub300\ud55c \ud574\uacb0\uc774 \ubd88\uac00\ub2a5\ud558\uc9c0\ub294 \uc54a\ub2e4. \n<P><CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc5d0\uc11c\ub294 \uc5ec\ub7ec \ubc88\uc5ed\uc5d0 \ub300\ud574\uc11c \uac19\uc740 \ud56d\ubaa9\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. \ud558\uc9c0\ub9cc <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\ub294 \uc774 \uacbd\uc6b0\uc5d0 \ub300\ud574 \ub610 \ub2e4\ub978, \ud655\uc7a5 \uac00\ub2a5\ud55c \uc560\ub9e4\ud568\uc744 \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc744 \uc0ac\uc6a9\ud55c\ub2e4: See section <a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_8.html#SEC46\" target=\"_blank\" rel=\"noopener\">\uc560\ub9e4\ud568\uc744 \ud574\uacb0\ud558\uae30<\/A>. \n<H2><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC53\" name=\"SEC53\" target=\"_blank\" rel=\"noopener\">\ud504\ub85c\uadf8\ub7a8\uc5d0 libintl.a \uc0ac\uc6a9\ud558\uae30<\/A><\/H2>\n<P><TT><FONT face=\uad74\ub9bc\uccb4>`libintl.h'<\/FONT><\/TT>\uc758 \ubc84\uc804 0.9.4\ub294 \ub2e8\ub3c5\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. \uc989, \ubcc4\ub3c4\uc758 \ud568\uc218\ub97c \uc4f0\uc9c0 \uc54a\uace0\ub3c4 <TT><FONT face=\uad74\ub9bc\uccb4>`libintl.h'<\/FONT><\/TT>\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. <TT><FONT face=\uad74\ub9bc\uccb4>`Makefile'<\/FONT><\/TT>\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>$(prefix)<\/FONT><\/CODE>\ub97c \uc0ac\uc6a9\ud574 \uc120\ud0dd\ub41c \ub514\ub809\ud1a0\ub9ac\uc5d0 \ud5e4\ub354 \ud30c\uc77c\uacfc \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc124\uce58\ud55c\ub2e4. \n<P>\ud55c \uac00\uc9c0 \uc608\uc678\ub294 HP-UX 10.01 \uc2dc\uc2a4\ud15c\uc774\ub2e4. \uc5ec\uae30\uc5d0\uc11c\ub294 C \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 <CODE><FONT face=\uad74\ub9bc\uccb4>alloca<\/FONT><\/CODE> \ud568\uc218\uac00 \uc5c6\ub2e4 (\uadf8\ub9ac\uace0 HP \ucef4\ud30c\uc77c\ub7ec\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>alloca<\/FONT><\/CODE>\ub97c \uc778\ub77c\uc778\ud558\uc9c0 \ubabb\ud55c\ub2e4). \ud558\uc9c0\ub9cc \uc774\ub7f0 \ubc14\ubcf4\uac19\uc740 \uc2dc\uc2a4\ud15c\ub54c\ubb38\uc5d0 \uc804\uccb4 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ub2e4\uc2dc \uc791\uc131\ud558\ub77c\ub294 \uac74 \uc544\ub2c8\ub2e4. \uadf8 \ub300\uc2e0\uc5d0 <CODE><FONT face=\uad74\ub9bc\uccb4>libintl.a<\/FONT><\/CODE>\ub97c \uc0ac\uc6a9\ud558\ub294 \ubaa8\ub4e0 \ud328\ud0a4\uc9c0\uc5d0 <CODE><FONT face=\uad74\ub9bc\uccb4>alloca<\/FONT><\/CODE> \ud568\uc218\ub97c \ud3ec\ud568\ud55c\ub2e4. \n<H2><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC54\" name=\"SEC54\" target=\"_blank\" rel=\"noopener\"><CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \uace0\uc218\uac00 \ub418\uae30<\/A><\/H2>\n<P>GNU <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \uae30\ub2a5\uc744 \uc644\uc804\ud788 \ud65c\uc6a9\ud558\ub824\uba74, \ubd84\uba85 \uc18c\uc2a4\ucf54\ub4dc\ub97c \uc77d\ub294 \uac83\uc774 \uc88b\ub2e4. \ud558\uc9c0\ub9cc (\ubcf5\uc7a1\ud558\uae30\ub3c4 \ud55c) \ucf54\ub4dc\ub97c \uc77d\uc744 \uc2dc\uac04\uc774 \uc5c6\ub294 \uc0ac\ub78c\ub4e4\uc774 \uc54c\uc544\ub450\uba74 \uc88b\uc744 \ub9cc\ud55c \uac83\uc740: \n<UL>\n<LI>\uc2e4\ud589\uc2dc\uc5d0 \uc5b8\uc5b4 \ubc14\uafb8\uae30 \ub300\ud654\uc801\uc778 \ud504\ub85c\uadf8\ub7a8\uc758 \uacbd\uc6b0 \uc2e4\ud589\uc2dc\uc5d0 \uc0ac\uc6a9\ud560 \uc5b8\uc5b4\ub97c \uc120\ud0dd\ud558\uba74 \uc88b\ub2e4. \uc5b4\ub5bb\uac8c \ud558\ub294\uc9c0 \uc774\ud574\ud558\ub824\uba74 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud568\uc218\uac00 \uc0ac\uc6a9\ud560 \uc5b8\uc5b4\ub97c \uc0ac\uc6a9\ud560 \uac83\uc778\uc9c0 \uc5b4\ub5bb\uac8c \ud310\ub2e8\ud558\ub294\uc9c0 \uc54c\uc544\uc57c \ud55c\ub2e4. \uc5ec\uae30 \ubcf4\uc5ec\uc8fc\ub294 \ubc29\ubc95\ub4e4\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud568\uc218\uc758 GNU \ubc84\uc804\uc5d0\uc11c\ub9cc \uc815\ud655\ud788 \ub3d9\uc791\ud55c\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>dcgettext<\/FONT><\/CODE> \ud568\uc218\ub97c \uc4f8 \ub54c\ub9c8\ub2e4 \uac00\uc7a5 \ud070 \uc6b0\uc120\uc21c\uc704\ub97c \uac16\ub294 \ud658\uacbd \ubcc0\uc218\uc758 \ud604\uc7ac \uac12\uc774 \uac80\uc0ac\ub418\uace0 \uc0ac\uc6a9\ub41c\ub2e4. \uadf8 \uc6b0\uc120\uc21c\uc704\ub294 \ub2e4\uc74c \ub9ac\uc2a4\ud2b8\uc5d0 \uc6b0\uc120\uc21c\uc704\uac00 \ud070 \uac83\ubd80\ud130 \uc5f4\uac70\ub418\uc5b4 \uc788\ub2e4. \n<OL>\n<LI><CODE><FONT face=\uad74\ub9bc\uccb4>LANGUAGE<\/FONT><\/CODE> \n<LI><CODE><FONT face=\uad74\ub9bc\uccb4>LC_ALL<\/FONT><\/CODE> \n<LI><CODE><FONT face=\uad74\ub9bc\uccb4>LC_xxx<\/FONT><\/CODE>, \uc120\ud0dd\ub41c \ub85c\ucf00\uc77c\uc5d0 \ub530\ub77c \n<LI><CODE><FONT face=\uad74\ub9bc\uccb4>LANG<\/FONT><\/CODE> <\/LI><\/OL>\uc5ec\uae30\uc11c \ucc3e\uc740 \uac12\uc5d0 \ub530\ub77c \uacbd\ub85c\ub97c \ub9cc\ub4e4\uace0, \uac70\uae30\uc5d0 \ubc88\uc5ed \ud30c\uc77c\uc774 \uc788\uc73c\uba74 \uadf8 \ud30c\uc77c\uc744 \uc77d\ub294\ub2e4. \uc774\uc81c \uc608\ub97c \ub4e4\uc5b4 <CODE><FONT face=\uad74\ub9bc\uccb4>LANGUAGE<\/FONT><\/CODE>\uc758 \uac12\uc774 \ubc14\ub00c\uc5c8\uc744 \ub54c \uc5b4\ub5bb\uac8c \ub418\ub294\uc9c0 \uc0dd\uac01\ud574 \ubcf4\uc790. \uc704\uc5d0 \uc124\uba85\ub41c \uacfc\uc815\uc5d0 \ub530\ub77c <CODE><FONT face=\uad74\ub9bc\uccb4>dcgettext<\/FONT><\/CODE> \ud568\uc218\ub97c \uc4f0\uc790 \ub9c8\uc790 \ubcc0\uc218\uac00 \uc0c8\ub85c\uc6b4 \uac12\uc774 \ub418\uc5c8\ub2e4\ub294 \uac78 \uc54c\uc544\ub0b8\ub2e4. \ud558\uc9c0\ub9cc \uc774 \uacbd\uc6b0 (\uc544\ub9c8\ub3c4) \ub610\ub2e4\ub978 \uba54\uc138\uc9c0 \ubaa9\ub85d \ud30c\uc77c\uc774 \uc774\ubbf8 \uc77d\ud600\uc838 \uc788\ub2e4. \ub2e4\ub978 \ub9d0\ub85c \ud558\uba74: \uc0ac\uc6a9\ud560 \uc5b8\uc5b4\uac00 \ubc14\ub00c\uc5c8\ub2e4. \ud55c \uac00\uc9c0 \ubc29\ubc95\uc774 \uc788\ub2e4. gcc-2.7.0 \uc774\uc0c1\uc758 \ucf54\ub4dc\uc5d0\uc11c\ub294 \ucd5c\uc801\ud654 \ubc29\ubc95\uc774 \uc81c\uacf5\ub41c\ub2e4. \uc774 \ucd5c\uc801\ud654\ub294 \uc0c8\ub85c\uc6b4 \ubaa9\ub85d\uc774 \uc77d\ud600\uc9c0\uc9c0 \uc54a\uc73c\uba74 <CODE><FONT face=\uad74\ub9bc\uccb4>dcgettext<\/FONT><\/CODE> \ud568\uc218\ub97c \ubd80\ub974\uc9c0 \uc54a\ub3c4\ub85d \ud55c\ub2e4.. \ud558\uc9c0\ub9cc <CODE><FONT face=\uad74\ub9bc\uccb4>dcgettext<\/FONT><\/CODE>\ub97c \ubd80\ub974\uc9c0 \uc54a\uc73c\uba74 \ud504\ub85c\uadf8\ub7a8\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>LANGUAGE<\/FONT><\/CODE> \ubcc0\uc218\uac00 \ubcc0\ud588\ub2e4\ub294 \uac78 \uc54c\uc9c0\ub3c4 \ubabb\ud560 \uac83\uc774\ub2e4 (see section <a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_8.html#SEC51\" target=\"_blank\" rel=\"noopener\">*gettext \ud568\uc218\ub97c \ucd5c\uc801\ud654\ud558\uae30<\/A>). \ud574\uacb0\ucc45\uc740 \ub9e4\uc6b0 \uc27d\ub2e4. \ub2e4\uc74c \uc904\uc744 \uc5b8\uc5b4\ub97c \ubc14\uafb8\ub294 \ubd80\ubd84\uc5d0 \ucd94\uac00\ud55c\ub2e4. <PRE>  \/* Change language.  *\/\n  setenv (\"LANGUAGE\", \"fr\", 1);\n\n  \/* Make change known.  *\/\n  {\n    extern int  _nl_msg_cat_cntr;\n    ++_nl_msg_cat_cntr;\n  }\n<\/PRE><CODE><FONT face=\uad74\ub9bc\uccb4>_nl_msg_cat_cntr<\/FONT><\/CODE> \ubcc0\uc218\ub294 <TT><FONT face=\uad74\ub9bc\uccb4>`loadmsgcat.c'<\/FONT><\/TT> \ud30c\uc77c\uc5d0 \uc815\uc758\ub418\uc5b4 \uc788\ub2e4. \ud504\ub85c\uadf8\ub798\uba38\ub294 \uc624\ub7ab\ub3d9\uc548 \uc2e4\ud589\ub418\uba74\uc11c \uc2e4\ud589\uc2dc\uc5d0 \uc0ac\uc6a9\uc790\uac00 \uc0ac\uc6a9\ud560 \uc5b8\uc5b4\ub97c \uc120\ud0dd\ud558\ub294 \ud504\ub85c\uadf8\ub7a8\uc744 \uac1c\ubc1c\ud560 \ub54c\ub9cc \uc704\uc640 \uac19\uc740 \ubc29\ubc95\uc744 \uc4f8 \uac83\uc774\ub2e4. \ub300\ud654\uc801\uc774\uc9c0 \uc54a\uc740 (\ubaa8\ub4e0 \uc790\uadf8\ub9c8\ud55c Unix \ub3c4\uad6c\ub4e4\ucc98\ub7fc) \ud504\ub85c\uadf8\ub7a8\ub4e4\uc740 \uc704\uc640 \uac19\uc740 \ubc29\ubc95\uc774 \uc804\ud600 \ud544\uc694\uc5c6\ub2e4. <\/LI><\/UL>\n<H2><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC55\" name=\"SEC55\" target=\"_blank\" rel=\"noopener\">\ud504\ub85c\uadf8\ub798\uba38 \uc7a5\uc744 \uc704\ud55c \uc784\uc2dc \uba54\ubaa8<\/A><\/H2>\n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC56\" name=\"SEC56\" target=\"_blank\" rel=\"noopener\">\uc784\uc2dc - \ub450\uac1c\uc758 \uac00\ub2a5\ud55c \uad6c\ud604<\/A><\/H3>\n<P>\uc5b8\uc5b4\uc5d0 \uad00\uacc4\uc5c6\ub294 \uba54\uc138\uc9c0 \ucc98\ub9ac\ub97c \uc704\ud55c \ubc29\ubc95\uc73c\ub85c \ub450\uac00\uc9c0\uac00 \uacbd\uc7c1\ud558\uace0 \uc788\ub2e4: X\/Open\uc758 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc640, Uniforum\uc758 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\uc774\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE> \ubc29\ubc95\uc740 \uba54\uc138\uc9c0\ub97c \uc22b\uc790\ub85c \uc778\ub371\uc2a4\ud55c\ub2e4; <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ubc29\ubc95\uc740 \uadf8 \uba54\uc138\uc9c0\uc758 \uc601\uc5b4 \ubb38\uc790\uc5f4\ub85c \uc778\ub371\uc2a4\ud55c\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE> \ubc29\ubc95\uc740 \ub354 \uc624\ub798\ub418\uc5c8\uace0 \ub354 \ub9ce\uc740 \uc720\ub2c9\uc2a4 \ubca4\ub354\ub4e4\uc774 \uc9c0\uc6d0\ud55c\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ubc29\ubc95\uc740 \uc36c\uc774 \uc9c0\uc6d0\ud558\uace0, COSE multi-vendor initiative\uac00 \uc9c0\uc6d0\ud55c\ub2e4\ub294 \ub9d0\uc744 \ub4e4\uc740 \uc801\uc774 \uc788\ub2e4. \uc774 \ub450\uac00\uc9c0 \ubc29\ubc95\uc740 \ubaa8\ub450 POSIX \ud45c\uc900\uc774 \uc544\ub2c8\ub2e4; POSIX.1 \uc704\uc6d0\ud68c\ub294 \uc774 \ubd84\uc57c\uc5d0 \ub300\ud574 \uc5b4\ub5a0\ud55c \ud569\uc758\ub3c4 \ubcf4\uc9c0 \ubabb\ud588\ub2e4. \n<P>\uc544\ubb34\uac83\ub3c4 \ud45c\uc900\uc774 \uc544\ub2c8\ub2e4. POSIX.1 \uc704\uc6d0\ud68c\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\ub97c \uc0ac\uc6a9\ud560 \uc9c0 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>(XPG)\ub97c \uc0ac\uc6a9\ud560\uc9c0\uc5d0 \ub300\ud574 \uc758\uacac\uc774 \uc5c7\uac08\ub838\ub2e4. \uacb0\uad6d \uc704\uc6d0\ud68c\ub294 \uc544\ubb34 \uacb0\ub860\uc744 \ub0b4\ub9ac\uc9c0 \ubabb\ud588\uace0 \uba54\uc138\uc9c0 \uc2dc\uc2a4\ud15c\uc5d0 \uad00\ud574\uc11c\ub294 \ud45c\uc900\uc758 \uc77c\ubd80\uac00 \ub418\uc9c0 \ubabb\ud588\ub2e4. \ub098\ub294 POSIX \ud45c\uc900\uc5d0 XPG3 \uba54\uc138\uc9c0 \uc778\ud130\ud398\uc774\uc2a4\uac00 \"...\uc774\ubbf8 \uad6c\ud604\ub41c \uba54\uc138\uc9c0 \uc2dc\uc2a4\ud15c\uc758 \ud55c \uac00\uc9c0 \uc608\ub85c\uc11c...\" \ud3ec\ud568\ub420 \uac83\uc774\ub77c\uace0 \ubbff\ub294\ub2e4. \n<P>POSIX \uc704\uc6d0\ud68c\ub294 \uc544\uc8fc \uc870\uc2ec\uc2a4\ub7fd\uae30 \ub54c\ubb38\uc5d0, \uc5b4\ub5a4 \ub2e4\ub978 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc9c0 \ub9d0\uace0 \uc5b4\ub5a4 \ud2b9\uc815 \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub77c\uace0 \ub9d0\ud558\uc9c0\ub294 \uc54a\uc744 \uac83\uc774\ub2e4. \uc774 \uc8fc\uc81c\uc5d0 \uad00\ud574\uc11c\ub294 Programming for Internationalized FAQ\ub97c \ucc38\uc870\ud558\uae30 \ubc14\ub780\ub2e4. \n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC57\" name=\"SEC57\" target=\"_blank\" rel=\"noopener\">\uc784\uc2dc - <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc5d0 \ub300\ud574<\/A><\/H3>\n<P><CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\ub97c \uae30\ubc18\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 \ubb38\uc81c\uc5d0 \uad00\ud574 \ub4a4\ub2a6\uac8c \uba87 \uac00\uc9c0 \ud1a0\uc758\uac00 \uc788\uc5c8\ub2e4. \ub098\ub294 \uc774 \ud1a0\ub860\uc5d0 \ub300\ud55c \ub450\uac00\uc9c0 \ubc18\uc751\uc744 \uc54c\ub9ac\uace0 \uc545\ub9c8\uac00 \uc870\uae08 \ub354 \uc88b\uc544\ud558\ub294 \uac83\uc744 \uc120\ud0dd\ud560 \uac83\uc774\ub2e4 (\uc5ed\uc790 \uc8fc: play devil's advocate for a little bit). \n<P>\ub098\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uac00 \uc870\uae08 \ub354 \uc798 \uc124\uacc4\ub418\uc57c \ud55c\ub2e4\ub294 \uc810\uc5d0\ub294 \ubd80\uc778\ud558\uc9c0 \uc54a\ub294\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\ub294 \uc774\ubbf8 \uc9c0\uc801\ub418\uc5b4 \uc628 \ubc14\uc640 \uac19\uc774 \ub108\ubb34 \uc81c\ud55c\uc774 \ub9ce\ub2e4. \n<P>\ud558\uc9c0\ub9cc, \uc77c\uad00\uc131\uacfc \ud45c\uc900\uc5d0 \ub300\ud574 \uc598\uae30\ud560 \ud544\uc694\uac00 \uc788\ub2e4. \uc720\ub2c9\uc2a4 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \ub9cc\ub4e4 \ub54c \ud754\ud788 \ubc1c\uc0dd\ud558\ub294 \ubb38\uc81c\ub294 \uc720\ub2c9\uc2a4 \ud50c\ub7ab\ud3fc\ub4e4 \uc0ac\uc774\uc758 \ud3ec\ud305 \uac00\ub2a5\uc131 \ubb38\uc81c\uc774\ub2e4. \ubaa8\ub4e0 \uc720\ub2c9\uc2a4 \ubca4\ub354\ub294 \uc790\uae30 \uc6b4\uc601\uccb4\uc81c\ub97c \ubcf4\uace0 \ud5a5\uc0c1\uc2dc\ud0ac \uc218 \uc788\ub294 \ubd80\ubd84\uc744 \ucc3e\ub294 \uac83\ucc98\ub7fc \ubcf4\uc778\ub2e4. \uc758\uc2ec\ud560 \ub098\uc704 \uc5c6\uc774 \uc774\ub7f0 \uc218\uc815\uc740 \uae30\uc220 \ud601\uc2e0\uc744 \uc704\ud574 \ud544\uc694\ud558\uace0, \ubb38\uc81c\ub97c \ud574\uacb0\ud55c\ub2e4. \ud558\uc9c0\ub9cc, \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c\uc790\ub294 \uc218\ub9ce\uc740 \ud50c\ub7ab\ud3fc\ub4e4 \uc0ac\uc774\uc5d0 \uc774\ub7f0 \ubcc0\ud654\uc5d0 \ub300\uc751\ud558\ub294 \ub370 \ub108\ubb34 \ub9ce\uc740 \uc2dc\uac04\uc744 \uc18c\ubaa8\ud55c\ub2e4. \n<P>\uadf8\ub9ac\uace0 \uc774\ub7ec\ud55c \ubb38\uc81c\ub294 \uc720\ub2c9\uc2a4 \ubca4\ub354\ub4e4\uc774 \uadf8\ub4e4 \uc2dc\uc2a4\ud15c\uc5d0 \ub300\ud55c \ud45c\uc900\ud654\ub97c \uc2dc\uc791\ud558\ub3c4\ub85d \ub9cc\ub4e4\uc5c8\ub2e4. \uc774 \ubb38\uc81c\uac00 Spec1170\uac00 \ub098\uc624\ub3c4\ub85d \uc790\uadf9\ud55c \uac83\uc774\ub2e4. \ubaa8\ub4e0 \uc8fc\uc694 \uc720\ub2c9\uc2a4 \ubca4\ub354\ub294 \uc774 \ud45c\uc900\uc744 \uc9c0\uc6d0\ud558\ub294 \ub370 \ucc38\uac00\ud588\uace0, \ubaa8\ub4e0 \uc720\ub2c9\uc2a4 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c\uc790\ub294 \uae30\ubed0\ud558\uba74\uc11c \uc774 \ud45c\uc900\uc744 \ub530\ub974\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uc791\uc131\ud558\uace0 \uadf8\ub0e5 \uac01 \ud50c\ub7ab\ud3fc\uc5d0 \ub530\ub77c \ub2e4\uc2dc \ucef4\ud30c\uc77c\ud558\uba74 \ub418\ub294 (autoconf\ub97c \uc0ac\uc6a9\ud560 \ud544\uc694\uc5c6\uc774) \ub0a0\uc744 \uae30\ub2e4\ub838\ub2e4. \n<P>\ub0b4\uac00 \uc544\ub294 \ubc14\ub85c\ub294, Spec1170\uc740 \ub300\ub7b5 X\/Open Portability Guidelines \ubc84\uc804 4(XPG4)\uc5d0 \uae30\ucd08\ud558\uace0 \uc788\ub2e4. <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc640 \uad00\uacc4\ub41c \uac83\ub4e4\uc774 XPG4\uc5d0 \uc815\uc758\ub418\uc5b4 \uc788\uae30 \ub54c\ubb38\uc5d0, <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uac00 Spec1170\uc758 \uc77c\ubd80\uac00 \ub418\uace0, \ubaa8\ub4e0 Unix \uc2dc\uc2a4\ud15c\uc758 \ud45c\uc900 \ucef4\ud3ec\ub10c\ud2b8\uac00 \ub420 \uac83\uc774\ub77c\uace0 \ubbff\uac8c \ub418\uc5c8\ub2e4. \n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC58\" name=\"SEC58\" target=\"_blank\" rel=\"noopener\">\uc784\uc2dc - \uc65c \ud55c \uac00\uc9c0\ub9cc \uad6c\ud604\ud574\uc57c \ud558\ub098<\/A><\/H3>\n<P>\uba54\uc138\uc9c0 \ubaa9\ub85d\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \ub450\uac00\uc9c0 \uc885\ub958\uc758 \uc2dc\uc2a4\ud15c\uc744 \uc124\uce58\ud558\ub294 \uac74 \ub0ad\ube44\ub85c \ubcf4\uc77c \uc218\ub3c4 \uc788\ub2e4. \uc6b0\ub9ac\uac00 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc758 \uc57d\uc810\uc5d0 \ub300\ud574 \ube44\ud310\ud55c\ub2e4\uba74 \uc644\uc804\ud788 \uc0c8\ub85c\uc6b4 \uc2dc\uc2a4\ud15c\uc744 \ub9cc\ub4dc\ub294 \uac83\ubcf4\ub2e4\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\ub97c (\ud638\ud658\uc131\uc774 \uc788\ub3c4\ub85d) \ud655\uc7a5\ud558\ub294 \ud3b8\uc774 \uc88b\uc9c0 \uc54a\ub294\uac00. \ub610 \ub2e4\ub978 \ud55c\ud3b8\uc73c\ub85c\ub294 \ud55c\uac1c\uc758 \uc6b4\uc601\uccb4\uc81c\uc5d0 \ub450\uac00\uc9c0 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc774 \uc11c\uce58\ub3c8 \uacbd\uc6b0\ub97c \ub9cc\ub0a0 \uc218 \uc788\ub2e4 - \ud55c\uac1c\ub294 GNU <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\ub97c \uad6d\uc81c\ud654 \ub3c4\uad6c\ub85c \uc0ac\uc6a9\ud558\ub294 \ud328\ud0a4\uc9c0\uc5d0\uc11c \uc4f0\ub294 \uba54\uc138\uc9c0, \ub610 \ud558\ub098\ub294 \uadf8 \uc678\uc758 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub4e4\uc774 (catgets) \uc0ac\uc6a9\ud558\ub294 \uba54\uc138\uc9c0. \uc4f8\ub370\uc5c6\uc774 \ubd80\ud480\uc5b4 \uc788\ub294 \uac78\uae4c? \n<P>\ub2e4\ub978 \uba54\uc138\uc9c0 \ubaa9\ub85d \uc811\uadfc \uc2dc\uc2a4\ud15c\uc744 \uad6c\ud604\ud55c\ub2e4\uace0 \uac00\uc815\ud574 \ubcf4\uc790. \uc5b4\ub5a4 \uc2dc\uc2a4\ud15c\uc744 \ucd94\ucc9c\ud574\uc57c \ud560\uae4c? \ucd5c\uc18c\ud55c \ub9ac\ub205\uc2a4\uc5d0\uc11c\ub294, \uac00\ub2a5\ud55c \ud55c \ub9ce\uc740 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c\uc790\ub97c \ub04c\uc5b4\ub4e4\uc5b4\uc57c \ud55c\ub2e4. \uc989 \uc6b0\ub9ac\ub294 \uac00\ub2a5\ud55c \ud55c \uadf8\ub4e4\uc758 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uac00 \uc27d\uac8c \ud3ec\ud305\ub418\ub3c4\ub85d \ud574\uc57c \ud55c\ub2e4. \uadf8\ub9ac\uace0 \uadf8\uac83\uc740 <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uc5d0 \ub300\ud55c \uc9c0\uc6d0\uc744 \ub73b\ud55c\ub2e4. \uc6b0\ub9ac\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>libintl<\/FONT><\/CODE> \ucf54\ub4dc\ub97c \uc6b0\ub9ac\uc758 <CODE><FONT face=\uad74\ub9bc\uccb4>libc<\/FONT><\/CODE> \ub0b4\uc5d0 \uad6c\ud604\ud588\uc9c0\ub9cc, \ub610\ub2e4\ub978 \uba54\uc138\uc9c0 \uc811\uadfc \ubc29\ubc95\ub3c4 \uc6b0\ub9ac <CODE><FONT face=\uad74\ub9bc\uccb4>libc<\/FONT><\/CODE>\ub0b4\uc5d0 \ud3ec\ud568\ud574\uc57c \ud55c\ub2e4\ub294 \ub73b\uc778\uac00? \uadf8\ub9ac\uace0 <CODE><FONT face=\uad74\ub9bc\uccb4>libintl<\/FONT><\/CODE> + <CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uac00 \uc544\ub2cc \ubc29\ubc95\uc744 \uc4f0\ub824\uace0 \ud558\ub294 \uc0ac\ub78c\ub4e4\uc758 \uacbd\uc6b0\ub294 \uc5b4\ub5a0\ud55c\uac00. \uadf8 \uc0ac\ub78c\ub4e4\uc774 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \ub610\ub2e4\ub978 \ud50c\ub7ab\ud3fc\uc73c\ub85c \ud3ec\ud305\ud560 \uacbd\uc6b0, front-end (<CODE><FONT face=\uad74\ub9bc\uccb4>libintl<\/FONT><\/CODE>) \ucf54\ub4dc\uc640 back-end (<CODE><FONT face=\uad74\ub9bc\uccb4>catgets<\/FONT><\/CODE>\uac00 \uc544\ub2cc) \ucf54\ub4dc\ub97c \ubaa8\ub450 \ud3ec\ud568\ud574\uc57c \ud55c\ub2e4. \n<P>\ud558\uc9c0\ub9cc \uba54\uc138\uc9c0 \ubaa9\ub85d \uc9c0\uc6d0\uc740 \ube59\uc0b0\uc758 \uc77c\uac01\uc5d0 \ubd88\uacfc\ud558\ub2e4. \uc5ec\ub7ec \uac00\uc9c0 \ub85c\ucf00\uc77c \ubc94\uc8fc\ub4e4\uc5d0 \ub300\ud55c \ub370\uc774\ud0c0\uc758 \uacbd\uc6b0\ub294 \uc5b4\ub354\ud55c\uac00. \uc774 \ub85c\ucf00\uc77c \ub370\uc774\ud0c0\ub3c4 \ub9ce\uc740 \uc57d\uc810\uc774 \uc788\ub2e4. \uc6b0\ub9ac\ub294 \uc774\uac83\ub3c4 \ubc84\ub9ac\uace0 \ub611\uac19\uc740 \ubaa9\uc801\uc758 \ub610\ub2e4\ub978 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ub9cc\ub4e4\uc5b4\uc57c \ud558\ub294\uac00 (<CODE><FONT face=\uad74\ub9bc\uccb4>libintl<\/FONT><\/CODE>\uc744 \uba54\uc138\uc9c0 \ubaa9\ub85d \uc9c0\uc6d0 \uc774\uc0c1\uc73c\ub85c \ud655\uc7a5\ud574\uc57c \ud558\ub294\uac00)? \n<P>\uc9c0\uae08\uae4c\uc9c0 \ubc1c\uc804\ub418\uc5b4 \uc628 \ub9ce\uc740 \uc720\ub2c9\uc2a4\uc758 \uc77c\ubd80\uc640 \uac19\uc774, \uc6b0\ub9ac\ub294 \uacfc\uac70\uc758 \ud638\ud658\uc131\uc744 \uc9c0\ud0a4\uba74\uc11c \ubbf8\ub798\uc758 \ud601\uc2e0\uc744 \uc704\ud55c \uc4f8\ub9cc\ud55c \uae30\ub2a5\ud5a5\uc0c1 \uc0ac\uc774\ub97c \uc798 \uc870\ud654\ud574\uc57c \ud560 \ub09c\ucc98\ud55c \uc785\uc7a5\uc5d0 \ub193\uc5ec \uc788\ub2e4. \n<H3><a class=\"con_link\" href=\"http:\/\/www.gnu.or.kr\/manual\/release\/gettext\/gettext-ko_toc.html#TOC59\" name=\"SEC59\" target=\"_blank\" rel=\"noopener\">\uc784\uc2dc - \uba54\ubaa8<\/A><\/H3>\n<P>X\/Open\uc740 \uc544\uc8fc \ub2a6\uac8c \ud45c\uc900\ud654\ub97c \ud1b5\uacfc\uc2dc\ucf30\uae30 \ub54c\ubb38\uc5d0, \ub9ce\uc740 \uad6c\ud604\ubb3c\uc758 \ucd5c\uc885 \ud615\ud0dc\ub97c \ubcf4\uba74 \uc800\ub9c8\ub2e4 \ub2e4\ub974\ub2e4. \ub0b4\uac00 \uac00\uc9c4 \ub450\uac1c\uc758 \uc2dc\uc2a4\ud15c(\uc61b\ub0a0 \ub9ac\ub205\uc2a4 catgets\uc640 Ultrix-4)\ub3c4 \uc774\uc0c1\ud55c \ucc28\uc774\uc810\uc774 \uc788\ub2e4. \n<P>\uc88b\ub2e4. \ub9c8\uc9c0\ub9c9\uc73c\ub85c \uace0\uce5c \uac83\uc744 \ud3ec\ud568\uc2dc\ucf1c\uc11c GNU\/\ub9ac\ub205\uc2a4 <CODE><FONT face=\uad74\ub9bc\uccb4>libc<\/FONT><\/CODE> <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE> \ud568\uc218\ub97c \ub9cc\ub4dc\ub294 \ub370 \uc2dc\uac04\uc744 \uc3df\uc544\uc57c \ud55c\ub2e4. \uc774\uc81c \ubbf8\ub798\uc5d0\ub294 <CODE><FONT face=\uad74\ub9bc\uccb4>gettext<\/FONT><\/CODE>\ub97c \uac00\uc9c4 \uc2dc\uc2a4\ud15c\uc740 \uc194\ub77c\ub9ac\uc2a4\ub9cc\uc774 \uc544\ub2c8\ub2e4. <\/P>\n","protected":false},"excerpt":{"rendered":"<p>\ud504\ub85c\uadf8\ub798\uba38\uc758 \uad00\uc810 &nbsp; GNU gettext\uc5d0 \ub4e4\uc5b4 \uc788\ub294 \ud604\uc7ac\uc640 \uac19\uc740 \uba54\uc138\uc9c0 \ubaa9\ub85d\uc774 \uad6c\ud604\ub41c \ud55c \uac00\uc9c0 \ubaa9\uc801\uc740, \uc124\uce58\ud558\ub294 \uc0ac\ub78c\uc774 \uc2dc\uc2a4\ud15c \uba54\uc138\uc9c0 \ubaa9\ub85d\uc744 \uc0ac\uc6a9\ud558\uace0 \uc2f6\uc744 \ub54c \uadf8\ub807\uac8c \ud558\uae30 \uc704\ud568\uc774\uc5c8\ub2e4. \uadf8\ub7ec\ubbc0\ub85c \uc6b0\ub9ac\ub294 \uba3c\uc800 \uc6b0\ub9ac\uac00 \uc774\ubbf8 \uc54c\uace0 \uc788\ub294 \uba87 \uac00\uc9c0 \ubc29\ubc95\ub4e4\uc744 \uc0b4\ud3b4\ubd10\uc57c \ud560 \uac83\uc774\ub2e4. POSIX \uc704\uc6d0\ud68c\uc758 \uc0ac\ub78c\ub4e4\uc740 \uc6b0\ub9ac\uac00 \uc544\ub798\uc5d0\uc11c \uc124\uba85\ud560 \uac70\uc758 \uacf5\uc2dd\uc801\uc778 \ud45c\uc900\uc758 \ud55c \uac00\uc9c0\uc5d0 \ub300\ud574 \uc758\uacac\uc744 \uc77c\uce58\ud558\uc9c0 \ubabb\ud588\ub2e4. \uc0ac\uc2e4 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[19],"tags":[],"class_list":["post-82","post","type-post","status-publish","format-standard","hentry","category-development_lib"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/82","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=82"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/82\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=82"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=82"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}