ÀÌ ±ÛÀº comp.lang.python¿¡ ÀÖ¾ú´ø ÁÙÅä·ÐÀ¸·Î¼, ¿©±â¿¡ °Ô½ÃÇÏ¿© ÇÊ¿äÇÒ ¶§¸¶´Ù ÀÐ¾î º¸·Á°í ÇÑ´Ù (»ó´ëÀûÀ¸·Î ÀÚÁÖ ¾ð±ÞµÇ´Â Áú¹® Çϳª¸¦ ´Ù·é´Ù).
¿øÇÏ½Å´Ù¸é ´ë½Å ±¸±Û¿¡¼ ÀÐ¾î º¸½Ã¸é µÇ°Ú´Ù.
ÃÖ±Ù¿¡ (ÀÌ ±ÛÀº ÂüÁ¶¿ëÀ¸·Î 2002³â 4¿ù¿¡ ÀÛ¼ºÁßÀÌ´Ù), Áö½ÄÀ» ã¾Æ ¿Â ÇÑ °Ë»öÀÚ°¡ comp.lang.python¿¡ ´ÙÀ½°ú °°Àº ÁúÀǸ¦ °Ô½ÃÇÏ¿´´Ù:
¿©·¯ºÐ,
³»°¡ ÆÄÀ̽ãÀ» ¾ÆÁÖ ÁÁ¾ÆÇÏ´Â ÀÌÀ¯Áß Çϳª´Â ¼¼ú¹®ÀÌ ¿¹»ó´ë·Î Àß ÀÛµ¿ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.
¿¹¸¦ µé¾î »çÀü¿¡ dict.values()¸¦ »ç¿ëÇÑ´Ù¸é:
dict.values()ÀÇ °á°ú¸¦ ÀúÀåÇϰí, ±× »çÀüÀ» ³ªÁß¿¡ º¯°æÇÏ´õ¶óµµ,
¾Õ¼ ÀúÀåÇÑ °á°ú°¡ ±×´ë·ÎÀÌÁö¿ä.
>>> dict = {'a':1,'b':2}
>>> list = dict.values()
>>> list
[1, 2]
>>> dict['a']=3
>>> list
[1, 2]
>>> dict
{'a': 3, 'b': 2}
±×·¸Áö¸¸, »çÀüÀÌ ¸®½ºÆ®¸¦ °ªÀ¸·Î °¡Áö°í ÀÖÀ» °æ¿ì,
»ý°¢Áö ¸øÇÑ ÇàÀ§¸¦ ÇÏ´Â ±º¿ä (±× ¶§¹®¿¡ ÃÖ±Ù Äڵ尡 ¸Á°¡Áø °æÇèÀÌ ÀÖ¾î¿ä):
»çÀüÀ» ¹Ù²Ù¸é, dict.values()·Î ¾Õ¼ ¸¸µç ¸®½ºÆ®µµ ÀÚµ¿À¸·Î °»½ÅµË´Ï´Ù.
ÁÁÀº Ư¡ÀÌÁö¸¸, ÀüÇô »ý°¢Áö ¸øÇß½À´Ï´Ù!
>>> dict = {'a':[1],'b':[2]}
>>> list = dict.values()
>>> list
[[1], [2]]
>>> dict['a'].append(3)
>>> dict
{'a': [1, 3], 'b': [2]}
>>> list
[[1, 3], [2]]
¾ðµí º¸±â¿¡ ù »ç·Ê¿¡¼´Â »çº»ÀÌ ¹ÝȯµÇ´Â ¹Ý¸é,
µÎ ¹øÂ° »ç·Ê¿¡¼´Â ¸®½ºÆ® ÂüÁ¶°¡ ¹ÝȯµÇ´Â °Í °°½À´Ï´Ù.
ÁÁ½À´Ï´Ù. ÇÏÁö¸¸ ÆÄÀ̽ãÀÇ Ã¶Çп¡ µû¸£¸é »çÀü¿¡¼ ¸®½ºÆ®·Î ³îµç ±× ¹«¾ùÀ̵ç
½Å°æ¾µ Çʿ䰡 ¾ø¾î¾ß ÇÑ´Ù°í »ý°¢ÇÕ´Ï´Ù.
»çÀü¿¡ ³Ö¾îµÐ °ªÀÇ À¯ÇüÀ» ¾Ë¾Æ¾ß ±× ÇàÀ§¸¦ ¿¹ÃøÇÒ ¼ö ÀÖ´Ù´Ï,
¾à°£ Á÷°ü¿¡ ¾î±ß³ª³×¿ä.
¿©±â¿¡¼ ´©°¡ À߸øÀΰ¡¿ä: ³ªÀÇ Á÷°üÀÔ´Ï±î ¾Æ´Ï¸é ÆÄÀ̽ã (2.2)ÀԴϱî?
³ªÀÇ Á÷°üÀÌ ¹®Á¦¶ó¸é, ¾î¶»°Ô ÇØ¾ß ÆÄÀ̽ãÀÇ ½ÇÇà¸ðµ¨¿¡ °üÇÏ¿©
³ªÀÇ »ý°¢À» ÈÆ·Ã½Ãų ¼ö ÀÖÀ»±î¿ä, ³ªÀÇ Á÷°üÀÌ Á» ³ª¾ÆÁú ¼ö ÀÖÀ»±î¿ä ;-)
¸»ÇÒ Çʿ䵵 ¾øÀÌ, °Ô½ÃÀÚÀÇ Á÷°üÀÌ À߸øÀÌ´Ù. ±×·¯³ª ±× ¸¸ÀÌ ÀÌ·± Á¾·ùÀÇ ¿ÀÇØ¿¡ ºüÁö´Â °ÍÀº ¾Æ´Ï´Ù.
´ÙÇེ·´°Ôµµ ±×¿¡°Ô´Â ÆÄÀ̽㿡 Á» ´õ Á¤ÅëÇÑ °Ô½ÃÀÚ°¡ ÀÖ¾ú´Ù -- º»Àΰú ¾Ë·º½º ¸¶¸£ÅÚ¸®(Alex Martelli)°¡ ¸»ÀÌ´Ù -- ±×³¯ ƯÈ÷³ª ±³ÈÆÀ» ÁÖ´Â ±âºÐÀ¸·Î , ³ª´Â Àå¹®ÀÇ ±ÛÀ» ½á¼ ±×°¡ ½Ç¼öÇÑ ¹æÇâ°ú´Â ´Ù¸¥ ¹æ½ÄµéÀ» ¼³¸íÇß´Ù.
> ³»°¡ ÆÄÀ̽ãÀ» ¾ÆÁÖ ÁÁ¾ÆÇÏ´Â ÀÌÀ¯Áß Çϳª´Â
> ¼¼ú¹®ÀÌ ¿¹»ó´ë·Î Àß ÀÛµ¿ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.
¹°·Ð, ÆÄÀ̽ãÀº ³ªÀÇ ¿¹»ó´ë·Î Àß ÀÛµ¿ÇÕ´Ï´Ù.
±×·¯³ª, ÀÌÁ¤µµ·Î´Â º»ÀÎÀ̳ª ÆÄÀ̽㿡 °üÇØ¼ ¼³¸íÀÌ ºÎÁ·ÇϰÚÁö¿ä <wink>.
À̸ÞÀÏÀÇ ³¡¿¡¼, ÀÌ·¸°Ô ¸»¾¸Çϼ̽À´Ï´Ù:
> ¿©±â¿¡¼ ´©°¡ À߸øÀΰ¡¿ä: ³ªÀÇ Á÷°üÀÔ´Ï±î ¾Æ´Ï¸é ÆÄÀ̽ã (2.2)ÀԴϱî?
> ³ªÀÇ Á÷°üÀÌ ¹®Á¦¶ó¸é, ¾î¶»°Ô ÇØ¾ß ÆÄÀ̽ãÀÇ ½ÇÇà¸ðµ¨¿¡ °üÇÏ¿©
> ³ªÀÇ »ý°¢À» ÈÆ·Ã½Ãų ¼ö ÀÖÀ»±î¿ä, ³ªÀÇ Á÷°üÀÌ Á» ³ª¾ÆÁú ¼ö ÀÖÀ»±î¿ä ;-)
´ç½ÅÀÌ À߸øÀÔ´Ï´Ù :) Áö±ÝÀº À̸ÞÀÏÀ» ÀÐÀ» ¼ö ¾ø±â ¶§¹®¿¡[1],
½Ã°£À» ³»¾î ´ç½Å¿¡°Ô ascii ±×¸²À» ±×·Á¼ º¸¿© µå¸³´Ï´Ù.
¸ÕÀú, Àü¹®¿ë¾î¸¦ ¹Ù·Î ¾¹½Ã´Ù. ½ÇÁ¦·Î, ¹«¾ùº¸´Ùµµ ¿ë¾î¿¡ ¿ÀÇØ°¡ ÀÖ½À´Ï´Ù.
"º¯¼ö"¶ó´Â ¿ë¾î´Â ÆÄÀ̽ãÀûÀÎ ¹®¸Æ¿¡¼´Â ƯÈ÷³ª µµ¿òÀÌ µÇÁö ¸øÇÕ´Ï´Ù.
³ª´Â "À̸§"°ú "¹ÙÀεù" ±×¸®°í "°´Ã¼"¶ó´Â ¿ë¾î¸¦ ¼±È£ÇÕ´Ï´Ù.
À̸§Àº ´ÙÀ½°ú °°½À´Ï´Ù:
,-----.
| foo |
`-----'
À̸§Àº À̸§°ø°£¿¡ Á¸ÀçÇÏÁö¸¸, Áö±Ý ´çÀåÀº ½ÇÁ¦·Î´Â Áß¿äÇÏÁö ¾Ê½À´Ï´Ù.
¹«´ë¿¡ ¿À¸¥ À̸§°ø°£ ¸¸ÀÌ ÀÎÅÍÇÁ¸®ÅÍÀÇ ÆÇµ¶-Æò°¡-Àμâ ȸµ¹ÀÌ¿¡ ¿¬°üµÇ¾î ÀÖ½À´Ï´Ù.
½ÇÁ¦·Î À̸§Àº Áö±Ý µå¶ó¸¶¿¡¼ ÀÛÀº ¹è¿ªÀÏ »ÓÀÔ´Ï´Ù;
¹ÙÀεù°ú °´Ã¼°¡ ÁøÂ¥ ÁÖÀΰøÀÔ´Ï´Ù.
¹ÙÀεùÀº ´ÙÀ½°ú °°ÀÌ »ý°å½À´Ï´Ù:
------------>
¹ÙÀεùÀÇ ¿ÞÂÊ¿¡´Â À̸§À̳ª ±âŸ "Àå¼Ò"°¡ ºÙ½À´Ï´Ù.
¿¹¸¦ µé¾î ¸®½ºÆ®³ª »çÀüÀÇ ¿£Æ®¸® ¶Ç´Â °´Ã¼ÀÇ ¼Ó¼º °°Àº °ÍÀÌ ºÙ½À´Ï´Ù.
¿À¸¥ÂÊÀº ¾ðÁ¦³ª °´Ã¼°¡ ºÙ½À´Ï´Ù[2].
°´Ã¼´Â ´ÙÀ½°ú °°½À´Ï´Ù:
+-------+
| "bar" |
+-------+
À̰ÍÀº ¹®ÀÚ¿ "bar"¸¦ ¶æÇÕ´Ï´Ù. ´Ù¸¥ À¯ÇüÀÇ °´Ã¼´Â ´Ù¸£°Ô ±×·ÁÁö°ÚÁö¸¸,
¸ðÂÉ·Ï ³»°¡ ¶æÇÏ´Â ¹Ù¸¦ ÀÌÇØÇϽø®¶ó ¹Ï½À´Ï´Ù.
> ¿¹¸¦ µé¾î »çÀü¿¡ dict.values()¸¦ »ç¿ëÇÏ´Â °Íó·³ ¸»ÀÌÁö¿ä:
> dict.values()ÀÇ °á°ú¸¦ ÀúÀåÇϰí, ±× »çÀüÀ» ³ªÁß¿¡ º¯°æÇÏ´õ¶óµµ,
> ¾Õ¼ ÀúÀåÇÑ °á°ú°¡ ±×´ë·ÎÀÌÁö¿ä.
>>>> dict = {'a':1,'b':2}
ÀÌ ¼¼ú¹® ÀÌÈķδ ÀÌ·± ±×¸²À» ±×¸®´Â°Ô ÀûÀýÇÒ µí Çϱº¿ä:
,------. +-------+
| dict |------>|+-----+| +---+
`------' || "a" |+---->| 1 |
|+-----+| +---+
|+-----+| +---+
|| "b" |+---->| 2 |
|+-----+| +---+
+-------+
> >>> list = dict.values()
ÀÌÁ¦ ´ÙÀ½Àº:
,------. +-------+
| dict |------>|+-----+| +---+
`------' || "a" |+------------>| 1 |
|+-----+| +---+
|+-----+| /\
|| "b" |+-----. ,---'
|+-----+| | |
+-------+ `----+----.
| |
,------. +-----+ | \/
| list |------>| [0]-+------------' +---+
`------' | [1]-+--------------->| 2 |
+-----+ +---+
> >>> list
> [1, 2]
¹°·Ð, ³î¶ö ÀÏÀº ¾Æ´Õ´Ï´Ù.
> >>> dict['a']=3
ÀÌÁ¦ À̰ÍÀº:
,------. +-------+
| dict |------>|+-----+| +---+
`------' || "a" |+-. | 1 |
|+-----+| | +---+
|+-----+| | /\
|| "b" |+-+---. ,---'
|+-----+| | | |
+-------+ | `----+----.
| | |
,------. +-----+ | | \/
| list |------>| [0]-+---+--------' +---+
`------' | [1]-+---+----------->| 2 |
+-----+ | +---+
| +---+
`----------->| 3 |
+---+
> >>> list
> [1, 2]
> >>> dict
> {'a': 3, 'b': 2}
À̰͵µ ¿ª½Ã º°·Î ³î¶øÁö ¾Ê½À´Ï´Ù;
±×³É À§ÀÇ È»ìÇ¥(¹ÙÀεù)À» µû¶ó°¡¼¼¿ä.
> ±×·¸Áö¸¸, »çÀüÀÌ ¸®½ºÆ®¸¦ °ªÀ¸·Î °¡Áö°í ÀÖÀ» °æ¿ì,
> »ý°¢Áö ¸øÇÑ ÇàÀ§¸¦ ÇÏ´Â ±º¿ä (±× ¶§¹®¿¡ ÃÖ±Ù Äڵ尡 ¸Á°¡Áø °æÇèÀÌ ÀÖ¾î¿ä):
> »çÀüÀ» ¹Ù²Ù¸é, dict.values()·Î ¾Õ¼ ¸¸µç ¸®½ºÆ®µµ ÀÚµ¿À¸·Î °»½ÅµË´Ï´Ù.
> ÁÁÀº Ư¡ÀÌÁö¸¸, ÀüÇô »ý°¢Áö ¸øÇß½À´Ï´Ù!
±×°ÍÀº ´ç½ÅÀÌ À̸§°ú °´Ã¼ ±×¸®°í ¹ÙÀεùÀ̶ó´Â °üÁ¡¿¡¼
»ý°¢Çϰí ÀÖÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
> >>> dict = {'a':[1],'b':[2]}
,------. +-------+
| dict |------>|+-----+| +-----+ +---+
`------' || "a" |+---->| [0]-+-->| 1 |
|+-----+| +-----+ +---+
|+-----+| +-----+ +---+
|| "b" |+---->| [0]-+-->| 2 |
|+-----+| +-----+ +---+
+-------+
> >>> list = dict.values()
,------. +-------+
| dict |------>|+-----+| +-----+ +---+
`------' || "a" |+------------>| [0]-+-->| 1 |
|+-----+| +-----+ +---+
|+-----+| /\
|| "b" |+-----. ,----'
|+-----+| | |
+-------+ `----+-----.
| |
,------. +-----+ | \/
| list |------>| [0]-+------------' +-----+ +---+
`------' | [1]-+--------------->| [0]-+-->| 2 |
+-----+ +-----+ +---+
> >>> list
> [[1], [2]]
¿ª½Ã, ¿©±â¼µµ ³î¶öÀÏÀÌ ¾Æ´Õ´Ï´Ù.
> >>> dict['a'].append(3)
+---+
,------. +-------+ ,->| 1 |
| dict |------>|+-----+| +-----+ | +---+
`------' || "a" |+------------>| [0]-+-'
|+-----+| | [1]-+-.
|+-----+| +-----+ | +---+
|| "b" |+-----. /\ `->| 3 |
|+-----+| | ,----' +---+
+-------+ | |
`----+-----.
,------. +-----+ | \/
| list |------>| [0]-+------------' +-----+ +---+
`------' | [1]-+--------------->| [0]-+-->| 2 |
+-----+ +-----+ +---+
> >>> dict
> {'a': [1, 3], 'b': [2]}
> >>> list
> [[1, 3], [2]]
ÀÌÁ¦ À̰͵µ ±×·¸°Ô ³î¶öÀÏÀÌ ¾Æ´Ò µí ½Í½À´Ï´Ù.
> ¾ðµí º¸±â¿¡ ù »ç·Ê¿¡¼´Â »çº»ÀÌ ¹ÝȯµÇ´Â ¹Ý¸é,
> µÎ ¹øÂ° »ç·Ê¿¡¼´Â ¸®½ºÆ® ÂüÁ¶°¡ ¹ÝȯµÇ´Â °Í °°½À´Ï´Ù.
> ÁÁ½À´Ï´Ù. ÇÏÁö¸¸ ÆÄÀ̽ãÀÇ Ã¶Çп¡ µû¸£¸é »çÀü¿¡¼ ¸®½ºÆ®·Î ³îµç ±× ¹«¾ùÀ̵ç
> ½Å°æ¾µ Çʿ䰡 ¾ø¾î¾ß ÇÑ´Ù°í »ý°¢ÇÕ´Ï´Ù.
> »çÀü¿¡ ³Ö¾îµÐ °ªÀÇ À¯ÇüÀ» ¾Ë¾Æ¾ß ±× ÇàÀ§¸¦ ¿¹ÃøÇÒ ¼ö ÀÖ´Ù´Ï,
> ¾à°£ Á÷°ü¿¡ ¾î±ß³ª³×¿ä.
À§ÀÇ ±×¸²À» º¸°í¼ ¾îµð¿¡¼ ¿ÀÇØ°¡ ºñ·ÔµÇ¾ú´ÂÁö ÀÎÁöÇÏÁö ¸øÇϰڴٸé,
´õ ¸»ÇغÁ¾ß µµ¿òÀÌ µÉÁö ¸ð¸£°Ú½À´Ï´Ù.
ÇÔ³»¼¼¿ä,
M.
[1] Does anyone know where the starship's gone?
[2] Anyone mentioning UnboundLocalError at this point will be shot.
--
A.D. 1517: Martin Luther nails his 95 Theses to the church door and
is promptly moderated down to (-1, Flamebait).
-- http://slashdot.org/comments.pl?sid=01/02/09/1815221&cid=52
(although I've seen it before)
°Ô½ÃÇÏ°í ³ª¼ ¾ó¸¶ÈÄ¿¡ À̸ÞÀÏÀ» ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ±×·¡¼ ³ª´Â ½Ã°£ ³¶ºñ°¡ ´Ù½Ã ÀÏ»óÀÌ µÇ¾ú´Ù. ¾ðÁ¨°¡´Â ´ÙÀ̾î±×·¥À» dia µîµîÀ¸·Î ´Ù½Ã ±×¸®°Ô µÉÁöµµ ¸ð¸£°Ú´Ù (¾Æ¸¶µµ À̸ÞÀÏÀÌ ¶Ç´Ù½Ã ¸Á°¡Áö¸é...).
> ¿©·¯ºÐ,
>
> ³»°¡ ÆÄÀ̽ãÀ» ¾ÆÁÖ ÁÁ¾ÆÇÏ´Â ÀÌÀ¯Áß Çϳª´Â ¼¼ú¹®ÀÌ ¿¹»ó´ë·Î Àß ÀÛµ¿ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.
> ¿¹¸¦ µé¾î »çÀü¿¡ dict.values()¸¦ »ç¿ëÇÏ´Â °Íó·³ ¸»ÀÌÁö¿ä:
> dict.values()ÀÇ °á°ú¸¦ ÀúÀåÇϰí, ±× »çÀüÀ» ³ªÁß¿¡ º¯°æÇÏ´õ¶óµµ,
> ¾Õ¼ ÀúÀåÇÑ °á°ú°¡ ±×´ë·ÎÀÌÁö¿ä.
»çÀü¿¡¼ .values() ¸Þ½îµå´Â °ªµéÀ» »õ·Î¿î ¸®½ºÆ®·Î µ¹·ÁÁÖµµ·Ï ¼³°èµÇ¾î ÀÖ½À´Ï´Ù.
±×°ÍÀº ¾î·°Å³ª ¾î¿ ¼ö¾ø´Â ÀÏÀε¥,
±× ÀÌÀ¯´Â »çÀüÀÌ º¸Åë ±×ÀÇ °ªµéÀ» ¸®½ºÆ®·Î º¸À¯Çϰí ÀÖÁö ¾ÊÀ¸¸ç,
±×·¡¼ ¿äû¹ÞÀ» ¶§¸¶´Ù ¹Ù·Î¹Ù·Î ±× ¸®½ºÆ®¸¦ ±¸ÃàÇØ¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù.
±×°ÍÀº »çº»ÀÌ ¾Æ´Õ´Ï´Ù -- »õ·Î¿î ¸®½ºÆ® °´Ã¼ÀÌÁö¿ä.
±×·¸Áö¸¸, ÆÄÀ̽ãÀº ÀϹÝÀûÀ¸·Î »çº»À» ¸¸µé¾î¾ß Çϴ ƯÁ¤ÇÑ »óȲÀ» Á¦¿ÜÇÏ°í º¹»çÇÏÁö ¾Ê½À´Ï´Ù.
.values() ¸Þ½îµå´Â ¾Õ¼ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ...
±âÁ¸¿¡ ÀÖ´ø °´Ã¼ÀÇ »çº»ÀÌ ¾Æ´Ï¶ó, »õ·Î¿î °´Ã¼ÀÔ´Ï´Ù..
ÀϹÝÀûÀ¸·Î, °¡´ÉÇÏ¸é ÆÄÀ̽ãÀº ÀÌ¹Ì ÀÖ´Â °ÍÀ̸é
°°Àº °´Ã¼¿¡ ´ëÇÏ¿© º¹»çÇϱ⠺¸´Ù´Â ÂüÁ¶¸¦ µ¹·ÁÁÝ´Ï´Ù;
Á¤¸»·Î »çº»À» ¿øÇÑ´Ù°í ¿äûÇÏ·Á¸é -- copy ¸ðµâÀ» º¸¼¼¿ä.
¹°·Ð, »õ·Î¿î °´Ã¼¸¦ ±¸ÃàÇÏ´Â ÀÏÀº ´Ù¸¥ »ç·ÊÀÔ´Ï´Ù.
À̰ÍÀÌ Á÷°üÀûÀÌÁö ¸øÇÏ´õ¶óµµ, ±×³É ÀÎÁ¤Çսô٠--
¾öû³ ºÎ´ãÀ» ºÎ°úÇÏÁö ¾Ê´Â ÇÑ ÀϹÝÀûÀ¸·Î´Â ´ë¾ÈÀÌ ¾ø½À´Ï´Ù.
¹¹µçÁö "»óȲ¿¡ µü ¸Â°Ô" »çº»À» ¸¸µé ¼ö´Â ¾ø´Â ÀÏÀÔ´Ï´Ù.
¸í½ÃÀûÀ¸·Î ¿ä±¸ÇÒ ¶§¿¡¸¸ »çº»À» ¾ò´Â °ÍÀÌ ´õ ÁÁ½À´Ï´Ù
(±×¸®°í, »çº»À̵ç ÂüÁ¶ÀÌµç ±âÁ¸ÀÇ °´Ã¼°¡ ¾ø´Ù¸é »õ·Î¿î °´Ã¼¸¦ µ¹·ÁÁÖ¸é µË´Ï´Ù).
¹°·Ð, Áß°£-´Ü°èÀÇ »ç·Ê°¡ ÀÖ½À´Ï´Ù -- Á¶°¢½ä±â°¡ ±× ¿¹ÀÔ´Ï´Ù.
Ç¥ÁØ ¿¬¼Ó¿µéÀº Á¶°¢½ä±â¸¦ ¿äûÇÏ¸é »õ·Î¿î °´Ã¼¸¦ µ¹·ÁÁÝ´Ï´Ù;
À̰ÍÀº ¿ÀÁ÷ ¸®½ºÆ®¿¡¸¸ Àû¿ëµË´Ï´Ù
(º¯°æºÒ´É °´Ã¼¶ó¸é º¹»ç¸¦ ÇÏµç ¹» ÇÏµç ½Å°æ¾µ Çʿ䰡 ¾ø½À´Ï´Ù).
¸®½ºÆ®´Â "ÀÚ½ÅÀÇ ÀϺθ¦ °øÀ¯ÇÒ ¼ö ¾ø½À´Ï´Ù".
±×·¡¼ Á¶°¢½ä±â¸¦ ¿äûÇÏ¸é »çº»À», Áï »õ·Î¿î ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù
(¹°·Ð, ÀϹÝÀûÀ¸·Î thelist[:]¿Í °°ÀÌ Á¶°¢À» Åëä·Î ¿äûÇÏ¸é »õ·Î¿î ¸®½ºÆ®¸¦ µ¹·ÁÁִµ¥ --
±×·¡¼ ±×·± Ưº°ÇÑ °æ¿ì ¹ÝȯµÈ ±× »õ·Î¿î °´Ã¼´Â ±âÁ¸ÀÇ °´Ã¼ÀÇ »çº»Ã³·³ º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù).
¹Ý¸é¿¡, À¯¸íÇÑ Numeric ²Ù·¯¹Ì¿¡¼ Á¤ÀǵǴ ¹è¿ À¯ÇüÀº ¿©·¯ ¹è¿ °´Ã¼ »çÀÌ¿¡
µ¥ÀÌÅÍ ¸ðµÎ ¶Ç´Â ÀϺθ¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. --
±×·¡¼ Numeric ¹è¿ÀÇ Á¶°¢Àº ¿ø·¡ Á¶°¢½ä±â ÀüÀÇ ÀÚ½ÅÀÇ ¹è¿°ú °øÀ¯µË´Ï´Ù.
±×°ÍÀº »õ·Î¿î °´Ã¼¶ø´Ï´Ù. ¸í½ÉÇϼ¼¿ä:
>>> import Numeric
>>> a=Numeric.array(range(6))
>>> b=a[:]
>>> id(a)
136052568
>>> id(b)
136052728
>>>
±×·¯³ª µÎ °³ÀÇ ´Ù¸¥ °´Ã¼ a¿Í b´Â µ¥ÀÌÅ͸¦ °øÀ¯ÇÕ´Ï´Ù:
>>> a
array([0, 1, 2, 3, 4, 5])
>>> b
array([0, 1, 2, 3, 4, 5])
>>> a[3]=23
>>> b
array([ 0, 1, 2, 23, 4, 5])
>>>
°¢ ÇàÀ§´Â µÚ¿¡ ÈǸ¢ÇÑ ½Ç¿ëÀûÀÎ Á¤½ÅÀÌ ÀÖ½À´Ï´Ù --
¸®½ºÆ®´Â µ¥ÀÌÅÍ °øÀ¯¿¡ °üÇÏ¿© °ÆÁ¤ÇÒ Çʿ䰡 ¾ø´Â ´õÇÒ ³ªÀ§ ¾øÀÌ
´Ü¼øÇÑ ¹æ½ÄÀ̸ç, ¹è¿Àº Áö±Ý±îÁö¿Í´Â »ç¿ë »ç·Ê°¡ ´Ù¸¨´Ï´Ù --
±×·¯³ª µÎ°¡Áö ºñ½ÁÇÑ °´Ã¼°¡ »ó¼¼ÇϰԴ ´Ù¸£´Ù´Â »ç½Ç¿¡ ³î¶óÁö ¾Ê±â´Â Èûµì´Ï´Ù.
±×·¯³ª ¸®½ºÆ® Á¶°¢½ä±â µîµîÀÇ Æ¯º°ÇÑ °æ¿ì¿¡ "¿ì¿¬È÷ ÀϾ´Â" ¸ðµç º¹»ç´Â
(³ªÁß¿¡ ´õ ¼³¸íÇÑ ÇѰ¡Áö´Â Á¦¿ÜÇϰí) ¾î¶² °ÍÀÌµç ¾ðÁ¦³ª ¾èÀº º¹»çÀÔ´Ï´Ù.
Ưº°È÷ deepcopy ¸ðµâÀ» »ç¿ëÇ϶ó°í ¿©·¯ºÐÀÌ ¿ä±¸ÇÏÁö ¾Ê´Â ÇÑ --
ÆÄÀ̽ãÀº _±íÀº_ º¹»ç¶ó´Â ¹«°Å¿î ÁüÀ» Áû¾îÁöÁö ¾Ê½À´Ï´Ù.
±íÀº º¹»ç´Â °úÁßÇÑ ºÎ´ãÀÔ´Ï´Ù. --
deepcopy ÇÔ¼ö´Â ȸµ¹À̸¦ °¨½ÃÇÏ¸é¼ ÂüÁ¶Á¡µéÀÇ ½ÅºÐÀ» ´Ù½Ã ¸¸µé°í,
ÀáÀçÀûÀ¸·Î ¾ó¸¶µçÁö ±íÀÌ Àç±ÍÀûÀ¸·Î µû¶ó µé¾î°©´Ï´Ù --
¼·Î¸¦ ÂüÁ¶ÇÏ´Â °´Ã¼µéÀÇ ±×·¡ÇÁ¸¦ ±× º¹Àâµµ¿¡ »ó°ü¾øÀÌ ¹ÏÀ½Á÷ÇÏ°Ô À籸¼ºÇØ¾ß ÇÕ´Ï´Ù.
±×·¡¼ Àß ÀÛµ¿ÇÑ´Ù°í ÇÒÁö¶óµµ, ÀÏ»óÀûÀ¸·Î ÇàÇÏ´Â ¾èÀº º¹»ç¸¸ÅÀÇ ¼Óµµ´Â ´ç¿¬È÷ µû¶ó¿Ã ¼ö ¾ø½À´Ï´Ù
(¾èÀº º¹»ç¸¶Àúµµ ±âÁ¸ÀÇ °´Ã¼¿¡ ±×³É ÂüÁ¶Á¡À» ³Ñ±â´Â ¸¸ÅÀÇ ¼Óµµ¸¸Å ºü¸¦ ¼ö´Â ¾ø½À´Ï´Ù).
±×·¡¼, ´ç½ÅÀº ¿©±â¿¡¼ ÇÔÁ¤¿¡ ºüÁø °Í °°½À´Ï´Ù:
> ±×·¸Áö¸¸, »çÀüÀÌ ¸®½ºÆ®¸¦ °ªÀ¸·Î °¡Áö°í ÀÖÀ» °æ¿ì,
> »ý°¢Áö ¸øÇÑ ÇàÀ§¸¦ ÇÏ´Â ±º¿ä (±× ¶§¹®¿¡ ÃÖ±Ù Äڵ尡 ¸Á°¡Áø °æÇèÀÌ ÀÖ¾î¿ä):
> »çÀüÀ» ¹Ù²Ù¸é, dict.values()·Î ¾Õ¼ ¸¸µç ¸®½ºÆ®µµ ÀÚµ¿À¸·Î °»½ÅµË´Ï´Ù.
> ÁÁÀº Ư¡ÀÌÁö¸¸, ÀüÇô »ý°¢Áö ¸øÇß½À´Ï´Ù!
½ÇÁ¦·Î´Â ±×·¸Áö ¾Ê½À´Ï´Ù -- (»çÀü ±× ÀÚü¸¦ ¹Ù²Ù´Â °ÍÀÌ ¾Æ´Ï¶ó) »çÀüÀÌ °¡¸®Å°´Â _objects¸¦ ¹Ù²Ù´õ¶óµµ,
¶È°°ÀÌ-°°Àº-°´Ã¼¸¦ °¡¸®Å°´Â ´Ù¸¥ ÂüÁ¶Á¡µéÀº ¿©ÀüÈ÷ ¶È °°Àº °´Ã¼¸¦ °¡¸®Åµ´Ï´Ù --
±× °´Ã¼µéÀÌ ¼öÁ¤µÇ¸é, ¾î¶² ¹æ½ÄÀ¸·Î ÂüÁ¶ÇÏ´õ¶óµµ ±× ¼öÁ¤µÈ °´Ã¼µéÀÌ º¸ÀÔ´Ï´Ù.
>>>> dict = {'a':[1],'b':[2]}
>>>> list = dict.values()
>>>> list
> [[1], [2]]
³»Àå À¯ÇüÀÇ À̸§À» º¯¼ö·Î »ç¿ëÇÏÁö ¸¶¼¼¿ä:
ÀÌ·¸°Ô ÇÏ´Ù°¡´Â ¾ðÁ¨°¡´Â È¥ÀÌ ³¯ °ÍÀÔ´Ï´Ù.
dict, list, str, tuple, file, int, long, float, unicode... µîµî
¸Å·ÂÀûÀ¸·Î º¸ÀÏÁö¶óµµ ÀÌ·± ½Äº°ÀÚ¸¦ ÀǵµÀûÀ¸·Î »ç¿ëÇÏÁö ¸¶¼¼¿ä
(ºÐ¸í, "¸Å·ÂÀûÀÎ ÇÔÁ¤(attractive nuisance)"ÀÔ´Ï´Ù).
±×·± ½À°üÀ» ¹ö¸®Áö ¾Ê´Â´Ù¸é, ¾ðÁ¨°¡´Â x=list('ciao')·Î ¸®½ºÆ®¸¦ ±¸ÃàÇÏ´Ù°¡
¿¡·¯¸¦ ¸ÂÀÌÇÏ°í ´çȲÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù...
½Äº°ÀÚÀÎ 'list'¸¦ ¸®½ºÆ® À¯Çü ±× ÀÚü°¡ ¾Æ´Ï¶ó
¾î¶² ¸®½ºÆ® °´Ã¼¸¦ °¡¸®Å°µµ·Ï ´Ù½Ã ¹¾ú±â ¶§¹®ÀÔ´Ï´Ù.
alist, somedict, myfile, ±âŸ µîµî...
¿©±â¿¡¼ÀÇ ¹®Á¦¿Í °ü·ÃµÇÁö´Â ¾ÊÁö¸¸, ±×³É ³ëÆÄ½É¿¡¼ ÇÑ ¸¶µðÇÕ´Ï´Ù!-)
>>>> dict['a'].append(3)
ÀÌ·¸°Ô ÇÏ´õ¶óµµ "»çÀüÀº ¹Ù²îÁö ¾Ê½À´Ï´Ù" -- »çÀü °´Ã¼¿¡´Â ¿©ÀüÈ÷ ¶È °°Àº ÂüÁ¶Á¡ÀÌ ´ã°Ü ÀÖ½À´Ï´Ù.
°°Àº ¾ÆÀ̵𸦠°¡Áø °´Ã¼¸¦ °¡¸®Åµ´Ï´Ù (µÎ°³ÀÇ ¹®ÀÚ¿ °´Ã¼¿Í Ű ±×¸®°í µÎ °³ÀÇ ¸®½ºÆ® °´Ã¼¿Í °ª).
µÎ °´Ã¼ÁßÀÇ Çϳª¸¦ ¼öÁ¤Çϰí ÀÖÁö¸¸, ±×°ÍÀº ¾ÆÁÖ ´Ù¸¥ ¹®Á¦ÀÔ´Ï´Ù. ¾Õ¼ ¾ð±ÞÇÑ ¸®½ºÆ® °´Ã¼´Â ±×°ÍÀ»
°¡¸®Å°´Â ¾î¶² ÂüÁ¶Á¡À¸·Îµµ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é:
>>> alist=list('ciao')
>>> adict={'a':alist}
>>> adict
{'a': ['c', 'i', 'a', 'o']}
>>> alist.pop()
'o'
>>> adict
{'a': ['c', 'i', 'a']}
>>>
»çÀü adict°¡ alist ³»¿ëÀÇ »çº»À» °¡¸®Å°±â¸¦ ¿øÇÑ´Ù¸é (¿øÇϽŴٸé "±×´ë·Î Âï¾î¼(snapshot)"),
´ÙÀ½°ú °°ÀÌ ±â¼úÇÒ ¼ö ÀÖ½À´Ï´Ù:
>>> import copy
>>> alist=list('ciao')
>>> adict={'a':copy.copy(alist)}
>>> adict
{'a': ['c', 'i', 'a', 'o']}
>>> alist.pop()
'o'
>>> adict
{'a': ['c', 'i', 'a', 'o']}
>>>
±×·¯¸é »çÀü °´Ã¼ÀÇ ¹®ÀÚ¿-Ç¥ÇöÀº alist°¡ °¡¸®Å°´Â À̸§ÀÇ ¸®½ºÆ®¿¡ ¾î¶² º¯È¸¦ Á־ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.
±× »çÀü °´Ã¼ÀÇ ¹®ÀÚ¿ Ç¥ÇöÀº »çÀü °´Ã¼°¡ °¡¸®Å°´Â °´Ã¼µé¿¡°Ô ÀÚ½ÅÀÇ ÀÓ¹«¸¦ ³ª´©¾îÁÝ´Ï´Ù.
±×·¡¼, ±×°ÍÀ» ºÐ¸®ÇÏ°í ½Í´Ù¸é, º¹»çÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù -- ¾Æ¸¶µµ ±íÀº º¹»ç°ÚÁö¿ä.
»ç½Ç (<shudder>... ¾Æ ¾Æ´Õ´Ï´Ù. ½ÇÁ¦·Î ±×·²ÇÊ¿ä ±îÁö´Â ¾øÁö¸¸,...:-).
>>>> dict
> {'a': [1, 3], 'b': [2]}
>>>> list
> [[1, 3], [2]]
>
> ¾ðµí º¸±â¿¡ ù »ç·Ê¿¡¼´Â »çº»ÀÌ ¹ÝȯµÇ´Â ¹Ý¸é,
> µÎ ¹øÂ° »ç·Ê¿¡¼´Â ¸®½ºÆ® ÂüÁ¶°¡ ¹ÝȯµÇ´Â °Í °°½À´Ï´Ù.
¾Æ´Õ´Ï´Ù. ¾ðÁ¦³ª ÂüÁ¶·Î °Ç³Ü´Ï´Ù. .values()´Â ±âÁ¸ÀÇ °´Ã¼¿¡ ÂüÁ¶Á¡À» µ¹·ÁÁÖÁö ¾ÊÀ¸¸ç
±âÁ¸ °´Ã¼ÀÇ »çº»À» µ¹·ÁÁÖÁöµµ ¾Ê½À´Ï´Ù. ¿Ö³ÄÇϸé ÀÌ °æ¿ì¿¡ "±âÁ¸ÀÇ °´Ã¼"°¡ ¾ø±â ¶§¹®ÀÔ´Ï´Ù --
±×·¡¼ ±¸ÃàµÈ ±Ô°Ý¿¡ ¸Â°Ô ¾ðÁ¦³ª »õ·Î¿î °´Ã¼¸¦ µ¹·ÁÁÝ´Ï´Ù.
> ÆÄÀ̽ãÀÇ Ã¶Çп¡ µû¸£¸é »çÀü¿¡¼ ¸®½ºÆ®·Î ³îµç ±× ¹«¾ùÀ̵ç
> ½Å°æ¾µ Çʿ䰡 ¾ø¾î¾ß ÇÑ´Ù°í »ý°¢ÇÕ´Ï´Ù.
> »çÀü¿¡ ³Ö¾îµÐ °ªÀÇ À¯ÇüÀ» ¾Ë¾Æ¾ß ±× ÇàÀ§¸¦ ¿¹ÃøÇÒ ¼ö ÀÖ´Ù´Ï,
> ¾à°£ Á÷°ü¿¡ ¾î±ß³ª³×¿ä.
±×·± ÀÇÁ¸¼ºÀº ¾ø½À´Ï´Ù. ´ÜÁö Å« Â÷À̰¡ ÀÖ´Ù¸é
ÇÑ °´Ã¼¸¦ º¯°æÇÏ´Â °Í°ú ±× °´Ã¼°¡ °¡¸®Å°´Â ´Ù¸¥ °´Ã¼¸¦ º¯°æÇÏ´Â °Í »çÀÌ¿¡ ÀÖ½À´Ï´Ù.
100³âÀü º¼·Î³Ä(Bologna)¿¡´Â Áö¿ª ¿µ¿õÀÇ Á¶°¢»óÀÌ ¼ ÀÖ¾ú½À´Ï´Ù.
¼Õ°¡¶ôÀ¸·Î ¹«¾ð°¡¸¦ °¡¸®Å°¸é¼ ¸»ÀÔ´Ï´Ù -- »ý°¢°Ç´ë ¹Ì·¡¸¦
°¡¸®Å°´Â °ÍÀ̾ú°ÚÁö¸¸, Á¤È®ÇÏ°Ô ¼Õ°¡¶ôÀÌ °¡¸®Å°´Â °÷À» º¸°í¼,
»ç¶÷µéÀº °ð ±×°ÍÀ» "º§Æ÷¾Æ(Belfiore) È£ÅÚÀ» °¡¸®Å°´Â Á¶°¢»ó"À̶ó°í ÀνÄÇÏ¿´½À´Ï´Ù.
¾î´À³¯¿£°¡ ÇÑ ±â¾÷°¡°¡ ±× È£ÅÚÀ» »ç¼ ´Ù½Ã Áö¾ú½À´Ï´Ù -- ƯÈ÷,
È£ÅÚÀÌ ÀÖ´ø °÷Àº ÀÌÁ¦ ·¹½ºÅä¶û ´Ù Ä«¸¦·Î(Da Carlo)°¡ µÇ¾ú½À´Ï´Ù.
±×·¡¼, "º§Æ÷¾Æ È£ÅÚÀ» °¡¸®Å°´ø Á¶°¢»ó"Àº °©ÀÚ±â
"´ÙÄ«¸¦·Î ·¹½ºÅä¶ûÀ» °¡¸®Å°´Â Á¶°¢»ó"ÀÌ µÇ¾î ¹ö·È½À´Ï´Ù...!
³î¶øÁö ¾Ê³ª¿ä? ´ë¸®¼®ÀÌ ³ì¾Æ ³»·ÈÀ»¸®µµ ¾ø°í ±× Á¶°¢»óÀÌ À̻縦 °¡°Å³ª ö°ÅµÈ °Íµµ ¾Æ´ÒÅÙµ¥...?
ÀÌ°Ç ½ÇÁ¦ ÀÖ¾ú´ø À̾߱âÀÔ´Ï´Ù. ¾î·µç (°ü·ÃµÈ È£ÅÚ À̸§À̳ª ·¹½ºÅä¶û À̸§Àº È®½ÇÇÏÁö ¾ÊÁö¸¸ ¸»ÀÔ´Ï´Ù
-- ±×¿¡ °üÇØ¼´Â Àß ¸ð¸£°Ú³×¿ä), ±×·¯³ª ¿©±â¿¡¼ ÀÌÇØ¿¡ µµ¿òÀÌ µÇ¸®¶ó »ý°¢ÇÕ´Ï´Ù.
»çÀü, Áï Á¶°¢»óÀº ÀüÇô º¯ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.
±× Á¶°¢»óÀÌ °¡¸®Å°´Â °´Ã¼µéÀÌ ÀÎÁöÇÏÁö ¸øÇÏ´Â »çÀÌ¿¡ º¯ÇØ ¹ö·È´Ù¸é ¸ô¶óµµ ¸»ÀÔ´Ï´Ù.
»ç¶÷µéÀÌ ¾Ë°í ÀÖ´Â ±× À̸§(»çÀüÀÇ ¹®ÀÚ¿-Ç¥Çö)Àº ¹Ù²ð ¼ö ÀÖ½À´Ï´Ù.
±× À̸§(Ç¥Çö)Àº º»ÁúÀûÀÌÁö ¾Ê°í Ç×±¸¼ºÀÌ ¾ø´Â,
Á¶°¢»ó(»çÀü)ÀÇ "¿ì¿¬Àû" Ư¡À» °¡¸®Å°°í ÀÖ¾ú½À´Ï´Ù.
> ¿©±â¿¡¼ ´©°¡ À߸øÀΰ¡¿ä: ³ªÀÇ Á÷°üÀÔ´Ï±î ¾Æ´Ï¸é ÆÄÀ̽ã (2.2)ÀԴϱî?
> ³ªÀÇ Á÷°üÀÌ ¹®Á¦¶ó¸é, ¾î¶»°Ô ÇØ¾ß ÆÄÀ̽ãÀÇ ½ÇÇà¸ðµ¨¿¡ °üÇÏ¿©
> ³ªÀÇ »ý°¢À» ÈÆ·Ã½Ãų ¼ö ÀÖÀ»±î¿ä, ³ªÀÇ Á÷°üÀÌ Á» ³ª¾ÆÁú ¼ö ÀÖÀ»±î¿ä ;-)
(ÆÄÀ̽ãÀº ´ç¿¬È÷ ÇÒ ÀÏÀ» ÇßÀ» »Ó) ¿©±â¿¡¼ ±æÀ» ÀÒÀº ´ç½ÅÀÇ Á÷°üÀº ¿©·¯°¡Áö ¹æ½ÄÀ¸·Î ÈÆ·ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇȼÇÀ» ÁÁ¾ÆÇϽŴٸé, J. L. Borges ±×¸®°í I. CalvinoÀÇ ÀÛǰÀÌ ÇÑ ¹ø µµÀüÇØ º¼ ¸¸ ÇÕ´Ï´Ù.
»ó´çÈ÷ º¹ÀâÇÏÁö¸¸ ±× ¸¸Å ´õ Àç¹ÌÀÖ½À´Ï´Ù.
öÇÐÀÚÀÇ ¿À·ù¸¦ ³¯·Á¹ö¸®±â À§ÇØ °í±ººÐÅõÇÏ´Â °øÇÐÀÚµéÀÇ ³í-ÇȼÇÀ» ÁÁ¾ÆÇÑ´Ù¸é,
ºñÆ®°Õ½ºÅ¸ÀÎ(Wittgenstein)°ú ÄÝÁý½ºÅ°(Korzibsky)°¡ ÈǸ¢ÇÕ´Ï´Ù.
Áø½ÉÀÔ´Ï´Ù. ±×·¯³ª ¸¹Àº ÆÄÀ̽á´Ï½ºÅ¸°¡ ÀÌ·± ¹®Á¦¿¡´Â ½ÇÁ¦·Î ½Å°æ¾²Áö ¾Ê°í ÀÖ½À´Ï´Ù.
¾î·µç, ÀÌ ±×·ì°ú ¹®¼°í GvR°ú /FÀÇ ¼öÇÊ ±×¸®°í ÆÄÀ̽㠼ҽºµµ Èï¹Ì·Î¿î ÀÐÀ» °Å¸®ÀÔ´Ï´Ù.
¾Ë·º½º(Alex)
¾Ë·º½º(Alex)°¡ ¾ð±ÞÇÑ /FÀÇ ¼öÇÊÀ̶õ ¾Æ¸¶µµ ÀÌ ±ÛÀ» ¸»ÇÏ´Â °ÍÀϰԴ٠(¹¹ ±×·¸Áö ¾Ê´Ù°í ÇÏ´õ¶óµµ, ¿©ÀüÈ÷ ÀÐÀ» °¡Ä¡°¡ ÀÖ´Ù). °°Àº ¹®Á¦¸¦ ´õ °£°áÇÑ ¹®Ã¼·Î ´Ù·é´Ù.
ÀÌ ¸ðµç °ÍÀÌ ÀÌÇØ°¡ µÇ¾úÀ½À» º¸¿©ÁÖ±â À§ÇØ, ±× °Ô½ÃÀÚ´Â ¸¸Á·ÀÇ Àλ縦 ³²±â°í ¶°³µ´Ù:
°æ¾ÖÇϿɴ ¸¶ÀÌÅ©(Michael), Á¸°æÇÏ´Â ¾Ë·º½º(Alex), ¿©·¯ºÐÀº ÈǸ¢ÇÑ ½º½ÂÀ̽ʴϴÙ!!! ¸¶ÀÌŬ(Michael), ´ç½ÅÀÌ ±×·ÁÁØ ±×¸²¿¡¼ ¿äÁ¡À» ÀÌÇØÇϴµ¥ Á¤¸»·Î Å« µµ¿òÀ» ¹Þ¾Ò½À´Ï´Ù. ´ç½ÅÀÌ ±×·ÁÁØ ±×¸² Á¤¸» °í¸¿½À´Ï´Ù! ¾Ë·º½º(Alex), º§Æ÷¾Æ È£ÅÚÀ» °¡¸®Å°´Â Á¶°¢»ó¿¡ °üÇÑ ÀÏȸ¦ µè°í ³» Á÷°üÀÌ Æ²·ÈÀ½À» È®½ÇÇÏ°Ô ±ú´Ý¾Ò½À´Ï´Ù! ¾ÕÀ¸·Îµµ Á¤¸» ÀØÀ» ¼ö ¾øÀ» °Í °°½À´Ï´Ù! ´äÇØ Áּż °í¸¿½À´Ï´Ù! ¿À´Ã ¸¹Àº °É ¹è¿ì°í, ÁøÂ¥·Î ÆÄÀ̽㠸ŴϾư¡ µÇ¾î °¡°í ÀÖ½À´Ï´Ù!
¸ðÂÉ·Ï ÀÌ ´äº¯µéÀÌ ¿©·¯ºÐ¿¡°Ôµµ µµ¿òÀÌ µÇ½Ã±â¸¦ ¹Ù¶õ´Ù.
ÀÚ, ±×´Â ¿îÁÁ°Ôµµ ³ª¸¦ »ç·ÎÀâ¾Ò´Ù. ±×·± ±âºÐÀÌ µéµµ·Ï ¸»ÀÌ´Ù. ¾Ë·º½º(Alex)´Â Ç×»ó ÀÌ·± Á¾·ùÀÇ ±ÛÀ» ¾´´Ù.
XHTML Æò°¡ CSS Æò°¡ ³íÆò°ú ĪÂù ±×¸®°í ÁöÀû µîµîÀº mwh@python.net·Î À̸ÞÀÏÀ» º¸³»Áֽñ⸦ ¹Ù¶õ´Ù.ÀÌ ¹®¼¸¦ ¹ø¿ªÇÏ°í ½Í´Ù¸é, Àý´ëÀûÀ¸·Î ÀÚÀ¯·Ó´Ù. ¹ø¿ªÇÑ °÷À» ¸µÅ©·Î ¾Ë·Á ÁÖ½Ã¸é °í¸¿°Ú´Ù. Áö±Ý±îÁö ³»°¡ ¾Ë°í ÀÖ´Â ¸µÅ©´Â ´ÙÀ½°ú °°´Ù