{"id":87,"date":"2010-04-17T22:02:41","date_gmt":"2010-04-18T07:02:41","guid":{"rendered":"\/blog\/?p=87"},"modified":"2023-09-21T09:41:17","modified_gmt":"2023-09-21T00:41:17","slug":"doxygen-%ec%82%ac%ec%9a%a9%eb%b2%95","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=87","title":{"rendered":"Doxygen \uc0ac\uc6a9\ubc95"},"content":{"rendered":"\n<P align=left><SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><?xml:namespace prefix = v ns = \"urn:schemas-microsoft-com:vml\" \/><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"><FONT face=\ub3cb\uc6c0>=== \uc21c\uc11c ===<\/FONT><\/v:shapetype><\/SPAN><\/P>\n<P align=left><SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"><FONT face=\ub3cb\uc6c0>1. \uac1c\uc694<\/FONT><\/v:shapetype><\/SPAN><\/P>\n<P align=left><SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"><FONT face=\ub3cb\uc6c0>2. \uae30\ubcf8\uc124\uc815<\/FONT><\/v:shapetype><\/SPAN><\/P>\n<P align=left><SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"><FONT face=\ub3cb\uc6c0>3. \uc804\ubb38\uc124\uc815<\/FONT><\/v:shapetype><\/SPAN><\/P>\n<P align=left><SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"><FONT face=\ub3cb\uc6c0>4. \ubb38\uc11c\ud654 \uba85\ub839 \uc0ac\uc6a9\ubc95<\/FONT><\/v:shapetype><\/SPAN><\/P>\n<P align=left><SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"><FONT face=\ub3cb\uc6c0>5. Tips<\/FONT><\/v:shapetype><\/SPAN><\/P>\n<P align=left><SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"><\/v:shapetype><\/SPAN>&nbsp;<\/P>\n<P align=left><SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"><FONT face=\ub3cb\uc6c0><SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"><FONT face=\ub3cb\uc6c0>========================<SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"><FONT face=\ub3cb\uc6c0>========================<SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"><FONT face=\ub3cb\uc6c0>========================<\/FONT><\/v:shapetype><\/SPAN><\/FONT><\/v:shapetype><\/SPAN><\/FONT><\/v:shapetype><\/SPAN><\/FONT><\/v:shapetype><\/SPAN><\/P>\n<P align=left><SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"><\/v:shapetype><\/SPAN>&nbsp;<\/P>\n<P align=left>1. \uac1c\uc694<\/P>\n<P align=left><FONT face=\ub3cb\uc6c0><SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\">&nbsp;<SPAN style=\"FONT-FAMILY: \ubc14\ud0d5; FONT-SIZE: 10pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA\" lang=EN-US><v:shapetype id=_x0000_t75 coordsize=\"21600,21600\" o:spt=\"75\" path=\"m@4@5l@4@11@9@11@9@5xe\" stroked=\"f\" filled=\"f\" o:preferrelative=\"t\"> <v:stroke joinstyle=\"miter\"><\/v:stroke><v:formulas><v:f eqn=\"if lineDrawn pixelLineWidth 0\"><\/v:f><v:f eqn=\"sum @0 1 0\"><\/v:f><v:f eqn=\"sum 0 0 @1\"><\/v:f><v:f eqn=\"prod @2 1 2\"><\/v:f><v:f eqn=\"prod @3 21600 pixelWidth\"><\/v:f><v:f eqn=\"prod @3 21600 pixelHeight\"><\/v:f><v:f eqn=\"sum @0 0 1\"><\/v:f><v:f eqn=\"prod @6 1 2\"><\/v:f><v:f eqn=\"prod @7 21600 pixelWidth\"><\/v:f><v:f eqn=\"sum @8 21600 0\"><\/v:f><v:f eqn=\"prod @7 21600 pixelHeight\"><\/v:f><v:f eqn=\"sum @10 21600 0\"><\/v:f><\/v:formulas><v:path gradientshapeok=\"t\" o:connecttype=\"rect\" o:extrusionok=\"f\"><\/v:path><?xml:namespace prefix = o ns = \"urn:schemas-microsoft-com:office:office\" \/><o:lock aspectratio=\"t\" v:ext=\"edit\"><\/o:lock><\/v:shapetype><\/SPAN><v:stroke joinstyle=\"miter\"><\/v:stroke><v:formulas><v:f eqn=\"if lineDrawn pixelLineWidth 0\"><\/v:f><v:f eqn=\"sum @0 1 0\"><\/v:f><v:f eqn=\"sum 0 0 @1\"><\/v:f><v:f eqn=\"prod @2 1 2\"><\/v:f><v:f eqn=\"prod @3 21600 pixelWidth\"><\/v:f><v:f eqn=\"prod @3 21600 pixelHeight\"><\/v:f><v:f eqn=\"sum @0 0 1\"><\/v:f><v:f eqn=\"prod @6 1 2\"><\/v:f><v:f eqn=\"prod @7 21600 pixelWidth\"><\/v:f><v:f eqn=\"sum @8 21600 0\"><\/v:f><v:f eqn=\"prod @7 21600 pixelHeight\"><\/v:f><v:f eqn=\"sum @10 21600 0\"><\/v:f><\/v:formulas><v:path gradientshapeok=\"t\" o:connecttype=\"rect\" o:extrusionok=\"f\"><\/v:path><o:lock aspectratio=\"t\" v:ext=\"edit\"><\/o:lock><\/v:shapetype><\/SPAN><br \/>\uba3c\uc800 Doxygen \uc744 \uc2e4\ud589\uc2dc\ud0a4\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 UI \uac00 \ub098\uc628\ub2e4.<\/FONT><\/P>\n<P align=left>Doxygen \uc744 \uc774\uc6a9\ud574\uc11c \ubb38\uc11c\ub97c \uc0dd\uc131\ud558\ub294 \uacfc\uc815\uc740 \ud06c\uac8c<\/P>\n<P align=left>1) \uc124\uc815\ud558\uae30 (\ud639\uc740 \uc124\uc815 \ubd88\ub7ec\uc624\uae30)<\/P>\n<P align=left>2) \uc124\uc815 \uc800\uc7a5\ud558\uae30<\/P>\n<P align=left>3) \uc2e4\ud589\ud558\uae30<\/P>\n<P align=left>\ub85c \ub098\ub258\uc5b4\uc9c0\uba70 \uba54\uc778 UI \uc5d0\uc11c step1,2,3,4 \uac00 \uac01 \uacfc\uc815\uc5d0 \ud574\ub2f9\ud55c\ub2e4.<\/P>\n<P align=left>&nbsp;<\/P>\n<P align=left>\uac01\uc790\uac00 \uc6d0\ud558\ub294 \uc2a4\ud0c0\uc77c\uc758 \ubb38\uc11c\ub97c \uc0dd\uc131\ud558\uae30 \uc704\ud574\uc11c \uc54c\uc544\uc57c \ud560 \uc810\ub4e4\uc740 \ub300\ubd80\ubd84 step1 \uc124\uc815\ud558\uae30\uc5d0 \uc788\uc73c\ubbc0\ub85c step1 \uc758 \uba54\ub274\ub97c \uc911\uc810\uc801\uc73c\ub85c \ud30c\ud5e4\uccd0 \ubcf4\uc790.<\/P>\n<P align=left>&nbsp;<\/P>\n<P align=left>2. \uae30\ubcf8\uc124\uc815<\/P>\n<P align=left>&nbsp;<\/P>\n<DIV align=left><FONT size=2><IMG style=\"CURSOR: pointer\" id=userImg3940911 onclick=\"popview(this, '90000003_000000000000000DFA7C8BE2')\" src=\"http:\/\/blogfiles9.naver.net\/data19\/2006\/4\/4\/104\/main_1-turbo93.jpg\" onload='setTimeout(\"resizeImage(3940911)\",200)'><\/FONT><\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left><FONT size=2>Step1. \ubb38\uc11c\ub97c \uc0dd\uc131\ud558\uae30 \uc704\ud55c \uac01\uc885 \uc635\uc158\uc744 \uc124\uc815\ud558\ub294 \ubc29\ubc95\uc740 3\uac00\uc9c0\uac00 \uc788\ub2e4.<\/FONT><\/DIV>\n<DIV align=left><FONT size=2>\uccab\ubc88\uc9f8\ub294 Wizard \ub97c \uc774\uc6a9\ud558\ub294 \ubc29\ubc95\uc774\ub2e4. Wizard\ub97c \uc774\uc6a9\ud558\uba74 \ubcf5\uc7a1\ud55c \uc635\uc158\uc124\uc815 \uc5c6\uc774 \ub514\ud3f4\ud2b8 \uc124\uc815\uc744 \ub530\ub77c \uc190\uc27d\uac8c \uc5ec\ub7ec \ud504\ub85c\uc81d\ud2b8\ub97c \ubb38\uc11c\ud654 \ud560 \uc218 \uc788\ub2e4.<\/FONT><\/DIV>\n<DIV align=left><FONT size=2>\ub450\ubc88\uc9f8\ub294 \uc124\uc815\uc744 \uc544\uc8fc \uc0c1\uc138\ud558\uac8c \ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc774\ub2e4. Expert \ubc84\ud2bc\uc744 \ub204\ub974\uba74 \uc790\uc138\ud55c \uc124\uc815\uc744 \uc704\ud55c \ubcc4\ub3c4\uc758 \ucc3d\uc774 \ub098\ud0c0\ub09c\ub2e4. \uc790\uc2e0\ub9cc\uc758 \ubb38\uc11c\ud3ec\ub9f7\uc744 \uc124\uc815\ud558\uac70\ub098 \ud2b9\uc815 \ud30c\uc77c\ub4e4\ub9cc \uc124\uc815\ud558\ub294 \ub4f1\ub4f1\uc758 \uacbd\uc6b0 Expert \ub85c \uc124\uc815\ud55c\ub2e4.<\/FONT><\/DIV>\n<DIV align=left><FONT size=2>\uc138\ubc88\uc9f8\ub294 \uc774\ubbf8 \uc124\uc815\ub41c \ud30c\uc77c\uc744 \ubd88\ub7ec\uc624\ub294 \ubc29\ubc95\uc73c\ub85c Load \ubc84\ud2bc\uc744 \ub204\ub974\uba74 \ubd88\ub7ec\uc624\uae30 \ucc3d\uc774 \ub72c\ub2e4.<\/FONT><\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left><FONT size=2>\uba3c\uc800 \uccab\ubc88\uc9f8 \ubc29\ubc95 Wizard \ubd80\ud130 \uc54c\uc544\ubcf4\uc790.<\/FONT><\/DIV>\n<DIV align=left><FONT size=2>Wizard \ubc84\ud2bc\uc744 \ubd80\ub974\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uc124\uc815\ucc3d\uc774 \ub72c\ub2e4.<\/FONT><br \/><\/DIV>\n<DIV align=left><FONT size=2><IMG style=\"CURSOR: pointer\" id=userImg7444173 onclick=\"popview(this, '90000003_000000000000000DFA7C8BE2')\" src=\"http:\/\/blogfiles10.naver.net\/data17\/2006\/4\/4\/169\/2_1-turbo93.jpg\" onload='setTimeout(\"resizeImage(7444173)\",200)'><\/FONT><\/DIV>\n<P align=left>&nbsp;<\/P>\n<P align=left>\uccab\ubc88\uc9f8 \ud0ed Project \ub294 \uc791\uc5c5\ud558\uace0\uc790 \ud558\ub294 \ubb38\uc11c\ud654\ud504\ub85c\uc81d\ud2b8\uc758 \uac1c\uad04\uc801 \uc815\ubcf4\ub97c \uc785\ub825\ud558\ub294 \ud654\uba74\uc774\ub2e4.<\/P>\n<P align=left>Project name \uacfc version \uce78\uc740 \uc801\uc808\ud788 \uc774\ub984\uc744 \ubd80\uc5ec\ud55c\ub2e4.<\/P>\n<P align=left>Source code directory \uc5d0\ub294 doxygen \uc73c\ub85c \ubb38\uc11c\ud654\ud560 \uc18c\uc2a4\ucf54\ub4dc\uac00 \uc788\ub294 \ud3f4\ub354\ub97c \uc9c0\uc815\ud55c\ub2e4. Scan recursively \ub97c \uccb4\ud06c\ud558\uba74 \ud558\uc704 \ud3f4\ub354\uae4c\uc9c0 \ud3ec\ud568\ud558\uac8c\ub41c\ub2e4. \ub2e8, Doxygen \uc740 \ud55c\uae00\uc744 \uc9c0\uc6d0\ud558\uc9c0\ub9cc Doxygen \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c\ub294 \ud55c\uae00\uc774 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc544\uc11c \ud55c\uae00\uc774 \ub4e4\uc5b4\uac04 \ud3f4\ub354\ub97c \uc778\uc2dd\ud558\uc9c0 \ubabb\ud55c\ub2e4. \uc18c\uc2a4\ucf54\ub4dc\uac00 \uc788\ub294 \uacbd\ub85c\uba85\uc5d0 \ud55c\uae00\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\ub2e4\uba74 \uc601\uc5b4\ub85c \ubc14\uafb8\uc5b4\uc57c \ud55c\ub2e4.<\/P>\n<P align=left>Destination directory \ub294 doxygen \uc5d0\uc11c \ub9cc\ub4e4\uc5b4\uc9c4 \ubb38\uc11c\uac00 \uc800\uc7a5\ub420 \ub514\ub809\ud1a0\ub9ac\ub97c \uc9c0\uc815\ud55c\ub2e4.<\/P>\n<P align=left><br \/>&nbsp;<\/P>\n<DIV align=left><FONT size=2><IMG style=\"CURSOR: pointer\" id=userImg665507 onclick=\"popview(this, '90000003_000000000000000DFA7C8BE2')\" src=\"http:\/\/blogfiles12.naver.net\/data20\/2006\/4\/4\/107\/3_1-turbo93.jpg\" onload='setTimeout(\"resizeImage(665507)\",200)'><\/FONT><\/DIV>\n<P align=left>&nbsp;<\/P>\n<P align=left>Mode \ud0ed\uc5d0\uc11c\ub294 \uae30\ubcf8\uc801\uc778 \ubb38\uc11c\ud654 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc635\uc158\uc744 \uc124\uc815\ud55c\ub2e4.<\/P>\n<P align=left>Documented entities only \ub97c \uc120\ud0dd\ud558\uba74 \ucf54\ub4dc\uc5d0\uc11c \ubb38\uc11c\ud654\ud0dc\uadf8\uac00 \uc788\ub294 \ubd80\ubd84\ub9cc \ubb38\uc11c\ud654\ub41c\ub2e4. \uc774 \uc635\uc158\uc744 \uc120\ud0dd\ud558\uba74 \uc2e4\uc81c\ub85c\ub294 EXTRACT_ALL, EXTRACT_PRIVATE, EXTRACT_STATIC \uc635\uc158\uc774 \uc81c\uac70\ub41c\ub2e4.<\/P>\n<P align=left>All entities \ub97c \uccb4\ud06c\ud558\uba74 \ucf54\ub4dc\uc758 \ubaa8\ub4e0 \ubd80\ubd84\uc744 \ubb38\uc11c\ud654 \ud55c\ub2e4. \ud2b9\ubcc4\ud55c \uc774\uc720\uac00 \uc5c6\ub2e4\uba74 All entities \ub97c \uc120\ud0dd\ud55c\ub2e4.<\/P>\n<P align=left>Include cross-referenced source code in the output \uc744 \uccb4\ud06c\ud558\uba74 \uc2e4\uc81c\ub85c\ub294 SOURCE_BROWSER \uc635\uc158\uc774 \uc124\uc815\ub41c\ub2e4. \uc774 \uc635\uc158\uc774 \uc124\uc815\ub418\uba74 \ubb38\uc11c\ud654\ub41c \ucf54\ub4dc\uc758 entity \ub4e4\uc774 \uc2e4\uc81c \ucf54\ub4dc \uc5b4\ub514\uc5d0 \ud574\ub2f9\ud558\ub294\uc9c0 \uadf8 \ub9c1\ud06c\ub97c \ubcf4\uc5ec\uc900\ub2e4. \ubb38\uc11c\uac00 \uc880 \uc9c0\uc800\ubd84\ud574\uc9c0\ub294 \uacbd\ud5a5\uc774 \uc788\uc9c0\ub9cc \ubb38\uc11c\ub97c \ubcf4\uba74\uc11c \ud574\ub2f9 \uc18c\uc2a4\ucf54\ub4dc\ub97c \ubc14\ub85c \ucc38\uace0\ud560 \ud544\uc694\uac00 \uc788\ub2e4\uba74 \uc120\ud0dd\ud55c\ub2e4.<\/P>\n<P align=left>&nbsp;<\/P>\n<P align=left>\uc544\ub798\ucabd \uc601\uc5ed\uc740 \uc18c\uc2a4\ucf54\ub4dc\uc5d0 \uc788\ub294 \uc5b8\uc5b4\uc5d0 \ub9de\uac8c \ucd5c\uc801\ud654\ud558\ub294 \uc635\uc158\uc73c\ub85c \ud574\ub2f9 \uc5b8\uc5b4\ub97c \uc120\ud0dd\ud574\uc900\ub2e4.<br \/><\/P>\n<DIV align=left><FONT size=2><IMG style=\"CURSOR: pointer\" id=userImg4548229 onclick=\"popview(this, '90000003_000000000000000DFA7C8BE2')\" src=\"http:\/\/blogfiles16.naver.net\/data18\/2006\/4\/4\/127\/4_1-turbo93.jpg\" onload='setTimeout(\"resizeImage(4548229)\",200)'><\/FONT><\/DIV>\n<P align=left>&nbsp;<\/P>\n<P align=left>output \ud0ed\uc740 \ucd9c\ub825\ub418\ub294 \ud3ec\ub9f7\uc5d0 \ub300\ud55c \uc815\ubcf4\ub97c \uc124\uc815\ud55c\ub2e4.<\/P>\n<P align=left>HTML \uc744 \uccb4\ud06c\ud558\uba74 \ubb38\uc11c\ub97c HTML \ud615\uc2dd\uc73c\ub85c \uc0dd\uc131\ud55c\ub2e4. LaTeX \ub294 \uc218\ud559\uae30\ud638\ub4f1\uc744 \ubbf8\ub824\ud558\uac8c \ud45c\ud604\ud574\uc57c\ud560 \uacbd\uc6b0 \uccb4\ud06c\ud55c\ub2e4. RTF \ub098 XML \ub85c \ub9cc\ub4e4\uacbd\uc6b0 \ud574\ub2f9 \uc635\uc158\uc744 \uccb4\ud06c\ud55c\ub2e4.<\/P>\n<P align=left><br \/>&nbsp;<\/P>\n<DIV align=left><FONT size=2><IMG style=\"CURSOR: pointer\" id=userImg6416571 onclick=\"popview(this, '90000003_000000000000000DFA7C8BE2')\" src=\"http:\/\/blogfiles12.naver.net\/data18\/2006\/4\/4\/139\/5_1-turbo93.jpg\" onload='setTimeout(\"resizeImage(6416571)\",200)'><\/FONT><\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left><FONT size=2>Diagrams \ub294 Doxygen \uc5d0\uc11c \uc0dd\uc131\ub418\ub294 \ubb38\uc11c\uc5d0 \ud074\ub798\uc2a4\ub4e4\uc758 \ub2e4\uc774\uc5b4\uadf8\ub7a8\uc744 \ud45c\ud604\ud558\uace0\uc790 \ud560 \ub54c \uc0ac\uc6a9\ud558\ub294 \uc635\uc158\uc774\ub2e4. \ubbf8\ub824\ud55c \ud074\ub798\uc2a4\ub4e4\uc758 \ub2e4\uc774\uadf8\ub7a8\uc744 \ubcf4\uace0\uc2f6\ub2e4\uba74 GraphViz \uc758 dot \ud234\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc88b\uc73c\uba70 \ubcf4\uace0\uc2f6\uc740 \ub2e4\uc774\uc5b4\uadf8\ub7a8\uc5d0 \uccb4\ud06c\ud55c\ub2e4. \ub2e8, GraphViz \ub294 Doxygen \uacfc \ubcc4\ub3c4\ub85c \uc124\uce58\ud574\uc57c \ud558\uba70 Expert \uc124\uc815\uc5d0\uc11c \uc790\uc138\ud788 \uc124\uba85\ud558\uae30\ub85c \ud55c\ub2e4.<\/FONT><\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left><FONT size=2>3. \uc804\ubb38 \uc124\uc815<\/FONT><\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left><FONT size=2>Expert \ubc84\ud2bc\uc744 \ub204\ub974\uba74 \uc804\ubb38\uc801\uc778 \uc124\uc815\uc744 \ud560 \uc218 \uc788\ub294 \uc124\uc815\ucc3d\uc774 \ub72c\ub2e4. \uc774 \ucc3d\uc5d0\ub294 \ucd1d 17\uac1c \uc758 \ud0ed\uc774 \uc788\uc73c\uba70 \ub0b4\uac00 \uc0b4\ud3b4\ubcfc \ud0ed\ub4e4\uc740 \uc77c\ubc18\uc801\uc778 \ubb38\uc11c\ud654\uc791\uc5c5\uc5d0\uc11c \uc911\uc694\ud55c Project,Build,Input, Source Browser, Dot \ud0ed\uacfc \uadf8 \ud0ed\uc5d0\uc11c \uc911\uc694\ud55c \uc635\uc158\ub4e4\uc744 \uc0b4\ud3b4\ubcf4\ub3c4\ub85d \ud558\uaca0\ub2e4.<\/FONT><\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left><FONT size=2>* Project \ud0ed<\/FONT><\/DIV>\n<DIV align=left><FONT size=2>&nbsp;BRIEF_MEMBER_DESC : \uba64\ubc84 \ub9ac\uc2a4\ud2b8 \ud6c4\uc5d0 \uba64\ubc84\uac01\uac01\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc124\uba85\uc744 \ubb38\uc11c\ud654\ud560 \uc9c0 \uc5ec\ubd80.<\/FONT><\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left><FONT size=2>&nbsp;REPEAT_BRIEF : \ub9cc\uc57d BRIEF_MEMBER_DESC \ub97c \uc124\uc815\ud588\ub2e4\uba74 \uc774 \uc635\uc158\uc744 \ucf24 \uacbd\uc6b0 \uba64\ubc84\uc5d0 \ub300\ud55c \uc124\uba85\uc774 \ud074\ub798\uc2a4 \uac1c\uc694 \ubd80\ubd84(\ubcf4\ud1b5 \uc55e\ucabd)\uc5d0\ub3c4 \ub098\uc624\uace0 \uba64\ubc84\uc124\uba85 \ubd80\ubd84\uc5d0\ub3c4 \ub098\uc628\ub2e4. BRIEF_MEMBER_DESC \ub97c \ub044\uba74 \uacb0\uacfc\uc801\uc73c\ub85c \uba64\ubc84\uc124\uba85 \ubd80\ubd84\uc5d0\ub9cc \uc124\uba85\uc774 \ub098\uc628\ub2e4. HIDE_UNDOC_MEMBERS \uc640 BRIEF_MEMBER_DESC \uac00 \ub2e4 \uaebc\uc9c0\uba74 \uc774 \uc635\uc158\uc740 \uc544\ubb34\ub828 \uc601\ud5a5\uc744 \ubbf8\uce58\uc9c0 \uc54a\ub294\ub2e4. \ub610 REPEAT_BRIEF \ub97c \ub044\uba74 brief \ud0dc\uadf8\uc758 \uc124\uba85\uc740 \ud074\ub798\uc2a4 \ub9ac\uc2a4\ud2b8\uc5d0\uc11c\ub9cc \ub098\uc624\uace0 \ud574\ub2f9 \ud074\ub798\uc2a4 \ud398\uc774\uc9c0\uc5d0\uc11c\ub294 \ucd9c\ub825\ub418\uc9c0 \uc54a\ub294\ub2e4.<\/FONT><\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>ALWAYS_DETAIL_SEC : \ud56d\uc0c1 \uc0c1\uc138\uc815\ubcf4\ub97c \ubcf4\uc5ec\uc900\ub2e4. REPEAT_BRIEF \uac00 \uac19\uc774 \ucf1c\uc9c0\uba74 \uac1c\ub7b5 \uc815\ubcf4\uac00 \uc5c6\uc5b4\ub3c4 \uc0c1\uc138\uc815\ubcf4 \uc601\uc5ed\uc744 \uc0dd\uc131\ud55c\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>INLINE_INHERITED_MEMB : \uc0c1\uc18d\ub41c \ubaa8\ub4e0 \uba64\ubc84\ub4e4\ub3c4 \ubcf4\uc5ec\uc900\ub2e4. \ub2e8, \uc0dd\uc131\uc790\uc640 \ud30c\uad34\uc790 \uc81c\uc678.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>JAVADOC_AUTOBRIEF : QT\uc2a4\ud0c0\uc77c \ub300\uc2e0 \uc790\ubc14\uc2a4\ud0c0\uc77c\uc758 \uc8fc\uc11d\uc744 BRIEF \ub85c \ud574\uc11d\ud55c\ub2e4. C++ \ucf54\ub4dc\uc758 \uacbd\uc6b0 \uccb4\ud06c\ud558\ub294 \uac83\uc774 \uc88b\uc73c\uba70, \uc774 \uc635\uc158\uc774 \uaebc\uc9c0\uba74 BRIEF \uac00 \uba40\ud2f0\ub77c\uc778\uc73c\ub85c \ub098\ud0c0\ub098\uc9c0 \uc54a\ub294\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>SEPARATE_MEMBER_PAGES : \uba64\ubc84\ub4e4\uc5d0 \ub300\ud55c \ubb38\uc11c\ub97c \ud074\ub798\uc2a4\uc640 \uc624\ud37c\ub808\uc774\uc158\ub4e4\uc758 \uc124\uba85\uc774 \uc788\ub294 \ud398\uc774\uc9c0\uc640 \ubd84\ub9ac\ud55c\ub2e4. \uba64\ubc84\uac00 \ub9ce\uc744 \uacbd\uc6b0 \ubd84\ub9ac\ud558\ub294 \ucabd\uc774 \ubcf4\uae30 \uc88b\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>TAB size \ub294 8 \uc774 \uc774\uc058\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>* Build \ud0ed<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;EXTRACT_ALL : \ud074\ub798\uc2a4\uc758 \ubaa8\ub4e0 \uba64\ubc84\ub97c \ubb38\uc11c\ud654\ud55c\ub2e4. \ub2e8 EXTRACT_PRIVATE \uacfc EXTRACT_STATIC \uc774 \uccb4\ud06c\ub418\uc9c0 \uc54a\ub294\ub2e4\uba74 \uc8fc\uc11d\uc5c6\ub294 \uba64\ubc84\ub294 \ubcf4\uc774\uc9c0 \uc54a\ub294\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;EXTRACT_LOCAL_CALSSES : \uccb4\ud06c\ud558\uc9c0 \uc54a\uc73c\uba74 \ud5e4\ub354\uc5d0 \uc788\ub294 \ud074\ub798\uc2a4\ub9cc \ubb38\uc11c\ud654\ub41c\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;HIDE_UNDOC_MEMBERS : \uc8fc\uc11d\uc5c6\ub294 \uba64\ubc84\ub294 \ubcf4\uc5ec\uc8fc\uc9c0 \uc54a\ub294\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;HIDE_UNDOC_CLASSES : \uc8fc\uc11d\uc5c6\ub294 \ud074\ub798\uc2a4\ub294 \ubcf4\uc5ec\uc8fc\uc9c0 \uc54a\ub294\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;HIDE_IN_BODY_DOCS : \ud568\uc218\uc758 \uc548\ucabd\uc5d0 \uc788\ub294 \uc8fc\uc11d\uc744 \ubaa8\ub450 \ubcf4\uc5ec\uc8fc\uc9c0 \uc54a\ub294\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;SORT_MEMBER_DOCS : \uba64\ubc84\ub97c \uc54c\ud30c\ubcb3\uc21c\uc73c\ub85c \ubcf4\uc5ec\uc900\ub2e4. \uccb4\ud06c\uc548\ud558\uba74 \uc120\uc5b8\ub41c \uc21c\uc73c\ub85c \ubcf4\uc5ec\uc900\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;GENERATE_TODOLIST : \ubb38\uc11c\ud654\uc5d0 '\uad00\ub828\ub41c \ud398\uc774\uc9c0' \ud0ed\uc774 \ucd94\uac00\ub418\uace0 \uadf8 \ud0ed\uc5d0\uc11c todo tag \ub4e4\ub9cc \ubaa8\uc544\uc11c \ubcf4\uc5ec\uc8fc\ub294 \ud398\uc774\uc9c0\ub97c \uc0dd\uc131\ud574\uc900\ub2e4. \ud074\ub798\uc2a4 \uc124\uba85\uc5d0 todo tag \ub97c \ub123\uc73c\uba74 \uc720\uc6a9.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;GENERATE_TESTLIST : \uc704 \uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c test \ud0dc\uadf8\uc758 \ub0b4\uc6a9\ub9cc \ubcf4\uc5ec\uc8fc\ub294 \ud398\uc774\uc9c0\uac00 \ucd94\uac00\ub41c\ub2e4. <\/DIV>\n<DIV align=left>&nbsp;GENERATE_BUGLIST : \ub9c8\ucc2c\uac00\uc9c0\ub85c bug \ud0dc\uadf8\uc758 \ub0b4\uc6a9\ub9cc \ubcf4\uc5ec\uc8fc\ub294 \ud398\uc774\uc9c0\uac00 \ucd94\uac00\ub41c\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;* Input \ud0ed<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;\ubb38\uc11c\ud654\ud560 \ub300\uc0c1\uc744 \uc120\ud0dd\ud55c\ub2e4. Wizard \ub97c \uc774\uc6a9\ud560 \uacbd\uc6b0 \ud3f4\ub354\ub9cc \uc120\ud0dd\ud560 \uc218 \uc788\uc9c0\ub9cc \uc5ec\uae30\uc11c\ub294 \ud2b9\uc815\ud30c\uc77c\ub9cc \ubcf5\uc218\uac1c\ub85c \uc120\ud0dd\ud560 \uc218\ub3c4 \uc788\ub2e4. \ubb3c\ub860 \ud3f4\ub354\ub3c4 \uc120\ud0dd\uac00\ub2a5.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>* Source Browser \ud0ed<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;SOURCE_BROWSER : \uc18c\uc2a4\ud30c\uc77c\uc758 \ub9ac\uc2a4\ud2b8\ub97c \uc0dd\uc131\ud55c\ub2e4. \ub9cc\uc57d \ubb38\uc11c\ud654 \uc18c\uc2a4\ub97c \uc0c1\ud638\ucc38\uc870\ud558\uace0\uc790 \ud55c\ub2e4\uba74 \uccb4\ud06c\ud55c\ub2e4. \ub2e8, \uc9c0\uc800\ubd84 \ud574\uc9c8 \uc218\ub3c4 \uc788\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;INLINE_SOURCES : \ubb38\uc11c\ud654\uc5d0 \uad6c\ud604\ud30c\uc77c\uc758 \ub0b4\uc6a9\ub3c4 \ud3ec\ud568\ud55c\ub2e4. C++ \uc774\ub77c\uba74 CPP \ud30c\uc77c\ub3c4 \ubb38\uc11c\ud654\uc5d0 \ud3ec\ud568\ub41c\ub2e4. \ub9cc\uc57d \ubcf4\uc548\uc0c1 CPP \ud30c\uc77c\uc744 \uacf5\uac1c\ud558\uc9c0 \ub9d0\uc544\uc57c \ud55c\ub2e4\uba74 \uccb4\ud06c \ud558\uc9c0 \ub9d0\uac83.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>* Index \ud0ed<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;ALPHABETICAL_INDEX : \uc54c\ud30c\ubcb3 \uc21c\uc11c\ub85c \ud074\ub798\uc2a4\ub4e4\uc758 \uc778\ub371\uc2a4\ub97c \ub9cc\ub4e0\ub2e4. \ud074\ub798\uc2a4\ub4e4\uc758 brief \ub97c \ud45c\uc2dc\ud558\ub3c4\ub85d \uc124\uc815\ud588\ub2e4\uba74 \ud074\ub798\uc2a4\uc758 brief \uac00 \uc54c\ud30c\ubcb3\uc21c\uc73c\ub85c \ub098\uc624\ubbc0\ub85c \uad73\uc774 \uc774 \uc635\uc158\uc744 \uc4f8 \ud544\uc694 \uc5c6\uc74c. (\uc880 \uc9c0\uc800\ubd84\ud568)<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>* HTML \ud0ed<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;GNENERATE_HTML : \ubb38\uc11c\ub97c HTML \ud615\uc2dd\uc73c\ub85c \uc0dd\uc131\ud55c\ub2e4. <\/DIV>\n<DIV align=left>&nbsp;GENERATE_HTMLHELP : chm\ud30c\uc77c \ud615\uc2dd\uc73c\ub85c \ub9cc\ub4e0\ub2e4. \ubb38\uc11c\ud654\ub97c \ub3c4\uc6c0\ub9d0 \ud615\ud0dc\uc758 \ud30c\uc77c\ub85c \ubc30\ud3ec\ud558\ub824\uba74 \uccb4\ud06c.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>* LaTex \ud0ed<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;\uc218\ud559 \uc11c\uc2dd\ud45c\ud604\ub4f1\uc5d0 \uc801\ud569\ud55c LaTex \ud3ec\ub9f7\uc73c\ub85c \ubb38\uc11c\ub97c \uc0dd\uc131\ud560 \uacbd\uc6b0 \uc0ac\uc6a9<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>* RTF \ud0ed<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;word \uac19\uc740 RTF \ud3ec\ub9f7\uc744 \uc0dd\uc131\ud560 \uacbd\uc6b0 \uc0ac\uc6a9<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>* Preprocessor<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;doxygen \uc774 \uc18c\uc2a4\ucf54\ub4dc\ub97c \ubb38\uc11c\ud654 \ud558\uae30 \uc804\uc5d0 \uc18c\uc2a4\ucf54\ub4dc\uc640 \uad00\uacc4\ud558\ub294 \ud30c\uc77c\ub4e4\uc744 \ubbf8\ub9ac \ucc98\ub9ac\ud558\ub3c4\ub85d \ud558\ub294 \uae30\ub2a5. \ubb38\uc11c\ud654\uc5d0 \ud3ec\ud568\ud558\uc9c0\ub294 \uc54a\uc9c0\ub9cc \ubb38\uc11c\ud654 \ud558\ub294 \uc18c\uc2a4\ud30c\uc77c\ub4e4\uacfc \uc5f0\uad00\uc131\uc774 \uc788\ub294 \ud30c\uc77c\ub4e4\uc744 \ud3ec\ud568\uc2dc\ud0a8\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>* Dot \ud0ed<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;\ud074\ub798\uc2a4\uc5d0 \ub300\ud55c \ucc38\uc870\uc640 \uad6c\uc870\uc758 \uadf8\ub798\ud504\ub97c \ubcf4\uc5ec\uc8fc\uace0 \uc2f6\ub2e4\uba74 GraphViz \uc758 Dot \ub97c Doxygen \uc5d0 \uc124\uce58\ud558\uae30\ub97c \uad8c\uc7a5\ud55c\ub2e4. \uba3c\uc800 GraphViz \ub97c \uc124\uce58\ud55c \ub2e4\uc74c \uc774 \ud0ed\uc5d0\uc11c \uc124\uc815\uc744 \ud574\uc57c\ub9cc \ubb38\uc11c\uc5d0 \uadf8\ub798\ud504\uac00 \ub098\ud0c0\ub09c\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;DOT_PATH : Dot \uac00 \uc124\uce58\ub41c \ud3f4\ub354\uc758 bin \ud3f4\ub354\uc758 \uc808\ub300\uacbd\ub85c\ub97c \uc9c0\uc815\ud574\uc900\ub2e4. \uadf8 \ub2e4\uc74c HAVE_DOT \uc744 \uaf2d \uccb4\ud06c\ud55c\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;CLASS_DIAGRAMS : \ud074\ub798\uc2a4\uc758 \uc0c1\uc18d\uad6c\uc870\ub97c \ubcf4\uc5ec\uc900\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;INCLUDE_GRAPH : \ud074\ub798\uc2a4\uc758 include \uc885\uc18d\uc131\uc744 \uadf8\ub798\ud504\ub85c \ubcf4\uc5ec\uc900\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;GRAPHICAL_HIERARCHY : \uadf8\ub798\ud504\ub97c text\uac00 \uc544\ub2cc \uadf8\ub798\ud53d \ubc84\uc804\uc73c\ub85c \ubcf4\uc5ec\uc900\ub2e4. \ub2f9\uadfc \ud544\uc218 \uccb5!<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;UML_LOOK : UML \ud615\uc2dd\uc73c\ub85c \ubcf4\uc5ec\uc900\ub2e4. \uc774\uac78 \uccb4\ud06c\ud558\uba74 \ucef4\ud30c\uc77c \uc2dc\uac04\uacfc \uc6a9\ub7c9\uc774 \ubb34\uc9c0\ud558\uac8c \uc99d\uac00\ud558\ubbc0\ub85c \uc2e0\uc911\ud788 \uc120\ud0dd\ud560 \uac83.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;INCLUDE_GRAPH : \ud30c\uc77c\ub4e4\uc758 include \uad6c\uc870\ub97c \uadf8\ub798\ud504\ub85c \ubcf4\uc5ec\uc900\ub2e4. \ub9e4\uc6b0 \uc720\uc6a9.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;DOT_IMAGE_FORMAT : \uadf8\ub798\ud504\ub4e4\uc740 \ubaa8\ub450 \uc774\ubbf8\uc9c0\ud30c\uc77c\ub85c \uc0dd\uc131\ub41c\ub2e4. \uc774\ubbf8\uc9c0\uc758 \ud3ec\ub9f7\uc744 \uc120\ud0dd.&nbsp; png, jpg, gif \uc911 \ud558\ub098 \ud0dd\uc77c. (\uc0ac\uc9c4\uc774 \uc544\ub2c8\ubbc0\ub85c png \ub098 gif \uac00 jpg \ubcf4\ub2e4 \ub098\uc740 \ud488\uc9c8\uacfc \ud6a8\uc728\uc744 \ubcf4\uc77c\uc9c0\ub3c4...)<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>4. \ubb38\uc11c\ud654 \uba85\ub839 \uc0ac\uc6a9\ubc95<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;&nbsp; 1) \uba54\uc778\ud398\uc774\uc9c0<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp; &nbsp; &nbsp;&nbsp; doxygen \uc73c\ub85c \ub9cc\ub4e0 \ubb38\uc11c\ub97c \uc5f4\uba74 \uac00\uc7a5 \uba3c\uc800 \ubcf4\uc774\ub294 \ud398\uc774\uc9c0\uac00 \uba54\uc778\ud398\uc774\uc9c0\ub2e4. \uc5ec\uae30\uc5d0\ub294 \ud504\ub85c\uc81d\ud2b8\uc758 \uc815\ubcf4, \uac1c\uc694 \ubc0f \uac1c\ubc1c\uc790 \uc815\ubcf4\ub4f1\uc744 \uae30\ub85d\ud558\uba74 \uc720\uc6a9\ud558\ub2e4.&nbsp; \uba54\uc778\ud398\uc774\uc9c0\ub97c \uc11c\uc220\ud558\ub294 \uba85\ub839\uc5b4\ub294 mainpage \uc774\ub2e4. \uc774 \uba85\ub839\uc744 \ud2b9\uc815 \uc18c\uc2a4\ucf54\ub4dc\uac00 \uc788\ub294 \ud5e4\ub354\ud30c\uc77c\uc5d0 \uc801\uae30 \ubcf4\ub2e4\ub294 \uba54\uc778\ud398\uc774\uc9c0\ub9cc\uc744 \uc704\ud55c \ubcc4\ub3c4\uc758 \ud30c\uc77c\uc5d0 \uc4f0\ub294\uac83\uc774 \ub354\uc6b1 \uae54\ub054\ud558\ub2e4. Mainpage.dox \ub77c\ub294 \ud30c\uc77c\uc744 \ub9cc\ub4e4\uace0 \ud3b8\uc9d1\uae30\ub85c \ub123\uc5b4 \ub2e4\uc74c\uacfc \uac19\uc774 \uc4f4\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>[mainpage.dox \ud30c\uc77c \uc608\uc81c]<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>\/** \\mainpage Doxygen Test<\/DIV>\n<DIV align=left>&nbsp;\\section \ud504\ub85c\uc81d\ud2b8 \uc124\uba85<br \/>&nbsp; - \uc124\uba85 \ube14\ub77c\ube14\ub77c<br \/>&nbsp; <br \/>&nbsp;\\section \uc18c\uc2a4 \uc791\uc131\uc790<br \/>&nbsp; - \ub0a0\ub098\ub9ac<br \/>&nbsp; <br \/>&nbsp;\\section \ucd94\uac00\uc815\ubcf4<br \/>&nbsp; - \uae00\uba38\ub9ac\ub294 '-' \ud0dc\uadf8\ub97c \uc0ac\uc6a9\ud558\uba74 \ub418\uba70<br \/>&nbsp; &nbsp;- \ud0ed\uc73c\ub85c \ub4e4\uc5ec\uc4f8\uacbd\uc6b0 \ud558\uc704 \ud56d\ubaa9\uc774 \ub41c\ub2e4.<br \/>&nbsp; -# \ubc88\ud638\ub9e4\uae30\uae30\ub294 '-#' \ubc29\uc2dd\uc73c\ub85c \ud560\uc218 \uc788\ub2e4.<br \/>&nbsp; &nbsp;-# \uc704\uc640 \uac19\uc774 \ud0ed\uc73c\ub85c \ub4e4\uc5ec\uc4f8\uacbd\uc6b0 \ud558\uc704 \ud56d\ubaa9\uc774 \ub41c\ub2e4.<br \/>&nbsp; &nbsp;-# \ub450\ubc88\uc9f8 \ud558\uc704 \ud56d\ubaa9<br \/>&nbsp; &nbsp;<br \/>&nbsp; <br \/>&nbsp; - \uadf8\ub9bc\uc744 \ub123\uc73c\ub824\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 &nbsp; &nbsp;<br \/>&nbsp; \\image html \uadf8\ub9bc.jpg<br \/>*\/<\/DIV>\n<DIV align=left><br \/>&nbsp;<\/DIV>\n<DIV align=left>&nbsp; 2) \ud074\ub798\uc2a4 \uc124\uba85<\/DIV>\n<DIV align=left>&nbsp; &nbsp; \ud2b9\uc815 \ud074\ub798\uc2a4\uc5d0 \ub300\ud55c \uc124\uba85\uc744 \ub9cc\ub4e4\uba74 \ud574\ub2f9 \ud074\ub798\uc2a4 \ud398\uc774\uc9c0 \uc0c1\ub2e8\uc5d0 \uc124\uba85\uc774 \ucd9c\ub825\ub41c\ub2e4. \ud074\ub798\uc2a4\uc758 \uc6a9\ub3c4, \uc81c\uc791\uc790 \ub4f1\uc744 \uae30\uc785\ud558\uba74 \uc720\uc6a9\ud558\ub2e4. \uba3c\uc800 \ud074\ub798\uc2a4\uac00 \uc120\uc5b8\ub41c \ud5e4\ub354\ud30c\uc77c\uc744 \uc5f4\uace0 \ud074\ub798\uc2a4 \uc774\ub984 \uc704\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc740 \uc8fc\uc11d\uc744 \uc0bd\uc785\ud558\uba74 \ub41c\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>\/** &nbsp; <br \/>&nbsp; \\brief&nbsp; CNPhoneCommand \uc758 \uc2e4\ud589\uacb0\uacfc\uc5d0 \ub300\ud55c \uc635\uc800\ubc84 \uc778\ud130\ud398\uc774\uc2a4&nbsp; <br \/>&nbsp; \\remarks&nbsp; \uc798 \uc0ac\uc6a9\ud569\uc2dc\ub2e4.<br \/>&nbsp; \\return&nbsp; \ub9ac\ud134\uac12 \uc5c6\uc5b4\uc694.<br \/>&nbsp; \\par \uc801\uc808\ud55c \uac83\ub4e4...<br \/>&nbsp;- \ub4e4\uc5ec\uc4f0\uae30<br \/>&nbsp; - \ud0ed\uc73c\ub85c \ub3d9\uc791<br \/>&nbsp; \\author taekwonv<\/DIV>\n<DIV align=left>*\/<br \/>template &lt;class T&gt;<br \/>class ICommandObservable {};<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp; 3) \uadf8\ub8f9\ud551<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp; &nbsp; \ud074\ub798\uc2a4\uc758 \uc218\uac00 \ub9ce\uc744 \uacbd\uc6b0 ygen \uc73c\ub85c \ubb38\uc11c\ub97c \ub9cc\ub4e4\uc5b4\ubcf4\uba74 \uc804\uccb4 \uad6c\uc870\ub97c \ud30c\uc545\ud558\uae30\uac00 \ud798\ub4e4\ub2e4. \uc218\ub9ce\uc740 \ud074\ub798\uc2a4\ub4e4\uc774 \uadf8\ub0e5 \ub098\uc5f4\ub418\uc5b4 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4. \uc774\ub7f4\ub54c\ub294 \ube44\uc2b7\ud55c \uc5ed\ud560\uc744 \ud558\ub294 \ud074\ub798\uc2a4\ub4e4 \ub07c\ub9ac \uadf8\ub8f9\uc744 \ub9cc\ub4e4\uace0 \uadf8\ub8f9\ubcc4\ub85c \uad6c\uc870\ud654 \uc2dc\ud0a4\uba74 \ubcf4\ub2e4 \uad6c\uc870\uc801\uc774\uace0 \uc0ac\uc6a9\uc131\uc774 \ub192\uc740 \ubb38\uc11c\ub97c \ub9cc\ub4e4 \uc218 \uc788\ub2e4. \uc774\ub807\uac8c \uadf8\ub8f9\ud551\ud55c \ud074\ub798\uc2a4\ub4e4\uc740 doxygen \uc73c\ub85c \ub9cc\ub4e0 \ubb38\uc11c\uc5d0\uc11c \ubaa8\ub4c8 \ud0ed\uc5d0 \uad6c\uc870\uc801\uc73c\ub85c \ucd9c\ub825\ub41c\ub2e4. \uc544\ub798\uc758 \uc608\uc81c\ub97c \ucc38\uace0.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>\/** @defgroup group1 The First Group &nbsp; &nbsp; &nbsp; &nbsp; \/\/\uadf8\ub8f9\uc744 \uc815\uc758<br \/>&nbsp;*&nbsp; This is the first group<br \/>&nbsp;*&nbsp; @{<br \/>&nbsp;*\/<\/DIV>\n<DIV align=left>\/** @brief class C1 in group 1 *\/<br \/>class C1 {};<\/DIV>\n<DIV align=left>\/** @brief class C2 in group 1 *\/<br \/>class C2 {};<\/DIV>\n<DIV align=left>\/** function in group 1 *\/<br \/>void func() {}<\/DIV>\n<DIV align=left>\/** @} *\/ \/\/ end of group1 &nbsp; &nbsp; \/\/ \uadf8\ub8f9 \uc815\uc758\ub97c \ub05d\ub0c4. \uc815\uc758 \uc548\ucabd\uc5d0 \uc788\ub294 \ud074\ub798\uc2a4\ub294 \uc8c4\ub2e4 \uc774 \uadf8\ub8f9\uc18c\uc18d<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>\/\/ \uc774\uc81c \uadf8\ub8f9\uc815\uc758 \ubd80\ud130 \uba3c\uc800 \ud558\uace0 \ucf54\ub4dc\uc5d0\uc11c \ud574\ub2f9 \uadf8\ub8f9\uc5d0 \uc18d\ud558\ub3c4\ub85d \ud574\ubcf4\uc790.<\/DIV>\n<DIV align=left>\/**<br \/>&nbsp;*&nbsp; @defgroup group2 The Second Group &nbsp; &nbsp;\/\/ \uadf8\ub8f9\uc744 \uc815\uc758<br \/>&nbsp;*&nbsp; This is the second group<br \/>&nbsp;*\/<\/DIV>\n<DIV align=left>\/** @defgroup group3 The Third Group &nbsp; \/\/ \uadf8\ub8f9\uc744 \uc815\uc758<br \/>&nbsp;*&nbsp; This is the third group<br \/>&nbsp;*\/<\/DIV>\n<DIV align=left>\/** @defgroup group4 The Fourth Group &nbsp; \/\/ \uadf8\ub8f9\uc744 \uc815\uc758<br \/>&nbsp;*&nbsp; @ingroup group3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; \/\/ group4 \ub294 group3 \uc758 \uc11c\ube0c\uadf8\ub8f9\uc73c\ub85c \uc815\uc758<\/DIV>\n<DIV align=left>&nbsp;*&nbsp; Group 4 is a subgroup of group 3<br \/>&nbsp;*\/<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>\/\/ \uc774\uc81c \ucf54\ub4dc\uc5d0\uc11c \uc815\uc758\ub41c \uadf8\ub8f9\uc744 \uc0ac\uc6a9\ud574\ubcf4\uc790.<\/DIV>\n<DIV align=left>\/**<br \/>&nbsp;*&nbsp; @ingroup group2 &nbsp; \/\/ \uadf8\ub8f92\uc5d0 \uc18d\ud55c\ub2e4\uace0 \uc815\uc758<br \/>&nbsp;*&nbsp; @brief class C3 in group 2<br \/>&nbsp;*\/<br \/>class C3 {};<\/DIV>\n<DIV align=left>\/** @ingroup group2&nbsp; \/\/ \uadf8\ub8f92\uc5d0 \uc18d\ud55c\ub2e4\uace0 \uc815\uc758<br \/>&nbsp;*&nbsp; @brief class C4 in group 2<br \/>&nbsp;*\/<br \/>class C4 {};<\/DIV>\n<DIV align=left>\/** @ingroup group3 &nbsp; \/\/ \uadf8\ub8f93\uc5d0 \uc18d\ud55c\ub2e4\uace0 \uc815\uc758<br \/>&nbsp;*&nbsp; @brief class C5 in @link group3 the third <a class=\"con_link\" href=\"mailto:group@endlink\" target=\"_blank\" rel=\"noopener\">group@endlink<\/A>.<br \/>&nbsp;*\/<br \/>class C5 {};<\/DIV>\n<DIV align=left>\/** @ingroup group1 group2 group3 group4 &nbsp; \/\/ N1 namespace\uac00 1,2,3,4 \ubaa8\ub450\uc5d0 \uc18d\ud55c\ub2e4\uace0 \uc815\uc758. (\uc774 namespace \uc124\uba85\uc774 \uac01 \uadf8\ub8f9\uc5d0 \ub2e4 \ub098\ud0c0\ub09c\ub2e4.)<br \/>&nbsp;*&nbsp; namespace N1 is in four groups<br \/>&nbsp;*&nbsp; @sa @link group1 The first <a class=\"con_link\" href=\"mailto:group@endlink\" target=\"_blank\" rel=\"noopener\">group@endlink<\/A>, group2, group3, group4 <br \/>&nbsp;*<br \/>&nbsp;*&nbsp; Also see @ref mypage2<br \/>&nbsp;*\/<br \/>namespace N1 {};<\/DIV>\n<DIV align=left>\/** @file<br \/>&nbsp;*&nbsp; @ingroup group3<br \/>&nbsp;*&nbsp; @brief this file in group 3<br \/>&nbsp;*\/<\/DIV>\n<DIV align=left>\/** @defgroup group5 The Fifth Group<br \/>&nbsp;*&nbsp; This is the fifth group<br \/>&nbsp;*&nbsp; @{<br \/>&nbsp;*\/<\/DIV>\n<DIV align=left>\/** @page mypage1 This is a section in group 5<br \/>&nbsp;*&nbsp; Text of the first section<br \/>&nbsp;*\/<\/DIV>\n<DIV align=left>\/** @page mypage2 This is another section in group 5<br \/>&nbsp;*&nbsp; Text of the second section<br \/>&nbsp;*\/<\/DIV>\n<DIV align=left>\/** @} *\/ \/\/ end of group5<\/DIV>\n<DIV align=left>\/** @addtogroup group1<br \/>&nbsp;*&nbsp; <br \/>&nbsp;*&nbsp; More documentation for the first group.<br \/>&nbsp;*&nbsp; @{<br \/>&nbsp;*\/<\/DIV>\n<DIV align=left>\/** another function in group 1 *\/<br \/>void func2() {}<\/DIV>\n<DIV align=left>\/** yet another function in group 1 *\/<br \/>void func3() {}<\/DIV>\n<DIV align=left>\/** @} *\/ \/\/ end of group1<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp; &nbsp; <\/DIV>\n<DIV align=left>4) Predefine<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;\ud45c\uc900 C++ \uad6c\ubb38\uc774 \uc544\ub2c8\uac70\ub098 \uac1c\ubc1c\uc790\uac00 \uc9c1\uc811 \uc815\uc758\ud55c \uc804\ucc98\ub9ac\ubb38 \ud639\uc740 MFC \ub098 ATL \uc758 \uc804\ucc98\ub9ac\ubb38\uc774 \uc788\uc744 \uacbd\uc6b0 doxygen \uc774 \uc774\ub97c \uc81c\ub300\ub85c parsing \ud560 \uc218 \uc5c6\ub2e4. \uc774\ub7f4 \uacbd\uc6b0\uc5d0\ub294 PREDEFINE \uc635\uc158\uc744 \uc0ac\uc6a9\ud55c\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>example 1)<\/DIV>\n<DIV align=left>&nbsp;C++ \uc5d0\uc11c interface \ud0a4\uc6cc\ub4dc\ub97c \uc0ac\uc6a9\ud560 \uacbd\uc6b0 doxygen \uc740 \uc774\ub97c class \uc640 \uac19\uc740 \ub808\ubca8\uc758 \uc5d4\ud2f0\ud2f0\ub85c \ucde8\uae09\ud558\uc9c0 \uc54a\uc544\uc11c \ubb38\uc11c\ud654 \ub418\uc9c0 \uc54a\ub294\ub2e4. \uc774\ub7f4\uacbd\uc6b0 Exper\/Perprosessor \ud0ed\uc5d0 \ub4e4\uc5b4\uac00\uc11c MACRO_EXPANSION \ub97c \uccb4\ud06c\ud55c \ub4a4 PREDEFINED \ub780\uc5d0\uc11c \"interface=class\" \ub97c \ucd94\uac00\ud558\uba74 doxygen\uc774 \ucf54\ub4dc\ub97c \ud30c\uc2f1\ud558\uae30 \uc804\uc5d0 interface \ud0a4\uc6cc\ub4dc\ub97c class \ub85c \uce58\ud658\ud558\ubbc0\ub85c class \uc640 \uac19\uc774 \ucde8\uae09\ub41c\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>example 2)<\/DIV>\n<DIV align=left>&nbsp;\ub2e4\uc74c\uc740 MFC \uc640 ATL \uc744 \uc704\ud55c PREDEFINE \uc758 \uc608\uc81c<\/DIV>\n<DIV align=left><!-- % wrong tag % -->PREDEFINED = \"DECLARE_INTERFACE(name)=class name\" \\ \"STDMETHOD(result,name)=virtual result name\" \\ \"PURE= = 0\" \\ THIS_= \\ THIS= \\ DECLARE_REGISTRY_RESOURCEID=\/\/ \\ DECLARE_PROTECT_FINAL_CONSTRUCT=\/\/ \\ \"DECLARE_AGGREGATABLE(Class)= \" \\ \"DECLARE_REGISTRY_RESOURCEID(Id)= \" \\ DECLARE_MESSAGE_MAP= \\ BEGIN_MESSAGE_MAP=\/* \\ END_MESSAGE_MAP=*\/\/\/ \\ BEGIN_COM_MAP=\/* \\ END_COM_MAP=*\/\/\/ \\ BEGIN_PROP_MAP=\/* \\ END_PROP_MAP=*\/\/\/ \\ BEGIN_MSG_MAP=\/* \\ END_MSG_MAP=*\/\/\/ \\ BEGIN_PROPERTY_MAP=\/* \\ END_PROPERTY_MAP=*\/\/\/ \\ BEGIN_OBJECT_MAP=\/* \\ END_OBJECT_MAP()=*\/\/\/ \\ DECLARE_VIEW_STATUS=\/\/ \\ \"STDMETHOD(a)=HRESULT a\" \\ \"ATL_NO_VTABLE= \" \\ \"__declspec(a)= \" \\ BEGIN_CONNECTION_POINT_MAP=\/* \\ END_CONNECTION_POINT_MAP=*\/\/\/ \\ \"DECLARE_DYNAMIC(class)= \" \\ \"IMPLEMENT_DYNAMIC(class1, class2)= \" \\ \"DECLARE_DYNCREATE(class)= \" \\ \"IMPLEMENT_DYNCREATE(class1, class2)= \" \\ \"IMPLEMENT_SERIAL(class1, class2, class3)= \" \\ \"DECLARE_MESSAGE_MAP()= \" \\ TRY=try \\ \"CATCH_ALL(e)= catch(...)\" \\ END_CATCH_ALL= \\ \"THROW_LAST()= throw\"\\ \"RUNTIME_CLASS(class)=class\" \\ \"MAKEINTRESOURCE(nId)=nId\" \\ \"IMPLEMENT_REGISTER(v, w, x, y, z)= \" \\ \"ASSERT(x)=assert(x)\" \\ \"ASSERT_VALID(x)=assert(x)\" \\ \"TRACE0(x)=printf(x)\" \\ \"OS_ERR(A,B)={ #A, B }\" \\ __cplusplus \\ \"DECLARE_OLECREATE(class)= \" \\ \"BEGIN_DISPATCH_MAP(class1, class2)= \" \\ \"BEGIN_INTERFACE_MAP(class1, class2)= \" \\ \"INTERFACE_PART(class, id, name)= \" \\ \"END_INTERFACE_MAP()=\" \\ \"DISP_FUNCTION(class, name, function, result, id)=\" \\ \"END_DISPATCH_MAP()=\" \\ \"IMPLEMENT_OLECREATE2(class, name, id1, id2, id3, id4,\\ id5, id6, id7, id8, id9, id10, id11)=\" <!-- % wrong tag % --><\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>5) \uc608\uc81c \ucf54\ub4dc \uc0bd\uc785\ubc29\ubc95<\/DIV>\n<DIV align=left>&nbsp;\ud2b9\uc815 \ud568\uc218\ub098 \ud074\ub798\uc2a4\uc758 \uc608\uc81c\ucf54\ub4dc\ub97c \ub9cc\ub4e4\uace0 \ubb38\uc11c\uc5d0 \uc608\uc81c \ucf54\ub4dc\ub97c \ub9c1\ud06c\uc2dc\ud0a4\uace0 \uc2f6\uc744 \ub54c \ub2e4\uc74c\uacfc \uac19\uc774 \uc608\uc81c\ud30c\uc77c\uc744 \uc791\uc131\ud558\uace0 doxygen \uc73c\ub85c \uc0dd\uc131\ub41c \ubb38\uc11c\uc5d0 \ub9c1\ud06c\uac00 \uc0bd\uc785\ub418\ub3c4\ub85d \ud560 \uc218 \uc788\ub2e4.<\/DIV>\n<DIV align=left>&nbsp; * \ud2b9\uc815 \ud568\uc218\uc5d0 \ub300\ud55c \uc608\uc81c\ud30c\uc77c\uc744 \ub9c1\ud06c\ud558\uace0 \uc2f6\ub2e4\uba74<\/DIV>\n<DIV align=left>&nbsp; * \ub2e4\uc74c\uacfc \uac19\uc774 \ud568\uc218 \uc124\uba85 \uc544\ub798\uc5d0 @example \uba85\ub839\uc744 \uc368\uc900\ub2e4. \ub4a4 \ud30c\ub77c\ubbf8\ud130\ub294 \uc608\uc81c\ucf54\ub4dc\uac00 \uc788\ub294 \ud30c\uc77c \uc774\ub984.<\/DIV>\n<DIV align=left>&nbsp; &nbsp; \/** <\/DIV>\n<DIV align=left>&nbsp; &nbsp; &nbsp; * \uc774 \ud568\uc218\ub294 \ube14\ub77c\ube14\ub77c \uc785\ub2c8\ub2e4.<\/DIV>\n<DIV align=left>&nbsp; &nbsp; &nbsp; * @return \uc131\uacf5\uc2dc true<\/DIV>\n<DIV align=left>&nbsp; &nbsp; &nbsp; *\/<\/DIV>\n<DIV align=left>&nbsp; &nbsp;&nbsp; bool MyFunc();<\/DIV>\n<DIV align=left>&nbsp; &nbsp;&nbsp; \/\/\/&lt; @example &nbsp; ex_MyFunc.cpp<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp; * doxygen \uc124\uc815\uc5d0\uc11c EXAMPLE_PATH \uc5d0 ex_MyFunc.cpp \ud30c\uc77c\uc774 \uc788\ub294 \ud3f4\ub354\ub97c \uc9c0\uc815\ud574\uc900\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp; \uc8fc\uc758) example \uba85\ub839\uc740 \ud568\uc218 \ubc14\ub85c \uc544\ub798\uc5d0 \uc4f4\ub2e4. \ud568\uc218 \uc124\uba85 \uc8fc\uc11d\uacfc \uac19\uc774 \uc4f0\uba74 doxygen \uc73c\ub85c \uc0dd\uc131\ub41c \ubb38\uc11c\uc5d0\uc11c \uc608\uc81c \ucf54\ub4dc \uc704\uc5d0 \ud568\uc218 \uc124\uba85\uc774 \uac19\uc774 \ub098\uc624\ubbc0\ub85c \uc801\uc808\uce58 \uc54a\ub2e4.&nbsp; \ub610 \uc608\uc81c \ud30c\uc77c\uc740 \uc18c\uc2a4\uc640 \ub2e4\ub978 \ud3f4\ub354\uc5d0 \ub450\ub294\uac8c \uc88b\ub2e4. \uac19\uc740 \ud3f4\ub354\uc5d0 \uc788\uc73c\uba74 cpp \ud30c\uc77c \ud655\uc7a5\uba85\uc73c\ub85c \uc778\ud574 \uc18c\uc2a4\ucf54\ub4dc \ubb38\uc11c\ud654\uc5d0 \ud3ec\ud568\ub418\uae30 \ub54c\ubb38.<\/DIV>\n\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>5. Tips<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;\uba87\uac00\uc9c0 \ud301\ub4e4\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uc790. (\uc0ac\uc6a9\ud558\uba74\uc11c \uc9c0\uc18d\uc801\uc73c\ub85c \ucd94\uac00\ud558\uace0 \uc788\uc74c)<\/DIV>\n<DIV align=left>&nbsp;- C++ Keyword 'interface' \ub294 \uc778\uc2dd\ub418\uc9c0 \uc54a\ub294\ub2e4? <\/DIV>\n<DIV align=left>&nbsp;&nbsp; : pure virtual \ud074\ub798\uc2a4\ub97c \uc815\uc758\ud558\uae30 \uc704\ud574 interface \ud0a4\uc6cc\ub4dc\ub97c \uc4f0\uba74 \ubb38\uc11c\ud654\uc5d0\uc11c \uc81c\uc678\ub41c\ub2e4. class \ub97c \uc368\uc57c doxygen \uc5d0\uc11c \ubb38\uc11c\ub97c \uc0dd\uc131\ud55c\ub2e4. (Predefine\uc744 \uc368\uc11c \ud574\uacb0\uac00\ub2a5\ud558\ub2e4.)<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;- brief \uba85\ub839\uc758 \ub0b4\uc6a9\uc740 \ud074\ub798\uc2a4\ub9ac\uc2a4\ud2b8\uc5d0\uc11c\ub3c4 \ub0b4\uc6a9\uc774 \ud45c\uc2dc\ub418\ubbc0\ub85c \ubaa8\ub4e0 \ud074\ub798\uc2a4\uc5d0 \uc4f0\ub294\uac8c \uc88b\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;- \uc7a5\ubb38\uc758 \ub2e8\ub77d\uc744 \ub9cc\ub4e4\uacbd\uc6b0 \uc904\ubc14\uafc8\uc774 \ud544\uc694\ud560 \uc218 \uc788\ub2e4. \uc774\ub7f4 \uacbd\uc6b0 HTML \ud0dc\uadf8 &lt;br&gt; \uc744 \uc0ac\uc6a9\ud558\uba74 \ub41c\ub2e4.<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;- \uc11c\uc2dd\uc744 \uafb8\ubbf8\ub824\uba74 HTML \ud0dc\uadf8\ub97c \uc4f0\uba74 \ub41c\ub2e4. (\ubb3c\ub860 \uacb0\uacfc\ubb3c\uc774 HTML\uc77c \uacbd\uc6b0)<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;\uc544\ub798\ub294 dot \ub85c \ub9cc\ub4e4\uc5b4\uc9c4 \ud074\ub798\uc2a4\ub2e4\uc774\uc5b4\uadf8\ub7a8\uc758 \ubc94\ub840\uc774\ub2e4. \ud45c\uc900UML \uacfc \ub2e4\ub978\uc810\uc774 \uc788\uc73c\ubbc0\ub85c \ucc38\uace0\ud560 \uac83.<\/DIV>\n<DIV align=left><IMG style=\"CURSOR: pointer\" id=userImg879643 onclick=\"popview(this, '90000003_000000000000000DFA7C8BE2')\" src=\"http:\/\/blogfiles15.naver.net\/data19\/2006\/4\/7\/126\/%B9%FC%B7%CA_1-turbo93.gif\" onload='setTimeout(\"resizeImage(879643)\",200)'><\/DIV>\n<DIV align=left>\n<CENTER>\n<DIV align=center><!-- localfile -->&nbsp;<\/DIV><\/CENTER>\n<P>\uc0c1\uc790\ub4e4\uc740 \ub2e4\uc74c\uc744 \ub73b\ud55c\ub2e4. \n<UL>\n<LI>\uac80\uc740 \uc0c1\uc790\ub294 \uadf8\ub798\ud504\ub97c \uc0b0\ucd9c\ud55c \uad6c\uc870\uccb4\ub098 \ud074\ub798\uc2a4\ub97c \ub9d0\ud55c\ub2e4. \n<LI>\uac80\uc740\uc120\uc73c\ub85c\ub41c \uc0c1\uc790\ub294 \ubb38\uc11c\ud654\ub41c \uad6c\uc870\uccb4\ub098 \ud074\ub798\uc2a4\ub97c \ud45c\uc2dc\ud55c\ub2e4. \n<LI>\ud68c\uc0c9\uc120\uc73c\ub85c\ub41c \uc0c1\uc790\ub294 \ubb38\uc11c\ud654\ub418\uc9c0 \uc54a\uc740 \uad6c\uc870\uccb4\ub098 \ud074\ub798\uc2a4\ub97c \ud45c\uc2dc\ud55c\ub2e4. \n<LI>\ube68\uac04\uc120\uc73c\ub85c\ub41c \uc0c1\uc790\ub294 \ubaa8\ub4e0 \uc0c1\uc18d\/containment \uad00\uacc4\ub97c \ubcf4\uc774\uc9c0 \uc54a\uc740 \ubb38\uc11c\ud654\ub41c \uad6c\uc870\uccb4\ub098 \ud074\ub798\uc2a4\ub97c \ub098\ud0c0\ub0b8\ub2e4. \uc9c0\uc815\ub41c \uacbd\uacc4\uc548\uc5d0 \ub4e4\uc5b4\uac00\uc9c0 \uc54a\uc73c\uba74 \uadf8\ub798\ud504\ub294 \uc9e4\ub824\uc9c4\ub2e4. <\/LI><\/UL>\ud654\uc0b4\ud45c\ub294 \ub2e4\uc74c\uc744 \ub73b\ud55c\ub2e4. \n<UL>\n<LI>\uc5b4\ub450\uc6b4 \ud30c\ub780 \ud654\uc0b4\ud45c\ub294 \ub450 \ud074\ub798\uc2a4\uac04\uc758 public \uc0c1\uc18d\uad00\uacc4\ub97c \ub098\ud0c0\ub0b8\ub2e4. \n<LI>\uc5b4\ub450\uc6b4 \ub179\uc0c9 \ud654\uc0b4\ud45c\ub294 protected \uc0c1\uc18d\uad00\uacc4\ub97c \ub098\ud0c0\ub0b8\ub2e4. \n<LI>\uc5b4\ub450\uc6b4 \ube68\uac15 \ud654\uc0b4\ud45c\ub294 private \uc0c1\uc18d\uad00\uacc4\ub97c \ub098\ud0c0\ub0b8\ub2e4. \n<LI>\ubc1d\uc740 \uc790\uc8fc\uc0c9 \ud654\uc0b4\ud45c\ub294 \ud074\ub798\uc2a4\uc5d0 \uc758\ud574 \ud3ec\ud568\ub418 \n<CENTER>&nbsp;<\/CENTER>\ub354\ub098 \uc0ac\uc6a9\ub41c \ud074\ub798\uc2a4\ub97c \ub098\ud0c0\ub0b8\ub2e4. \uc774 \ud654\uc0b4\ud45c\uc758 \ub77c\ubca8\uc740 \uc811\uadfc \uac00\ub2a5\ud55c \ubcc0\uc218\uba85\uc744 \ub098\ud0c0\ub0b8\ub2e4. \n<LI>\ubc1d\uc740 \ub178\ub791\uc0c9 \ud654\uc0b4\ud45c\ub294 \ud15c\ud50c\ub9bf \uc778\uc2a4\ud134\uc2a4\uc640 \ud15c\ud50c\ub9bf \ud074\ub798\uc2a4\ub97c \ub098\ud0c0\ub0b8\ub2e4. \uc774 \ud654\uc0b4\ud45c\uc758 \ub77c\ubca8\uc740 \uadf8 \uc778\uc2a4\ud134\uc2a4\uc758 \ud15c\ud50c\ub9bf \ub9e4\uac1c\ubcc0\uc218\ub97c \ub098\ud0c0\ub0b8\ub2e4.<\/LI><\/UL><\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>\uc774\uc0c1\uc73c\ub85c Doxygen \uc744 \uc774\uc6a9\ud574 \ucd5c\uc18c\ud55c\uc758 \ubb38\uc11c\ud654 \uc791\uc5c5\uc744 \ud578\ub4e4\ub9c1\ud560 \uc218 \uc788\ub294 \uc0ac\uc6a9\ubc95\uc744 \uc54c\uc544\ubcf4\uc558\ub2e4. \ub098\uba38\uc9c0 \uc635\uc158\ub4e4\uc740 \ub514\ud3f4\ud2b8\ub97c \uc0ac\uc6a9\ud558\uba74 \ud070 \ubb34\ub9ac\uac00 \uc5c6\uc744 \uac83\uc73c\ub85c \ubcf4\uc774\uba70, \uc774 \uc678\uc5d0 \uc138\uc138\ud55c \uc124\uc815\uc740 <a class=\"con_link\" href=\"http:\/\/www.stack.nl\/~dimitri\/doxygen\/manual.html\" target=\"_blank\" rel=\"noopener\">http:\/\/www.stack.nl\/~dimitri\/doxygen\/manual.html<\/A>&nbsp; \uc5d0\uc11c \ub9e4\ub274\uc5bc\uc744 \ucc38\uace0\ud558\uae30 \ubc14\ub780\ub2e4. <\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left><STRONG>\uc720\uc6a9\ud55c \ub9c1\ud06c\ub4e4<\/STRONG><\/DIV>\n<DIV align=left>Doxygen \uc0ac\uc6a9\ubc95\uc744 \uc704\ud55c \ub2e4\ub978 \uc815\ubcf4\ub4e4<\/DIV>\n<DIV align=left><a class=\"con_link\" href=\"http:\/\/www.pie.pe.kr\/cgi-bin\/moin.cgi\/Doxygen\" target=\"_blank\" rel=\"noopener\">http:\/\/www.pie.pe.kr\/cgi-bin\/moin.cgi\/Doxygen<\/A><\/DIV>\n<DIV align=left>&nbsp;<\/DIV>\n<DIV align=left>-\ud0dc\uad8c\ube0c\uc774-<\/DIV>\n","protected":false},"excerpt":{"rendered":"<p>=== \uc21c\uc11c === 1. \uac1c\uc694 2. \uae30\ubcf8\uc124\uc815 3. \uc804\ubb38\uc124\uc815 4. \ubb38\uc11c\ud654 \uba85\ub839 \uc0ac\uc6a9\ubc95 5. Tips &nbsp; ======================================================================== &nbsp; 1. \uac1c\uc694 &nbsp; \uba3c\uc800 Doxygen \uc744 \uc2e4\ud589\uc2dc\ud0a4\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 UI \uac00 \ub098\uc628\ub2e4. Doxygen \uc744 \uc774\uc6a9\ud574\uc11c \ubb38\uc11c\ub97c \uc0dd\uc131\ud558\ub294 \uacfc\uc815\uc740 \ud06c\uac8c 1) \uc124\uc815\ud558\uae30 (\ud639\uc740 \uc124\uc815 \ubd88\ub7ec\uc624\uae30) 2) \uc124\uc815 \uc800\uc7a5\ud558\uae30 3) \uc2e4\ud589\ud558\uae30 \ub85c \ub098\ub258\uc5b4\uc9c0\uba70 \uba54\uc778 UI \uc5d0\uc11c step1,2,3,4 \uac00 \uac01 [&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":[17],"tags":[],"class_list":["post-87","post","type-post","status-publish","format-standard","hentry","category-development_dev_tools"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/87","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=87"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/87\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=87"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=87"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}