º»¹®/³»¿ë
Æ®·£Àè¼Ç ó¸® ÇÁ·Î±×·¥
1. ÇÁ·ÎÁ§Æ® ¼³¸í
½ºÅ°¸¶(schema)ÆÄÀÏ¿¡ ÀúÀåµÈ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¼ø¼´ë·Î ÀÐÀ¸¸é¼ µ¥ÀÌÅÍ(data)ÆÄÀÏÀÇ ³»¿ëÀ» Ãâ·ÂÇϴµ¥, Æ®·£Àè¼Ç(tran)ÆÄÀÏ¿¡¼ µ¥ÀÌÅÍ ÆÄÀÏÀ» ¼öÁ¤ÇØÁÖ´Â ÀÛ¾÷À» ¼öÇàÇÑ´Ù. Æ®·£Àè¼ÇÆÄÀÏ¿¡´Â µ¥ÀÌÅ͸¦ Ãß°¡ÇÏ°í »èÁ¦ÇÏ´Â ³»¿ëÀÌ µé¾îÀÖ´Ù.
µ¥ÀÌÅ͸¦ »õ·Î Ãß°¡ÇÒ ¶§¿¡µµ ½ºÅ°¸¶ÆÄÀÏ¿¡ ÀúÀåµÈ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¾Ë·ÁÁÖ´Â µ¥ÀÌÅ͵éÀÌ ÀúÀåµÈ ¼ø¼´ë·Î ¡°out.txt¡± ÆÄÀÏ¿¡ Ãâ·ÂÇϵµ·Ï ÇÑ´Ù.
2. ÇÁ·ÎÁ§Æ® ±¸Çö
ÀüüÀûÀÎ ÇÁ·Î±×·¥ µ¿ÀÛÀ» °£´ÜÈ÷ ¼³¸íÇϸé,
1) ¿ì¼±, ½ºÅ°¸¶ÆÄÀÏ(schema.txt)¿¡ µ¥ÀÌÅÍ Å¸ÀÔÀÌ ÀúÀåµÈ ¼ø¼´ë·Î switch(){}¹®À¸·Î µ¥ÀÌÅÍÆÄÀÏ(data.txt)ÀÇ ³»¿ëÀ» Àд´Ù.
2) µ¥ÀÌÅÍÆÄÀÏÀ» Àд °úÁ¤¿¡ ·¹ÄÚµå ±æÀ̸¦ Çʵ庰·Î Áõ°¡½ÃŰ¸é¼ ÃÑ ·¹ÄÚµå ±æÀ̸¦ ±¸ÇØ ³½ ÈÄ ¼øÂ÷ÆÄÀÏ(order.txt)¿¡ ÀúÀåÀ» ÇÑ´Ù.
3) µ¥ÀÌÅÍÆÄÀÏ¿¡ ÀúÀåµÈ µ¥ÀÌÅÍ Áß ÇйøÀÌ Æ®·£Àè¼ÇÆÄÀÏ(tran.txt)¿¡µµ Á¸ÀçÇϸé ÀÏ´Ü ÃÑ ·¹ÄÚµå ±æÀÌ´Â -1·Î ¼øÂ÷ÆÄÀÏ¿¡ ÀúÀåÇÑ´Ù.
4) µ¥ÀÌÅÍÆÄÀÏ Àб⸦ ´Ù ¸¶ÃÆÀ¸¸é ÀÌÁ¦´Â Æ®·£Àè¼ÇÆÄÀÏ Àб⿡ µé¾î°£´Ù. Æ®·£Àè¼ÇÆÄÀÏ¿¡ `w`¿Í `d`¸¦ Àß ÆÇº°Çؼ `w`¿¡ ÇØ´çÇÏ´Â Ç׸ñÀº µ¥ÀÌÅÍÆÄÀÏ¿¡¼ ÀÐ°í ¾²±â¸¦ ÇϵíÀÌ ¼øÂ÷ÆÄÀÏ¿¡ ÀúÀå½ÃŲ´Ù.
5) ¸¶Áö¸·À¸·Î ¼øÂ÷ÆÄÀÏÀ» ÀÐ¾î ·¹ÄÚµå±æÀ̰¡ -1ÀÌ ¾Æ´Ñ °Íµé¸¸ fprintf()·Î Ãâ·ÂÆÄÀÏ(out.txt)¿¡ ¾²±â¸¦ ÇÑ´Ù.
-¡¦(»ý·«)
3. ÇÁ·ÎÁ§Æ® ¼öÇà Èıâ