DirectX
8.0ÀÇ Áú¹®°ú ´ä - 2Àå
[Q]: Scene Graph API
¿¡ ¾î¶² »õ·Î¿î °ÍÀÌ ÀÖ½À´Ï±î?
[A]: M$ ´Â ÀÌ¿¡ ´ëÀÀÇÏ´Â API¸¦ ¾à¼ÓÇÏ¿´Áö¸¸
DX8 ¿¡¼´Â ¾Æ¹«°Íµµ µÇ¾î ÀÖÁö ¾Ê¾Ò½À´Ï´Ù. ÀÌ·¯ÇÑ ¹æÇâÀº °ð ¾ø¾îÁú
°ÍÀ¸·Î º¸ÀÔ´Ï´Ù. DX8 Àº ÀÌ°Í¿¡ ´ëÇØ ¾Æ¹«·± Reference°¡ ¾ø½À´Ï´Ù..
¾Æ·¡¿¡ DX8ÀÇ ÀÀ¿ë°ú °ü·ÃµÈ ¿©·¯ °¡Áö
DX8ÀÇ »õ·Î¿î °¡´É¼ºÀ» Á¦½ÃÇÏ°í ÀÖ´Ù.
DirectGraphics
Direct Draw ¿Í Direct3D
ÀÇ ¿ÏÀüÇÑ ÅëÇÕ
¾îÇø®ÄÉÀ̼ÇÀÌ ÃʱâÈ°¡ °£´ÜÇØÁ³À¸¸ç
¹èºÐ(ÇÒ´ç)°ú µ¥ÀÌÅÍÀÇ °ü¸®°¡ Çâ»ó µÇ¾ú´Ù. ±×·¯¹Ç·Î API ÀÇ ÅëÇÕÀº
Á»´õ À¯¿¬ÇÑ ·»´õ¸µÀ» À§ÇÑ vertexÀÇ ¸î °¡Áö º´·Ä ½ºÆ®¸² ÀÔ·ÂÀ» »ç¿ëÇÏ´Â
°ÍÀ» Çã¿ëÇÒ °ÍÀÌ´Ù.
vertex 󸮸¦ À§ÇÑ
ÇÁ·Î±×·¥ ¾ð¾î (¿ªÁÖ - ¹«Ã´ ÇÊ¿äÇÑ ºÎºÐÀÌ´Ù.)
ÇÁ·Î±×·¡¸Ó¿¡°Ô ±×µéÀÇ ¿¡´Ï¸ÞÀ̼ǰú
¸ðµ¨ÀÇ º¯Çü, skinning, ±¤¿øÀÇ »ç¿ëÀÚ ¸ðµ¨, envirnoment map ¿¡ ¿¬°áÇÏ´Â
´Ù¸¥ Å×Å©´Ð, ÇÁ·Î½ÃÀú Áö¿À¸ÞÆ®¸®¿Í ¶Ç ´Ù¸¥ Áö¿À¸ÞÆ®¸® ó¸®ÀÇ ¾Ë°í¸®ÁòÀ»
À§ÇÑ shader¸¦ ±â¼ú ÀÛ¼ºÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù.
Pixel 󸮸¦ À§ÇÑ
ÇÁ·Î±×·¡¹Ö ¾ð¾î
ÇÁ·Î±×·¡¸Óµé¿¡°Ô ±×µéÀÇ ÅؽºÃ³ Á¶ÇÕÀ»
À§ÇÑ shader, per-pixel lighting, bump mapping, flashÀÇ photorealistic
È¿°ú¸¦ À§ÇÑ per-pixel envirnoment map °ú ´Ù¸¥ ¾Ë°í¸®ÁòÀ» À§ÇÑ °íÀ¯ÀÇ
shader¸¦ ±â¼úÀ» ÀÛ¼ºÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù.
¸ÖƼ»ùÇøµ ·»´õ¸µÀÇ
Áö¿ø(Multisampling rendering)
ÀÌ°ÍÀº ¿©Å¸ÀÇ È¿°úµé°ú ¿¬°áµÇ´Â FSAA¿Í
¶Ç ´Ù¸¥ multisampling È¿°úµé(motion blur, depth-of field)À» »ç¿ëÇÏ´Â
°ÍÀ» Çã¿ëÇÑ´Ù.
Pixel sprites
spark, Æø¹ß, ºñ, ´« µîÀÇ È¿°ú¸¦ À§ÇÑ
³ôÀº È¿À²ÀÇ ÆÄƼŬ ½Ã½ºÅÛ ·»´õ¸µ
Volume textures
Per-pixel lightingÀ» À§ÇÑ °Å¸®¿¡
µû¶ó ¾àÇØÁö´Â È¿°ú, volume atmospheric effects ±âŸµîµî
High order primitive
support
¸ðµ¨ÀÇ ¿Ü°üÀÇ Çâ»ó°ú 3d modeling
main systemÀ¸·ÎºÎÅÍÀÇ Àü¼ÛÀÌ ´Ü¼øÈ µÇ¾ú´Ù.
High-level technologies
¸ðµ¨°ú skin, detailed geometry(LOD),
±×¸®°í °íÂ÷ Ç¥¸é(splines)À» direct3d·Î export ÇÒ ¼ö ÀÖ´Â Ç÷¯±×ÀÎÀ»
Æ÷ÇÔÇÑ´Ù.
Utility library extension
(Direct3DX)
À¯Æ¿¸®Æ¼ ¶óÀ̺귯¸®´Â d3d ÇÁ·Î±×·¥ÀÇ
°£´ÜÇÑ »ý¼º°ú µð¹ö±ëÀ» ÇÒ ¸ñÀûÀ¸·Î »õ·Î¿î "layer" ¸¦ Ãß°¡ÇÏ¿´´Ù.
layer ´Â pixel °ú vertex shader ÀÇ »ý¼º, ±×¸®°í ´Ù¸¥ ¸ðµ¨ ÀÛ¾÷ °°Àº
ÀϹÝÀûÀÎ task ¸¦ ½ÇÇö½ÃŲ´Ù.
DirectAudio
Sound¸¦ ó¸®ÇÏ´Â ÄÄÆ÷³ÍÆ®µµ ¹Ù²î¾ú´Ù.
DirectMusic °ú DirectSound ´Â ¸ðµç Æ÷¸ËÀ» Àç»ýÇϴµ¥ º¸´Ù ´õ ¸ð¾ç»õ¸¦
°®Ãá API °¡ µÇ¾ú´Ù. µ¿ÀûÀÎ °ÍÀ» Æ÷ÇÔÇÏ´Â ÇÁ·Î¼¼½Ì¿¡ ´õ ¸¹Àº »õ·Î¿î
°¡´É¼ºÀÌ ³ªÅ¸³µ´Ù. ÀÌÁ¦ »õ·Î¿î °¡´É¼ºÀ» ¿°ÅÇغ¸ÀÚ.
¸Þ½ÃÁö ±â¹Ý(MIDI)ÀÇ
»ç¿îµå µ¥ÀÌÅͳª Àç»ý°ú ÇÁ·Î¼¼½ÌÀÇ ´ÜÀÏ ¸ÞÄ«´ÏÁò ±â¹ÝÀÇ µðÁöÅÐ ÆûÀÇ
»ç¿îµå µ¥ÀÌÅÍÀÇ ÇÁ·Î¼¼½Ì
ÀÌÁ¦ WAV ÆÄÀÏ°ú ¸®¼Ò½º´Â Ç¥ÁØÀûÀÎ
DirectMusicÀÇ ¹æ¹ýÀ¸·Î ·ÎµùµÉ ¼ö ÀÖÀ¸¸ç Àç»ýµÉ ¼ö ÀÖ´Ù. DirectSound
API °¡ ¾ÆÁ÷ Áö¿øµÈ´Ù°í ÇÏ´õ¶óµµ, ´ëºÎºÐÀÇ °æ¿ì¿¡ Àç»ýÀ̳ª swapping
±×¸®°í »çÀü¿¡ ¸¸µé¾îÁø audio streamµéÀº ½±°Ô DirectMusicÂÊÀ¸·Î Èê·¯°¥
°ÍÀÌ´Ù. º¸´Ù º¹ÀâÇÑ ¾îÇø®ÄÉÀ̼Ç, »ç¿îµåÀÇ µðÁöÅÐȳª ÀüÀÌÁß ÇÁ·Î¼¼½ÌÀº
DirectSound¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù ´õ À¯¸®ÇÏ´Ù.
³»ºÎÀü¼ÛÀ̳ª µ¥ÀÌÅÍÇÁ·Î¼¼½ÌÀÇ
º¸´Ù ´õ À¯¿¬ÇÑ ¸ðµ¨(audiopath model)
¸¸¾à ÃʱâÀÇ Ã¤³ÎÀÌ Æ÷Æ®¿¡ ÀÇÇØ ÇÒ´çµÇ¾ú´Ù¸é,
°á±¹¿¡´Â °¢°¢ÀÇ °ÍµéÀº DirectSound Buffer·Î À̵¿ÇÒ °ÍÀÌ´Ù, ÀÌÁ¦
ä³ÎÀº "audiopath" ¿¡ ÀÇÇØ ÇÒ´çµÇ¾î Áø´Ù, audiopath´Â
Àü¼Û°ú µ¥ÀÌÅÍ ÇÁ·Î¼¼½ÌÀ» Á¦¾îÇÑ´Ù. ÀÌ°ÍÀº ½Å¼»çÀÌÁ®·ÎºÎÅÍ »ý¼ºµÈ
µ¥ÀÌÅÍ°¡ ÇÁ·Î¼¼½ÌÀ» À§ÇØ º¸³»Áú ¼ö ÀÖÀ¸¸ç µ¿½Ã¿¡ ´Ù¸¥ ¹æÇâÀ¸·Î Ãâ·ÂµÉ
¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ´Ù¸¥ ü³Î¿¡ ´ëÇؼ´Â °¢±â ´Ù¸¥ ÇÊÅ͸¦ »ç¿ëÇÒ
¼ö ÀÖ´Ù. ±×¸®°í ½ÅÈ£°æ·Î´Â Àç»ýÁß¿¡ µ¿ÀûÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
DLS2 synthesis
ÀÌÁ¦ ¿ÏÀü Áö¿øµÇ´Â °ÍÀº DLS2 Æ÷¸ËÀÇ
¹ðÅ©, ±×¸®°í 6°³ÀÇ stage¸¦ °®´Â ¿£º§·ÎÇÁ, layers, ºÎ°¡ÀûÀÎ ÀúÁÖÆÄ
¿À½Ç·¹ÀÌÅÍ¿Í ´Ù¸¥ °¡´É¼º, Áï SoundFont 2.0 °°Àº Àü¹®ÀûÀÎ Æ÷¸ËÀ»
»ç¿ëÇÒ¼ö ÀÖ´Â ½Å¼»çÀÌÁ®°¡ ÀÖ´Ù. ¸¹Àº Ç¥ÁØ sf2 ¹ðÅ©°¡ ÀÌÁ¦ DLS2(°ú
Àç»ý)À¸·Î ¼Õ½Ç¾øÀÌ ½ÇÁ¦ÀûÀ¸·Î º¯È¯µÉ ¼ö ÀÖ´Ù.
Special effects
Àç»ý¹öÆÛ¸¦ °ÅÄ¡±â Àü¿¡ resulting
stream Àº effect buffer¸¦ °ÅÃÄ°¥ ¼ö ÀÖ´Ù. ¸®¹öºê µð½ºÅä¼Ç ¿¡ÄÚ °°Àº
Ç¥ÁØ È¿°ú°¡ DirectX Audio ¿¡ Á¸ÀçÇϸç, °Ô´Ù°¡ ¿©·¯ºÐÀÌ Á÷Á¢ È¿°ú¸¦
¸¸µé¾î ³¾ ¼ö ÀÖ´Ù.
3-D sound
DirectX Audio ´Â I3DL2( Interactive
3-D Audio Level 2 ) ±Ô°Ý¿¡ ÀÇ°ÅÇÑ Ç¥ÁØ preset(reverberation, obstruction,
occlusion¸¦ À§ÇÑ)À» ÀÌ¿ëÇÏ¿© stream processing À» Áö¿øÇÑ´Ù. ±×¸®°í
ÀÌ·¯ÇÑ È¿°úÀÇ ÆĶó¸ÞÅÍ ¼¼ÆÃÀ» Çã¿ëÇÑ´Ù.
Audio script
ÀÛ°î°¡¿Í »ç¿îµå µðÀÚÀ̳ʴ wring
scriptÀÇ °¡´É¼ºÀ» ÀÌ¿ëÇÏ¿© ±×µéÀÇ ÀÛ¾÷À» °£´ÜÇÏ°Ô ¼öÇàÇÒ ¼ö ÀÖ´Ù.
°á°úÀûÀ¸·Î ÇÁ·Î±×·¥Àº À½¾ÇÀÇ µðÅ×ÀÏÀ» µû¶ó°¡Áö ¾ÊÀ¸¸ç ´ÜÁö ´ëÀÀÇÏ´Â
½ºÅ©¸³Æ®ÀÇ Àç»ýÀÇ È£ÃâÀ» ÇϸéµÈ´Ù. ¿¹·Î½á °ÔÀÓÁßÀÇ À̺¥Æ®´Â ÇöÀçÀÇ
»ç¿îµå Æ®·¢À» ¹Ù²Ü ¼ö ÀÖ´Â ½ºÅ©¸³Æ®¸¦ È£ÃâÇÒ¼ö ÀÖ´Ù.
MIDI controller Áö¿øÀÌ
È®ÀåµÇ¾ú´Ù.
Envelope ´Â RPN À̳ª
NRPN ÄÁÆ®·Ñ·¯¸¦ ÄÁÆ®·ÑÇÒ¼ö ÀÖ´Ù.
Àç»ý ÄÁÆ®·ÑÀÌ »ó´çÈ÷
È®ÀåµÇ¾ú´Ù.
Ç÷¹À̹éÀ̳ª »çÀÌŬ¸µ µ¿±âÈ¿¡ ÀÖ¾î¼ÀÇ
»õ·Î¿î °¡´É¼ºÀÌ º¸¿©Áø´Ù. ´ÜÁö ÇϳªÀÇ È£Ãâ¿¡ ÀÇÇØ ºü¸¥ Àç»ý ÆĶó¸ÞÅÍÀÇ
¼¼ÆÃÀ» ¸¸µé¾î ³¾ ¼ö ÀÖ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. °¢°¢ÀÇ Æ®·¢Àº ½ºÇÇÄ¿¿¡ ÀÇÇØ
Àç»ýµÇ¸ç Àç»ý Á÷Àü¿¡ º¯ÈµÈ´Ù.
±×·³ ÀÌÁ¦, º£À̽º Äڵ带 º¯ÈÇÏ´Â
¹æ¹ýÀ» ¾Ë¾Æº¸ÀÚ.
Container
°´Ã¼´Â ÇϳªÀÇ ÆÄÀÏ¿¡ DirectMusic
Producer ·Î »ý¼ºµÈ ¸ðµç component¸¦ º¸°üÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. ±×¸®°í
ÇϳªÀÇ È£Ãâ·Î½á ±×µéÀ» ·Îµå ÇÒ¼ö ÀÖ´Ù.
Lyrics tracks
¼Ò¸®¿Í µ¿±âÈµÈ text illustrationÀ»
Áö¿øÇÑ´Ù. °îÀ» ³ªÅ¸³»´Â °´Ã¼°¡ Á¸Á¦ÇÑ´Ù. ÀÌ°ÍÀº segment ÀÇ ÀÚµ¿ÀûÀÎ
Àç»ýÀ» Áö¼ÓÇÏ°í, ±×µé »çÀÌ¿¡¼ ÀÚµ¿ÀûÀÎ º¯À̸¦ »ý¼ºÇÑ´Ù.
Data Cache ÀÇ Çâ»ó
´Ù¸¥ ¼ºñ½ºµé ó·³ DirectPlay´Â ¾Æ·¡¿Í
°°ÀÌ º¯ÈÇÏ¿´´Ù.
DirectPlay
¹«Ã´ ¸¹ÀÌ ¹Ù²ï ºÎºÐ Áß¿¡ ÇϳªÀÌ´Ù.
»õ·Î¿î ÀÎÅÍÆäÀ̽ºÀÇ ÁýÇÕÀÌ »ý°å´Ù, Á»´õ Çϵå¿þ¾î¿¡ Á¢±ÙÇϱ⠰¡±î¿öÁ³À¸¸ç,
ÆÛÆ÷¸Õ½º°¡ Çâ»óµÇ¾ú´Ù. ¶ÇÇÑ ÀÎÅÍÆäÀ̽º°¡ ÀüüÀûÀ¸·Î ±â¼úµÈ´Ù.
³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ǰúÀÇ
¿¬°ü¼ºÀÌ peer-to-peer¿Í client/sever sessionÀ» À§ÇÑ ÀÎÆÛÆäÀ̽ºÀÇ
ºÐ¸®¶§¹®¿¡ »ó´çÈ÷ °¨¼ÒÇÏ¿´´Ù. Directplay session »ý¼ºÀÇ ÀÎÅÍÆäÀ̽º´Â
´ÙÀ½°ú °°´Ù:
IDirectPlay8Server ˼ peer-to-peer
session ÀÇ »ý¼ºÀÇ ¹æ¹ýÀ» Á¦°øÇÑ´Ù.
IDirectPlay8client ˼ client/server
¿Í °°Àº ¾îÇø®ÄÉÀ̼ÇÀÇ ºÎºÐ¿¡¼ clientÀÇ »ý¼º ¹æ¹ýÀ» Á¦°øÇÑ´Ù.
IDirectPlay8Peer ˼ client/server
¿Í °°Àº ¾îÇø®ÄÉÀÌ¼Ç ºÎºÐ¿¡¼ serverÀÇ »ý¼º ¹æ¹ýÀ» Á¦°øÇÑ´Ù.
»ç¿îµåÀÇ Àü¼Û ±â´ÉÀÌ Ãß°¡
µÇ¾ú´Ù.
DirectPlay Voice
´Â ½Ç½Ã°£ ¾îÇø®ÄÉÀ̼ǿ¡¼ À½¼ºÅë½Å »ý¼ºÀÇ ÀÎÅÍÆäÀ̽º ÁýÇÕÀ» Á¦°øÇÑ´Ù.
´ÙÀ½ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ÁýÇÕ ÀÌ´Ù:
IDirectPlayVoiceClient
´Â DirectPlay Voice session¿¡¼ client ÀÇ Á¦¾î¿Í »ý¼ºÀÇ ¹æ¹ýÀ»
Á¦°øÇÑ´Ù.
IDirectPlayVoiceServer
´Â DirectPlay Voice session¿¡¼ sever ÀÇ Á¦¾î¿Í »ý¼ºÀÇ ¹æ¹ýÀ»
Á¦°øÇÑ´Ù.
IDirectPlayVoiceSetup ´Â
Å×½ºÆ®¿Í DirectPlay AudioÀÇ ¼³Á¤¿¡ »ç¿ëµÈ´Ù.
¾îµå·¹½º Á¤º¸´Â ÀÌÁ¦ GUID°¡
¾Æ´Ñ URLÀ» ±â¹ÝÀ¸·Î ÇÑ´Ù.
ÀÌÀü ¹öÀüÀÇ DirectPlay
¾îµå·¹½º ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ´Â GUID¸¦ »ç¿ëÇÑ´Ù. GUID ´Â ±¸ÇöÇϱⰡ
Èûµé°í °¡µ¶¼ºÀÌ ¶³¾îÁø´Ù. DirectX8.0 ÀÇ DirectPlay input ÀÇ
URL Format ¾îµå·¹½Ì, »ý¼º°ú »õ·Î¿î Æ÷¸ËÀÇ ¾îµå·¹½ºÀÇ Á¶ÀÛÀº
´ÙÀ½°ú °°Àº ÀÎÅÍÆäÀ̽º¸¦ µû¸¥´Ù.
IDirectPlay8Address ´Â
»ý¼º°ú DirectPlay addressÀÇ Á¦¾î¸¦ À§ÇÑ ÀϹÝÀûÀÎ adress ÁöÁ¤¹æ¹ýÀ»
Á¦°øÇÑ´Ù.
IDirectPlay8AddressIP´Â
IP ±¸º°ÀÇ Á¦°øÀÚ¸¦ ÁöÁ¤ÇÏ´Â ¼ºñ½º¸¦ Á¦°øÇÑ´Ù.
³ôÀº ¿¹ÃøÀ²(ÃøÁ¤À²)°ú Çâ»óµÈ
¸Þ¸ð¸®½Ã½ºÅÛ Á¦¾î°¡ Ãß°¡µÇ¾ú´Ù.
ÃÖÁ¾»ç¿ëÀÚÀÇ ³×Æ®¿÷ä³ÎÀÇ ´ë¿ªÆø
Áõ°¡´Â µðÀÚÀΰú ³×Æ®¿÷ °ÔÀÓÀÇ ½ÇÇö¿¡ ¶Ñ·ÇÇÑ È¿°ú°¡ ÀÖ´Ù. DirectPlay
´Â Çâ»óµÈ stream Á¦¾îÀÇ °£ÆíÇÑ °³¹ß°ú, ¿¹Ãø(ÃøÁ¤)ÇÒ¼ö ÀÖ´Â µðÀÚÀÎ,
º¸´Ù ¾ÈÁ¤ÀûÀÎ ¾îÇø®ÄÉÀ̼ǰú massive multiplier¸¦ Áö¿øÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀ»
Ãß°¡ÇÏ¿´´Ù.
firewallÀÇ Áö¿ø°ú
³×Æ®¿÷ ¾îµå·¹½º ¹ø¿ª±â°¡ Çâ»ó µÇ¾ú´Ù.
Network Address Translators(NATS)¸¦
Åë°úÇÏ´Â ³×Æ®¿öÅ© °ÔÀÓÀÇ ±â¼ú(ÀÛ¼º), Firewall, ±×¸®°í ´Ù¸¥ ÀÎÅͳÝ
Á¢¼ÓÀÇ ºÐÇÒ¹æ¹ýÀº ¾î·Á¿öÁú ¼ö ÀÖ´Ù, ƯÈ÷ unuaranteed delivery(UDP)ÀÇ
ÇÁ·ÎÅäÄÝ¿¡ °üÇÑ °ÍÀº ¸»ÀÌ´Ù. DirectPlay 8.0 Àº °³¹ßÀÚÀÇ °³¹ßȯ°æÀ»
°£ÆíÈ÷ ÇØÁÖ±â À§ÇØ NAT-Solutions(°¡´ÉÇÑ)À» Áö¿øÇÑ´Ù. DirectPlay
8.0 Tcp/ip Service Á¦°øÀÚ´Â °ÔÀÓ µ¥ÀÌÅÍ°¡ firewall °ú NATs ¿¡ ´ëÀÀÇÏ´Â
°ÍÀ» Çã¿ëÇϱâ À§ÇØ °³¹ßÀÚ°¡ Á¤ÀÇÇÑ ´ÜÀÏ UDP Æ÷Æ®¸¦ »ç¿ëÇÑ´Ù.
DirectInput
M$ ÀÇ DirectX 8.0 ÀÇ DirectInput
Àº »õ·Î¿î °¡´É¼º(Action mapping)ÀÇ ±¹¸éÀ¸·Î Á¢¾î µé¾ú´Ù. Action
MappingÀº ¾î¶² Ưº°ÇÑ part(°¡·É »óÇÏÁ¿ìÃà ±âµ¿ ÀåÄ¡¿Í ¹öÆ° ÀÔ·Â
µð¹ÙÀ̽º¿Í ´Ù¸¥)¿¡ µ¶¸³ÀûÀÌÁö ¾ÊÀº µð¹ÙÀ̽º¿Í ¾×¼Ç°£ÀÇ µ¿±â¸¦ Áö¿øÇÑ´Ù.
Action mapping Àº ÀÔ·Â »çÀÌŬÀ» ´Ü¼øÈ ½ÃÅ°¸ç °ÔÀÓ¿¡¼ ÇÊ¿ä ¾ø´Â
¾à°£ÀÇ ÇÁ·ÎÆÄÀÏÀ» ¸¸µç´Ù´Â ¹®Á¦°¡ ÀÖ±ä ÇÏÁö¸¸ Å©°Ô ¹®Á¦µÉ °ÍÀº ¾Æ´Ï´Ù. |