|
|
±âº»°³³ä |
ÀÚ·á ó¸®ÀÇ °³³ä |
ÀÚ·á ó¸®ÀÇ Á¤ÀÇ |
ÀÚ·á 󸮶õ? ¿ø½Ã ÀڷḦ ÀûÀýÇÑ ¹æ¹ýÀ¸·Î ó¸®ÇÏ¿© Á¤º¸¸¦ ȹµæÇÏ´Â °úÁ¤
* ÀÚ ·á *
ÀÚ·á( DATA ) : Çö½Ç ¼¼°è·ÎºÎÅÍ ¾î¶°ÇÑ ÀÏÀÇ ¸ñÀû, »óȲÀ» ¼³¸íÇÒ ¼ö ÀÖ´Â »ç½ÇÀ̳ª ¹®ÀÚ ¶Ç´Â ¾îÈÖ,
±×¸²,µµÇ¥, À½¼º, ¿µ»ó µîÀ» Ç¥ÇöÇÏ ´Â °ª »ç¶÷,»ç¹° ¶Ç´Â »óȲ¿¡ ´ëÇÑ º¸°í,´º½º,±â·Ï µî°ú °°Àº ¸ðµç±â¼ú
»çÇ× Á¤º¸(INFORMATION) : ÀÇ»ç °áÁ¤¿¡ µµ¿òÀ» ÁÖ±â À§ÇÏ¿© ÀڷḦ À¯¿ëÇÑ ÇüÅ·Π´Ù½Ã ÀÛ¼ºÇÑ
ÀÚ·á.
¿¹) ¡¤ ÇлýÀÌ ¼Õ¸ñ ½Ã°èÀ» º¸°í Á¡½É ½Ã°£À» ¾Æ´Â °Í. ¡¤ '±ÝÀÏ ÈÞ¾÷'À̶ó´Â °£ÆÇÀ» º¸°í ¹®À» ¿Áö ¾Ê´Â
°ÍÀ» ¾Æ´Â °Í.
< ÀÚ·áÀÇ Á¾·ù >
¨ç ¼ö·®ÀÚ·á : °¡°Ý, »ý»ê·®, Àç°í·® µî°ú °°Àº ¾çÀ» ³ªÅ¸³»´Â ÀÚ·á
¨è ºñ¼ö·®ÀÚ·á : ¼º¸í, ¹°Ç°¸í µî°ú °°Àº »ç¹°À» ÁöĪÇÏ´Â ÀÚ·á
¨é °íÁ¤ÀÚ·á : ¼º¸íÀ̳ª Áֹεî·Ï¹øÈ£ µî°ú °°ÀÌ º¯È°¡ ¾ø´Â ÀÚ·á
¨ê °¡º¯ÀÚ·á : ¹°Ç°ÀÇ °¡°Ý, ó¸® ÀÏÀÚ µî°ú °°ÀÌ ±× °ªÀÌ º¯ÇÏ´Â ÀÚ·á
¨ë ¹®ÀÚÀÚ·á : 'Çѱ¹', 'korea' °£ÀÌ ¹®ÀÚ°ªÀ» °®´Â ÀÚ·á
¨ì ¼ýÀÚÀÚ·á : 123, 10.3E+03 µî°ú °°ÀÌ ¼öÄ¡°ªÀ» ³ªÅ¸³»´Â ÀÚ·á
¨í ¹®ÀÚ-¼ýÀÚ ÀÚ·á : ¹®ÀÚ¿Í ¼ýÀÚ¸¦ È¥¿ëÇÏ¿© Ç¥ÇöÇÏ´Â ÀÚ·á |
ÀڷᱸÁ¶(data structure) |
|
ÀÚ·áÀÇ Ã³¸® ¹× ÀڷḦ ±â¾ï°ø°£¿¡ ÀúÀåÇÏ´Â ¹æ¹ý |
ÀÚ·áÀÇ ´ÜÀ§ |
¨ç bit(binary digit) - 0¶Ç´Â 1À» ÀǹÌÇÏ´Â Á¤º¸ÀÇ ÃÖ¼Ò´ÜÀ§
¨è byte - 8bitÀÇ ÇÑ ¹À½À¸·Î 1¹®ÀÚ¸¦ ³ªÅ¸³¿
¨é word - CPU¿¡¼ 󸮵Ǵ ¸í·ÉÀÇ ´ÜÀ§ (HalfWord=2byte, FullWord=4byte,
DoubleWord=8byte)
¨ê field - °°Àº Á¾·ùÀÇ data°¡ ±â·ÏµÇ´Â Ç׸ñÀ¸·Î ÃÖ¼ÒÇÑÀÇ ¹®ÀÚÁýÇÕ
¨ë record - °ü·ÃµÈ fieldÀÇ ÁýÇÕÀ¸·Î ÀÚ·áÀÇ Ã³¸® ¹× ±â·ÏÀÇ ´ÜÀ§
¨ì block - ·¹ÄÚµåÀÇ ¹À½, ¹°¸®Àû ±â¾ïÀåÄ¡¿¡ ÀÔÃâ·ÂµÇ´Â ´ÜÀ§
¨í file - ±¸Á¶°¡ °°Àº ·¹ÄÚµåÀÇ ÁýÇÕ
¨î database - °ü·Ã fileÀÇ ÅëÇÕü
- ¿ë·®ÀÇ Ç¥Çö : bit - byte - KB - MB - GB - TB |
ÀÚ·áÀÇ Ç¥Çö <¼öÄ¡ÀÚ·áÀÇ Ç¥Çö> |
10Áø µ¥ÀÌÅÍ Ç¥Çö
¨ç zone decimal Çü½Ä = unpacked
- 1¹ÙÀÌÆ®¿¡ ¼ýÀÚ 1°³ ÀúÀå
- ºÎÈ£°¡ ¾ç¼öÀ̸é C À½¼öÀ̸é D
ex) 1111 0111 1111 0010 1100 0101
(+725)
1111 0111 1111 0010 1101 0101
(-725) F 7 F 2 C 5 F 7 F 2 D 5
¨è packed decimal Çü½Ä
- 1¹ÙÀÌÆ®¿¡ 2°³ÀÇ ¼ýÀÚ ÀúÀå
ex) 0111 0010 0101 1100
(+725)
0111 0010 0101 1101
(-725) 7 2 5 C 7 2 5 D
°íÁ¤ ¼Ò¼öÁ¡ Çü½Ä(fixed point format)
- ¼Ò¼öÁ¡ÀÇ À§Ä¡°¡ °íÁ¤µÇ¾î ÀÖ´Â ¼ö·Î Á¤¼ö¸¦ Ç¥ÇöÇÑ´Ù
¨ç ºÎÈ£È Àý´ëÄ¡ ¹æ¹ý(signed magnitude)
- MSB(Most Significant Bit)¸¦ ºÎÈ£ ºñÆ®·Î µÎ¾î MSB°¡ 0ÀÌ¸é ¾ç¼ö, 1À̸é À½¼ö¸¦ ³ªÅ¸³¿
- ¼öÀÇ Ç¥Çö¹üÀ§ : -(2n-1-1) ¡ (2n-1-1)
¨è 1ÀÇ º¸¼ö ¹æ¹ý(one's complement)
- À½¼ö Ç¥Çö½Ã 0Àº 1·Î 1Àº 0À¸·Î ¹Ù²Û´Ù
- ¼öÀÇ Ç¥Çö¹üÀ§ : -(2n-1-1) ¡ (2n-1-1)
¨é 2ÀÇ º¸¼ö ¹æ¹ý(two's complement)
- 1ÀÇ º¸¼ö +1·Î À½¼ö¸¦ Ç¥Çö
- À§ÀÇ µÎ ¹æ½Ä¿¡¼ +0°ú -0ÀÌ Ç¥ÇöµÇ´Â °ÍÀ» ÇØ°á
- ¼öÀÇ Ç¥Çö¹üÀ§ : -(2n-1) ¡ (2n-1-1)
ºÎµ¿ ¼Ò¼öÁ¡ Çü½Ä(floating point format)
- ¸Å¿ì Å« ¼ö³ª ¸Å¿ì ÀÛÀº ¼ö¸¦ Ç¥ÇöÇÒ ¶§ À¯¸®
- Áö¼ö+°¡¼öÀÇ ÇüÅ·ΠÁö¼öºÎ(exponent)´Â 7bit·Î Ç¥ÇöµÇ¸ç ¼Ò¼öÁ¡Àº 7bit¿Í 8bit»çÀÌ¿¡ ÀÖ´Â °ÍÀ¸·Î
°¡Á¤ÇÑ´Ù
- °¡¼ö´Â Á¤±ÔÈ °úÁ¤À» °ÅÃÄ ÀúÀå
¨ç Á¤±ÔÈ(normalize)
- ¼Ò¼öÁ¡À» À̵¿ÇÏ¿© ¼Ò¼ö ù° ÀÚ¸®¿¡ À¯È¿¼ö°¡ ¿Àµµ·Ï ÇÏ¿© Áö¼öºÎ+°¡¼öºÎ(¼Ò¼öºÎ)ÀÇ ÇüÅ·Π¸¸µå´Â °Í
- Áö¼öºÎÀÇ °è»ê
: Áö¼öºÎ´Â 27=128°³ÀÇ ±â¼ö¸¦ Ç¥Çö °¡´É
: 64¸¦ 0À¸·ÎÇÏ¿© 64¹Ì¸¸À» À½¼ö 64ÀÌ»óÀ» ¾çÀÇ Áö¼ö·Î ÇÑ´Ù
: Áö¼öºÎ´Â `64+Áö¼ö'ÀÇ °á°ú¸¦ 16Áø¼ö·Î º¯È¯ÇÏ¿© ÀúÀå
¨è Á¤±ÔÈ ¼ø¼ :
10Áø¼ö¸¦ 16Áø¼ö·Î º¯È¯ ¡æ ¼Ò¼öÁ¡À» À̵¿ÇÏ¿© Á¤±ÔÈ ¡æ Áö¼ö+64 ÀÇ °ªÀ» 16Áø¼ö·Î º¯È¯ÇÏ¿© Áö¼öºÎ¿¡ ÀúÀå ¡æ
¼Ò¼öÁ¡ÀÌÇÏÀÎ °¡¼öºÎ ´Â ±×´ë·Î ÀúÀå |
Á¤º¸ |
Á¤º¸( INFORMATION ) :
¾î¶² ¸ñÀûÀ» À§ÇÑ °ü·ÃµÈ ÀÇ¹Ì ÀÖ´Â ÀÚ·áµéÀÇ ÁýÇÕ
Á¤º¸ Àü´ÞÀÇ ¸Å°³Ã¼ : ÀüÈ ½Ã½ºÅÛ - Àü±â
¶óµð¿À¿Í TV - ÀüÀÚÆÄ
´ëÈ - À½ÆÄ
< Á¤º¸ ±³È¯ÀÇ ¿¹ > ¼Û½ÅÀÚ ¼ö½ÅÀÚ Á¤º¸ÀÇ ±³È¯
»ç¶÷ÀÌ À̾߱âÇÔ »ç¶÷ÀÌ µéÀ½ »ç¶÷¡ê»ç¶÷
»ç¶÷ÀÌ ±â°è¸¦ ÀÛµ¿ ±â°è°¡ ¿òÁ÷ÀÓ »ç¶÷¡ê±â°è
»¡°£ ½ÅÈ£µîÀÌ ÄÑÁü »ç¶÷ÀÌ ÀÚµ¿Â÷¸¦ ¸ØÃã ±â°è¡ê»ç¶÷
ÀÚµ¿ ¿Âµµ ÀåÄ¡°¡ °¨Áö ¿¡¾îÄÁÀÌ µ¹¾Æ°¨ ±â°è¡ê±â°è |
ÀÚ·á ó¸® ¹æ½ÄÀÇ ¹ßÀü |
ÀÚ·á ó¸®ÀÇ ¹ß´Þ °úÁ¤ |
- ¼öÀÛ¾÷¿¡ ÀÇÇÑ ÀÚ·á ó¸®
º¸Á¶ ¼ö´Ü¾øÀÌ Àΰ£ ½º½º·Î ÀڷḦ ó¸®
- ±â°èÈµÈ ÀÚ·á ó¸®
±â°è ¶Ç´Â Àü±â ÀåÄ¡¸¦ º¸Á¶ ¼ö´ÜÀ¸·Î ÇÏ¿© Àΰ£ÀÌ ÀڷḦ ó¸®
¿¹) ¼öµ¿ ŸÀÚ±â
- ÀÚµ¿ÈµÈ ÀÚ·á ó¸®
ÁÖ¾îÁø ÀÛ¾÷ Áö½Ã ÇÁ·Î±×·¥¿¡ µû¶ó ±â°è°¡ ½º½º·Î ÀڷḦ ó¸®
¿¹) ÀÚµ¿ ŸÀÚ±â |
ÀÚ·á ó¸®ÀÇ ¸ñÀû |
* ÀڷḦ ó¸®ÇÏ´Â °Í
* °¡°øµÇÁö ¾ÊÀº »ç½ÇÀ̳ª ¼öÄ¡ µîÀ» ¸ñÀû¿¡ ¸Â°Ô Àç¹è¿Çϰųª À籸¼ºÇÏ¿© ÀÇ¹Ì ÀÖ´Â Á¤º¸·Î ¹Ù²Ù¾î ÁÖ´Â °Í
¢¡ ÀÇ»ç °áÁ¤¿¡ »ç¿ë |
ÀÚ·á ó¸®ÀÇ ±Ã±ØÀûÀÎ ¸ñÀû |
°æ¿µ °ü¸®³ª ¿©·¯ °¡Áö ÀÏ¿¡ ÇÊ¿äÇÑ Á¤º¸¸¦ ¾ò´Â °Í
ÀûÀýÇÑ ½Ã±â¿¡ ÀÇ»ç °áÁ¤¿¡ À¯È¿ÇÑ Á¤º¸¸¦ ¾ò´Â °Í |
ÄÄÇ»Å͸¦ ÀÌ¿ëÇÏ´Â ÀÌÁ¡ |
½Å¼ÓÇϰí Á¤È®ÇÏ´Ù.
Åë½Å ½Ã½ºÅÛ¿¡ ÀÇÇØ¼ ÀÚ·áÀÇ ¹ß»ý°ú µ¿½Ã¿¡ Á¤È®ÇÏ°Ô ¼öÁý
¹æ´ëÇÑ ¾çÀÇ Á¤º¸¸¦ ÀúÀåÇÏ°í »¡¸® °Ë»ö
¿µ»ó ½Ã½ºÅÛ,¼Ò¸®³ª À½¼º µîÀÇ ÀÚ·á ÆíÁý
¡Ú ¸ÖƼ¹Ìµð¾î ½Ã½ºÅÛ : Á¾ÇÕÀûÀÎ ÀڷḦ ´Ù·ç´Â ÄÄÇ»ÅÍ ½Ã½ºÅÛ |
ÀÚ·á ó¸®ÀÇ °úÁ¤ |
ÀÚ·áÀÇ ÀÔ·Â ¡æ ÀÚ·áÀÇ Ã³¸® ¡æ ÀÚ·áÀÇ Ãâ·Â (´«,±Í,ÇǺÎ,ÀÔ,ÄÚ) (±â¾ï,Á¦¾î,ºñ±³) (ÀÔ,¼Õ,¸ö Àüü)
¿ø½Ã ÀÚ·á(»óǰ ±¸ÀÔÀå,ÆÇ¸Å ¿øÀå)
¡é
ÀÚ·á ÆíÁý ¹× ±â·Ï(¼öÀÛ¾÷,ÀÚÆÇ ÀÔ·Â,ÀÚ±â Å×ÀÌÇÁµî)
¡é
ÀÚ·áÀÇ ¿¬»ê(Á¤·Ä,°è»ê,ºñ±³,ºÐ¼®)
¡é
¿ä¾à,Á¤¸®,º¸°í¼ ÀÛ¼º(ÇÁ¸°Æ®,ÀÚ±â Å×ÀÌÇÁ,Àڱ⠵ð½ºÅ©µî)
¡¡ |
Á¼Àº ÀÇ¹Ì¿Í ³ÐÀºÀǹÌÀÇ ÀÚ·á ó¸® |
¡Ù Á¼Àº ÀǹÌÀÇ ÀÚ·á ó¸®: °è»ê, ºñ±³ °áÁ¤, Á¦¾î, ±â¾ï
¡Ú ³ÐÀº ÀǹÌÀÇ ÀÚ·á ó¸®: ÀÚ·á ¼öÁý, °è»ê, ºñ±³ °áÁ¤, Á¦¾î, ±â¾ï
- ÀÚ·á »êÃâ
ÀÚ·áÀÇ ÆíÁý: Á¤º¸¸¦ ȹµæÇÏ´Â µ¥ ÇÊ¿äÇÑ Á¤¼±µÈ ÀڷḸ ó¸®(editing)
±â·Ï : Á¶Á÷ÀÇ Æ¯¼º°ú À¯»çÇÑ ¾÷¹«ÀÇ Ã³¸®¿¡ È¿À² ±âÇÔ
. º¸Á¶ ¼ö´Ü ÀÌ¿ë
. ÀÚ·á ÆíÁý
. ±â·ÏÇØ¾ß µÉ ÀÚ·áµéÀÇ ¾à¾îÈ,ÄÚµåÈ
. Á¤º¸¸¦ Àß º¸°ü,À¯Áö,º¸¼ö |
ÀÚ·á ó¸®ÀÇ ¹æ½Ä |
|
°æ¿µ °ü¸®¸¦ È¿À²ÀûÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇÊ¿äÇÑ ´Ù·®ÀÇ ÀڷḦ Á¤ÇØÁø ¹æ¹ýÀ¸·Î ½Å¼Ó,Á¤È®ÇÏ°Ô ¼öÁýÇϸç,
ÄÄÇ»Å͸¦ »ç¿ëÇÏ¿© ¼öÁýµÈ ÀÚ·áµéÀ» ¾î¶»°Ô ó¸®ÇÒ °ÍÀΰ¡¿¡ °üÇÑ ¹æ¹ý |
Àϰý ó¸® ½Ã½ºÅÛ |
ÀÏÁ¤·® ¶Ç´Â ÀÏÁ¤ ±â°£ µ¿¾ÈÀÇ ÀڷḦ ¸ð¾Æ ÀϰýÇØ¼ ÀڷḦ ó¸®ÇÏ´Â ¹æ½Ä
(°¡) ¿ÀÇÁ¶óÀΠó¸® ¹æ½Ä
ÀÚ·áÀÇ ¼öÁýÀ» ±âº»ÀûÀÎ ¹æ¹ýÀ¸·Î ¼öÁýÇÏ°í ¼öÁýµÈ ÀڷḦ ÀÔ¡¤Ãâ·Â ÀåÄ¡¸¦ ÀÌ¿ëÇØ ÀϰýÀûÀ¸·Î ó¸®ÇÏ´Â
¹æ¹ý
¢Ä ÃʱâÀÇ ÀüÀÚ °è»ê±â ½Ã½ºÅÛÀ» ÀÌ¿ëÇÑ ÀÚ·á
¢Ä ÀÚ·áÀÇ ¼öÁý: ±³Åë ¼ö´ÜÀ̳ª ¿ìÆí
¢Å ÀÚ·áÀÇ ÀÔ·Â: õ°ø Ä«µå,Á¾ÀÌ Å×ÀÌÇÁ, ÀÚ±â Å×ÀÌÇÁ, Àڱ⠵ð½ºÅ©µî
(³ª) ¿Â¶óÀΠó¸® ¹æ½Ä
¢Ä ÀÚ·á°¡ ¹ß»ýÇÑ ÁöÁ¡¿¡¼ ÀÔ·Â
¢Å ó¸® ½Ã°£ÀÌ ´ÜÃàµÇ°í ³ë·ÂÀÌ °æ°¨µÇ¸ç Á¤È®µµ Áõ°¡
¢Ä ´Ü¸»±â ¹× Åë½Å ȸ¼±¿¡ µû¸¥ ºñ¿ëÀº ¿ÀÇÁ¶óÀΠó¸® ¹æ½Äº¸´Ù ¸¹ÀÌ µë |
ÀÚ·áÀÇ °ü¸®¿Í Àü»ê½Ç |
ÀÚ·áÀÇ °ü¸® |
°³Àΰú °ü·ÃµÈ ÀڷḦ º¸È£ÇÏÀÚ´Â ¿ä±¸°¡ Áõ°¡ ȸ°è Àڷᳪ °è»êµÈ ÀÚ·á °á°ú ¶Ç´Â ±â¾÷ ±¸Á¶ µîÀÇ ÀÚ·á°¡
ºÐ½Ç,º¹Á¦ ¹æÁö ÀÚ·á º¸È£¿Í ÀÚ·á º¸¾È Ãø¸é
- ÀÚ·áÀÇ º¸È£
¸ñ Ç¥ : °³ÀÎÀÇ »ç»ýȰ º¸È£
´©°¡ Á¤º¸¸¦ ¼ÒÀ¯? ¾î¶² ÀÚ·á ´©±¸? ÀÚ·áÀÇ ³»¿ë? ½Å·ÚÇÒ ¸¸ÇÑ °÷ ¿Ã¹Ù¸£°Ô ±â¾ï? ¾ÈÀüÇÔ È®ÀÎ? ÀÚ·á°¡ ¼öÁýµÇ°í ±â¾ïµÇ°í º¯Çü,
¼öÁ¤, »ç¿ë ±ÝÁöµÇ°Å³ª ¸»¼ÒµÇ´Â °úÁ¤ ¾Ë ±Ç¸®
- ÀÚ·áÀÇ º¸¾È
»ç¿ëÀÚÀÇ ½ÅºÐ È®ÀÎ ÀÚ·áÀÇ º¸¾È ´Ü°è ¼¼ºÐÈ ÀÚ·áÀÇ Á¢±Ù¿¡ ´ëÇÑ »çÇ×À» ÀÚµ¿ÀûÀ¸·Î ±â·Ï ´©°¡ ÄÄÇ»ÅÍ ÀåÄ¡¸¦ ÀÌ¿ë? ¾ðÁ¦ ¾î¶²
ÀÚ·áµéÀÌ ¾î¶² ¿ëµµ·Î »ç¿ë?
- ÀÚ·áÀÇ ÆÄ¼Õ ¹æÁö
±â¾ïµÈ ³»¿ëÀÇ ÀϺκÐÀÌ »ç¿ë ºÒ°¡, Àڱ⠵ð½ºÅ©³ª ÀÚ±â Å×ÀÌÇÁÀÇ °áÇÔÀ¸·Î »ç¿ëºÒ°¡ º¹Á¦(back-up) ÇÊ¿ä |
ADTÀÇ ±âº» °³³ä |
ÀÚ·á Ãß»ó(data abstraction) |
°³Àΰú °ü·ÃµÈ ÀڷḦ º¸È£ÇÏÀÚ´Â ¿ä±¸°¡ Áõ°¡ ȸ°è Àڷᳪ °è»êµÈ ÀÚ·á °á°ú ¶Ç´Â ±â¾÷ ±¸Á¶ µîÀÇ ÀÚ·á°¡
ºÐ½Ç,º¹Á¦ ¹æÁö ÀÚ·á º¸È£¿Í ÀÚ·á º¸¾È Ãø¸é
- °³¿ä
Ãß»óÀ̶õ ¾î¶² ¹°Ã¼³ª Çö»óÀ» Áß¿äÇÑ Æ¯Â¡¸¸À» ÃßÃâÇÏ¿© Ç¥ÇöÇÏ´Â °Í
- ÀÚ·áÀÇ Ãß»ó
¹®ÀÚ¿, ¼ýÀÚ, ÀÌÁøÆ®¸®µî°ú °°ÀÌ ¿¬»êÀÇ ´ë»óÀÌ µÇ´Â ÀڷḦ Ãß»óÈ
1) ±âº»Àû Ãß»ó - ÄÄÇ»Å;ȿ¡ ÀúÀåµÈ ÀÚ·á°ªÀ» Ãß»óÈ
¿¹) ÀÚ·á°ªÀÌ ÀúÀåµÈ ¸Þ¸ð¸®¿¡´Â À̸§À» ºÎ¿©ÇÏ¿© Ãß»óȽÃ۸ç À̸¦ º¯¼ö¶ó ÇÑ´Ù
2) ±¸Á¶Àû Ãß»ó - ¿¬°üµÈ ÀÚ·á°ªÀÇ ÁýÇÕÀ» Ãß»óÈ
3) ´ÜÀ§ Ãß»ó - ´ÜÀ§ ÇÁ·Î±×·¥ Àüü¿¡ ´ëÇÑ Ãß»ó |
ADTÀÇ °³³ä |
Ãß»ó ÀÚ·áÇü(ADT : Abstract Data Type)
- ÇÁ·Î±×·¥ÀÇ Á¦¾îº¸´Ù ÀÚ·á¿¡ °ü½ÉÀ» µÎ°í ÀڷᱸÁ¶ ¹× ±×¿Í °ü·ÃµÈ ¿¬»êµé·Î ±¸¼ºµÈ ¸ðµâÀ» ÀÛ¼ºÇÏ¿© Á¤¼ö³ª ½Ç¼öÇü°ú °°Àº
ÇϳªÀÇ ÀÚ·áÇüÀ¸·Î Ãë±ÞÇÒ ¼ö ÀÖ´Â °Í
1) Á¶°Ç
- ÀÚ·áÇü°ú ¿¬»ê¿¡ ´ëÇÑ Á¤Àǰ¡ ÇÑ °÷¿¡¼ °¡´É
- ÀÚ·áÇü°ú ¿¬»êÀÌ Çϳª·Î ¹ÀÎ ÀÚ·áÇü¿¡ ´ëÇÑ ÇÁ·Î±×·¥ÀÇ Á¢±ÙÀ» Á¦ÇÑÇÒ ¼ö ÀÖ¾î¾ß
ÇÑ´Ù(ĸ½¶È¿Í Á¤º¸ÀºÆó °¡´É)
2) Ãß»óÀû ÀÚ·áÇüÀ¸·Î ÀÛ¼ºµÈ ¸ðµâÀº ÀÏ¹Ý ÀÚ·áÇü°ú ¶È°°Àº ¹æ¹ýÀ¸·Î »ç¿ë
3) ±¸Çö ¹æ¹ý
¨ç ÀÚ·á¿Í ±×¿¡ °ü·ÃµÈ ¿¬»êµéÀÇ ±âº»ÀûÀΠƯ¼ºÀ» ±â¼ú
¨è ÀÌ¹Ì Á¸ÀçÇÏ´Â ÀÚ·áÇüÀ» ÀÌ¿ëÇÏ¿© ±â¼úµÈ ³»¿ëÀ» ±¸Çö
¨é ±â¼ú ³»¿ë°ú ±¸Çö °á°ú°¡ ÀÏÄ¡ÇÔÀ» º¸¿©Áà¾ß ÇÑ´Ù |
¸Å°³º¯¼ö Àü´Þ ¹æ¹ý |
Call by Value
- ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼ ¼ºê ÇÁ·Î±×·¥À» È£ÃâÇÏ¿© ½ÇÇàÇÒ ¶§ º¯¼öÀÇ °ªÀ» ³Ñ°ÜÁÖ´Â ¹æ¹ý
- ¼ºê ÇÁ·Î±×·¥¿¡¼´Â º°µµÀÇ ±â¾ïÀå¼Ò¸¦ È®º¸ÇØ¾ß ÇÑ´Ù.
- Çü½Ä ¸Å°³ º¯¼öÀÇ °ªÀ» Á¶ÀÛÇØµµ ¸ÞÀÎ ÇÁ·Î±×·¥ÀÇ °ªÀ» º¯°æ½Ãų ¼ö ¾ø´Ù.
Call by Reference (Address, Location)
- ½Ç ¸Å°³º¯¼öÀÇ ÁÖ¼Ò¸¦ ¼ºê ÇÁ·Î±×·¥¿¡ Àü´ÞÇÏ´Â ¹æ¹ý
- Çü½Ä ¸Å°³º¯¼ö¸¦ À§ÇÑ ±â¾ïÀå¼Ò°¡ º°µµ·Î È®º¸µÇÁö ¾ÊÀ¸¸ç ½Ç ¸Å°³º¯¼öÀÇ ±â¾ïÀå¼Ò ¸¦ °øÀ¯
- Çü½Ä ¸Å°³º¯¼öÀÇ °ªÀ» Á¶ÀÛÇÒ °æ¿ì ½Ç¸Å°³ º¯¼öÀÇ °ªÀÌ º¯°æµÈ´Ù.
Call by Name
- ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼ ¼ºê ÇÁ·Î±×·¥À¸·Î º¯¼ö ÀÚü°¡ Àü´ÞµÇ´Â ¹æ¹ý
- ¼ºê ÇÁ·Î±×·¥¿¡¼ º¯¼öÁ¶ÀÛÀº ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼ ÇØ´çº¯¼ö¸¦ Á¶ÀÛÇÏ´Â °Í°ú °°´Ù. |
¾Ë°í¸®Áò(Algorithm) |
¾Ë°í¸®ÁòÀÇ °³¿ä |
- ¾Ë°í¸®ÁòÀ̶õ ÁÖ¾îÁø ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ¼öÇà°úÁ¤À» ³í¸®ÀûÀ¸·Î Ç¥ÇöÇÑ °Í
¨ç À¯ÇÑÁýÇÕÀÇ ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© ±¸Ã¼ÀûÀ¸·Î ±â¼ú
¨è ¾Ë°í¸®ÁòÀº ÇÑ ÀԷ¿¡ ´ëÇØ ±× ÀÌ»óÀÇ Ãâ·ÂÀ» »ý¼ºÇϰí Á¾·áÇÏ¿©¾ß ÇÑ´Ù |
¾Ë°í¸®ÁòÀÇ ºÐ¼® |
- ¾Ë°í¸®ÁòÀÇ Á¶°Ç
1) ÀÔ·Â(input) - ¿ÜºÎ·ÎºÎÅÍÀÇ ÀÚ·áÀÔ·ÂÀÌ ÀÖÀ» ¼ö ÀÖ´Ù
2) Ãâ·Â(output) - ÃÖ¼Ò ÇѰ¡Áö ÀÌ»óÀÇ Ãâ·ÂÀÌ ÀÖ¾î¾ß ÇÑ´Ù
3) ¸íÈ®¼º(definition) - ¸ðµç ¸í·ÉÀº ¸íÈ®ÇØ¾ß ÇÑ´Ù
4) À¯ÇѼº(finiteness) - ¹Ýµå½Ã Á¾·áÇÏ¿©¾ß ÇÑ´Ù
5) È¿À²¼º(effectiveness) - ½ÇÇà°¡´ÉÇØ¾ß ÇÑ´Ù
- ºÐ¼®´ë»ó
1) ÀÛ¾÷·®
2) Á¡À¯°ø°£ÀÇ Å©±â - Â÷ÁöÇÏ´Â ¸Þ¸ð¸®ÀÇ ¾çÀ» ÃøÁ¤
3) ´Ü¼ø¼º(simplicity) - ¾Ë°í¸®Áò Ç¥ÇöÀÇ ¿ëÀ̼º
4) Á¤È®¼º(correctness) - ¾Ë°í¸®ÁòÀÇ ³í¸®Àû Á¤È®µµ¸¦ ÃøÁ¤
5) ÃÖÀû¼º(optimality) |
¾Ë°í¸®ÁòÀÇ ¼öÇà½Ã°£ |
- ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼ ¼ºê ÇÁ·Î±×·¥À¸·Î º¯¼ö ÀÚü°¡ Àü´ÞµÇ´Â ¹æ¹ý
- ¼ºê ÇÁ·Î±×·¥¿¡¼ º¯¼öÁ¶ÀÛÀº ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼ ÇØ´çº¯¼ö¸¦ Á¶ÀÛÇÏ´Â °Í°ú °°´Ù
- O(big O) Ç¥±â
- 1024°³ÀÇ ·¹Äڵ带 ó¸®ÇÒ ¶§
1) O(1) - ÇѹøÀÇ ¸í·É¼öÇàÀ¸·Î ó¸®
2) O(log2n) - 10ȸ¸¸¿¡ ó¸®
3) O(n) - 1024ȸ¸¸¿¡ ó¸®
4) O(nlog2n) - 10240ȸ¸¸¿¡ ó¸®
5) O(n2)
- 1048576ȸ¸¸¿¡ ó¸®
- ºü¸£±â
- O(1) < O(log2n) < O(n) < O(nlog2n) < O(n2) |
|