ê°ë°ììê² ì ì©í ë²ì¹, ìŽë¡ , ìì¹, ê·žëŠ¬ê³ íšíŽë€
-
- ìë¬ì ë²ì¹
- ëžë£©ì€ì ë²ì¹
- ìœìšìŽì ë²ì¹
- 컀ëíì ë²ì¹
- ëë°ì ì«ì
- ê°ì ë²ì¹
- ížë°ì ë©Žëë
- ížíì€íí°ì ë²ì¹
- íížë²ì ë²ì¹
- íìŽí ì¬ìŽíŽ & ìë§ëŒì ë²ì¹
- íìŽëŒì ë²ì¹ (ììì ìží°íìŽì€ì ë²ì¹)
- 묎ìŽì ë²ì¹
- ëšžíŒì ë²ì¹ / ìëì ë²ì¹
- ííšìšì ë²ì¹
- ì±êží ìµì íì ë²ì¹
- ížížì ë²ì¹
- ë³µì¡ì± 볎졎ì ë²ì¹ (í ì¬ë¬ì ë²ì¹)
- íì í ì¶ìíì ë²ì¹
- ì¬ìíšì ë²ì¹
- ì ëì€ ì² í
- ì€í¬í°íìŽ ëªšëž
- ìë€ë¬ì ë²ì¹
ê°ë°ì ìŽìŒêž°í ë íí ë Œíë ë²ì¹ë€ìŽ ììµëë€. ìŽ ì ì¥ìë ê·ž ì€ ê°ì¥ 볎ížì ìž ê²ë€ì ëí ì°žì¡°ì ê°ìì ëë€. ê³µì ì PR ì ì¶ ë¶íëë €ì!
â: ìŽ ì ì¥ìë ì¬ë¬ ë²ì¹, ìì¹, ê·žëŠ¬ê³ íšíŽì êŽí ì€ëª ì í¬íšíê³ ìì§ë§, ê·ž ì€ ìŽë€ ê²ë ì§ì§ íê³ ìì§ ììµëë€. ê·žê²ë€ì ì ì©íì¬ìŒ í ì§ì ë§ì§ì ëíŽìë ìžì ë ë Œìì ì¬ì§ê° ììŒë©°, ëí ë¹ì ìŽ ìŽë€ ìì ì íëëì ë°ëŒìë í¬ê² ë¬ëŒì§ëë€.
(ìŽ êžì https://github.com/dwmkerr/hacker-laws ì ë²ìì ëë€.)
ìí€íŒëìì ìë¬ì ë²ì¹
ìë¬ì ë²ì¹ì ìì€í ì 늬ìì€ë¥Œ ì¶ê°íšìŒë¡ìš ì»ì ì ìë 컎íší° ìì ì±ë¥ í¥ìì ìµë íì ëíëŽì£Œë ê³µììŽë€. ìŒë°ì ìŒë¡ ë³ë ¬ 컎íší ìì ìŽë¥Œ ìŽì©íì¬, íë¡ìžì ê°ìì ìŠê°ê° íë¡ê·žëš ì첎ì 구조ì ìž ë³ë ¬í ì íì ë§ì ì€ì ì ìŒë¡ ê°ì žë€ì£Œë ìŽëì ììž¡í ì ìë€.
ìì륌 ìŽíŽë³Žì. ìŽë í íë¡ê·žëšìŽ ëšìŒ íë¡ìžìë¡ êµ¬ëëìŽìŒ íë ë¶ë¶ Aì ë³ë ¬íë ì ìë ë¶ë¶ Bë¡ ìŽë£šìŽì žìë€ê³ í ë, ì°ëŠ¬ë íë¡ìžìì ì¶ê°ì ìž í¬ì ìŽ ì íë ìŽëë§ì ê°ì žë€ì€ì ì ì ìë€. B ë¶ë¶ì ì±ë¥ì í¬ê² í¥ììí¬ ì ìì§ë§, A ë¶ë¶ì ìëë ê·žëë¡ ëšì ê²ìŽêž° ë묞ìŽë€.
ìëì ê·žëíë ì±ë¥ í¥ì ê°ë¥ì±ì ìì륌 볎ì¬ì€ë€.
(ìŽë¯žì§ ì¶ì²: Daniels220 @ììŽ Wikipedia, Creative Commons Attribution-Share Alike 3.0 Unported, https://en.wikipedia.org/wiki/File:AmdahlsLaw.svg)
볎ë€ìíŒ 50%ë ë³ë ¬í ê°ë¥í íë¡ê·žëšììë 10ê° íë¡ìžì ìŽíìë ê±°ì ìŽëìŽ ìë ë°ë©Ž, 95% ë³ë ¬í ê°ë¥í íë¡ê·žëšì ìì² ê°ê° ì¶ê°ë ëê¹ì§ë ì ì믞í ì±ë¥ í¥ìì 볎ì¬ì£Œê³ ìë€.
묎ìŽì ë²ì¹ê³Œ ê°ë³ íë¡ìžìì ì±ë¥ ìŠê° ìëê° ìíëë©Žì, ë³ë ¬íë ìµì íì íµì¬ìŽ ëìë€. ê·žëíœì€ íë¡ê·žëë°ìŽ ìŽì ëí ê°ì¥ ìë§ì ìììŽë€. ì °ìŽë êž°ë°ì ìµì 컎íší ììë ê°ë³ íœì í¹ì íë귞뚌ížë¥Œ ë³ë ¬ë¡ ë ëë§í ì ìëë°, ìŽê²ìŽ ìµì ê·žëíœ ì¹Žëë€ìŽ ëê° ìì² ê°ì ìœìŽ(GPU ëë ì °ìŽë ì ë)ë¡ êµ¬ì±ë ìŽì ìŽë€.
ì°žê³ :
ìí€íŒëìì ëžë£©ì€ì ë²ì¹
ì§ì²Žëë ìíížìšìŽ ê°ë° íë¡ì ížì ìžë ¥ì ëíë ê²ì ê°ë°ì ëŠì¶ ë¿ìŽë€.
ìŽ ë²ì¹ì ìŽë¯ž ëŠìŽì§ê³ ìë ìíížìšìŽ ê°ë°ì 빚늬íêž° ìíŽ ì¬ëì ë í¬ì íë ê²ì ëëŠ¬ìŽ ìì±ì ëŠì¶ ë¿ìŽëŒê³ ë§íë€. ëžë£©ì€ë ìŽê²ì ë¹ë¡ ê·¹ëë¡ ëšìíí ìŽìŒêž°ìì ë¶ëª í íìŒë, ë€ë§ ìŒë°ì ìŒë¡ 볎ìì ë ìì í¬ì ìê°ê³Œ ìì¬ìíµ ë¹ì©ìŒë¡ ìžíŽ ëšêž°ì ìŒë¡ ìëê° ì€ìŽë€ ì ìë€ê³ íìë€. ëí ë§ì ìì ë€ì ë¶í í ì ìêž° ë묞ì, ìŠ ìžë ¥ìŽ ëìŽëë€ê³ íì¬ ìœê² ë¶ë°°í ì ìêž° ë묞ì, êž°ëí ì ìë ìë ìŠê° ìì ë®ë€.
íí ë§íë "ìì°ë¶ 9ëª ìŽ ëªšì¬ë ìꞰ륌 í ë¬ë§ì ë³ì ìë ìë€"ë 구ì ì ëžë£©ì€ì ë²ì¹ ì€ììë, í¹ì ìì ì ëëê±°ë ë³ë ¬íí ì ììì ë¹ì ì ìŒë¡ ë»íë€.
ìŽê²ì ê·žì ì ì 'ë§šëšŒì€ ë¯žì 'ì 죌ìí 죌ì ìŽë€.
ì°žê³ :
ìŽ ë²ì¹ì ë°ë¥Žë©Ž ìì€í ì 구조ë ì€ê³íë ì¡°ì§ì 구조륌 ë°ìíë€. ìŽê²ì ì¡°ì§ ê°ì ì ìëí ë ì¢ ì¢ ìžì©ëê³ ë íëë°, ê°ë ¹ ì¡°ì§ìŽ ì¬ë¬ ê°ì ìê³ ëìŽì§ ëšìë¡ êµ¬ì±ëìŽ ìë€ë©Ž ê±°êž°ìì ëìš ìíížìšìŽ ëí ê·ž 몚ìµì ë®ëë€ê³ íë€. ëí ë§ìœ ì¡°ì§ìŽ êž°ë¥ê³Œ ìë¹ì€ë¥Œ ì€ì¬ìŒë¡ ìì§ì ìŒë¡ ì§ì¬ ìë€ë©Ž, ìŽ ìì ìíížìšìŽê° ìŽë¬í 몚ìµì ë°ìí ê²ìŽë ê²ìŽë€.
ì°žê³ :
ìží°ë·ìì ì¬ë°ë¥ž ëµì ì»êž° ìí ê°ì¥ ì¢ì ë°©ë²ì ì§ë¬žì íë ê²ìŽ ìëëŒ, ì못ë ëµë³ì ì¬ëŠ¬ë ê²ìŽë€.
ì€í°ëž 맥Ʞëì ë°ë¥Žë©Ž, ìë 컀ëíì 1980ë ë ìŽì ê·žìê² ìŽë° ì¡°ìžì íŽì£Œìë€ : 'ìží°ë·ìì ì¬ë°ë¥ž ëµì ì»êž° ìí ê°ì¥ ì¢ì ë°©ë²ì ì§ë¬žì íë ê²ìŽ ìëëŒ, ì못ë ëµë³ì ì¬ëŠ¬ë ê²ìŽë€'. 맥Ʞëë ìŽê²ì 컀ëíì ë²ì¹ìŽëŒ ìŽëŠ ë¶ìì§ë§, ì ì 볞ìžì ìŽë¥Œ ì못ë ìžì©ìŽëŒë©° ë¶ì íìë€. ìëë ì ìŠë·ì êŽí ìŽìŒêž°ìì§ë§ ìŽ ë²ì¹ì ë€ë¥ž ìšëŒìž 컀뮀ëí°ë€ìŽ ìŽë»ê² ìì©íëì§ë¥Œ ì€ëª íë ë°ìë ì°ìŽê² ëìë€(ìì : ìí€íŒëì, ë ë§, ížìí°, íìŽì€ë¶).
ì°žê³ :
ìí€íŒëìì ëë°ì ì«ì
"ëë°ì ì«ìë í ì¬ëìŽ ìì ì ìž ì¬íì êŽê³(í ê°ìžìŽ ë€ë¥ž ìŽë€ì ëíì¬ ëê° ëêµ°ì§ ì ìë©° ê·žë€ ì¬ìŽì êŽê³ë íì í ì ìë êŽê³)륌 ì ì§í ì ìë ìžì§ì ìµëì¹ë¡ì ì ìë ììŽë€." ì íí ìì¹ì ëíŽìë ìê²¬ìŽ ë¶ë¶íë€. "âŠ(ëë°ë) ìžê°ì ì€ì§ 150ëª ê¹ì§ì ìì ì ìž êŽê³ë§ì ížìí ì ì§í ì ìë€"ê³ ì£Œì¥íìë€. ê·žë ì¢ ë ì¬íì ìž ë§¥ëœìì ë§íêžž, "ë°ìì ì°ì°í ë§ë¬ì ë ìŽìíì§ ìê² ê°ìŽ ì ì ë§ì€ ì ìë ì¬ëì ì"ëŒê³ íìë€. ìŒë°ì ìŒë¡ 100ìì 250 ì¬ìŽëŒê³ ì¶ì íë€.
ê°ê°ìž ê°ì ìì ì ìž êŽê³ì²ëŒ, ê°ë°ìì ìœëë² ìŽì€ì êŽê³ë ì ì§íë €ë©Ž ë žë ¥ìŽ ë ë€. í¬ê³ ë³µì¡í íë¡ì íž í¹ì ì¬ë¬ íë¡ì ížë¥Œ ë§ì£Œí ë, ì°ëŠ¬ë ê·ëªšë¥Œ íì¥íêž° ìíŽ êŽë¡, ì ì± , ê·žëŠ¬ê³ ë§ë€ìŽì§ ì 찚륌 ë°ë¥žë€. ëë°ì ì«ìë ì¬ë¬Žì€ìŽ ì»€ì§ ëë§ ìŒëíŽë ê²ìŽ ìëëŒ íìŽ ë€ìŒ ë žë ¥ì ë²ì륌 ìŒë§ëë¡ í ì§, ìžì 몚ëžë§ê³Œ ê³í ìëí íŽì í¬ìí ì§ ë±ì ì íë ë°ìë ì€ìíë€. ìì§ëìŽë§ ìž¡ë©Žìì 볎멎, ìŽ ì«ìë ë¹ì§(On-call : ìì€í ì¥ì ë°ìì ëë¹íì¬ ëêž°íš)ìŒë¡ ì€ ì ìë íë¡ì ížì ììŽë€.
ì°žê³ :
ì ìëíë ë³µì¡í 첎ê³ë íì ì ìëíë ê°ëší 첎ê³ìì ë°ì íë€. ì²ìë¶í° ë³µì¡íê² ì€ê³ë 첎ê³ë ì ëë¡ ìëíì§ ììŒë©° ì ëìê°ëë¡ ë§ë€ ìë ìë€. ìžì ë ìëíë ê°ëší ìì€í ìì ì¶ë°íŽìŒ íë€.
(ì¡Ž ê°)
ê°ì ë²ì¹ì ê³ ëë¡ ë³µì¡í ìì€í ì ì€ê³ íë €ë ìëë ëê° ì€íšíš ììíë€. ê³ ëë¡ ë³µì¡í 첎ê³ë í룚ì칚ì ìŽë£šìŽì§ ê²ìŽ ìëëŒ, ë ê°ëší 첎ê³ë¡ë¶í° ì§íí ê²ìŽë€.
ê³ ì ì ìž ììë ìë ììŽë ì¹ìŽë€. íì¬ì ì¹ì ìíë êµì¥í ë³µì¡íë€. ê·žë¬ë ì²ììë ê·žì íì êž°êŽ ê°ì ê°íží 컚í íž ê³µì ìì€í ìŒë¡ì ììíì ë¿ìŽë€. ìŽë¬í 목ì ì ì±ê³µì ìŒë¡ ë¬ì±íìêž° ë묞ì ìê°ìŽ ì§ëšì ë°ëŒ ë³µì¡í ìì€í ìŒë¡ ì§íí ì ììë€.
ì°žê³ :
ìí€íŒëìì ížë°ì ë©Žëë
ìŽëŠ¬ìììŒë¡ 충ë¶í ì€ëª ìŽ ëë ìŒì ì ìì íìŒë¡ ëëŠ¬ì§ ë§ëŒ.
â ë¡ë²íž J. ížë°
ìŽ ë²ì¹ì ë°ë¥Žë©Ž ë¶ì ì ìž ê²°ê³Œë¥Œ ë³ë íëì ì ìë¡ë¶í° ë¹ë¡¯ë ê²ìŽëŒêž°ë³Žë€ë, íë곌 ê·žê²ìŽ ë¶ë¬ì¬ íì¥ì ëí 몰ìŽíŽ ë묞ìŽë€.
ì€ë ¹ ížíì€íí°ì ë²ì¹ì ê³ ë €íëëŒë, ìŒì ë§ì¹ë 걎 ìžì ë ììë³Žë€ ì€ë 걞늰ë€.
â ëêžëŒì€ ížíì€íí°
묎ìžê°ê° ìŒë§ë ê±žëŠŽì§ ì§ìí ë ìŽ ë²ì¹ì ìžì©íë ê²ì ë€ì ì ììì§ ëªšë¥žë€. ë»í ë§ ê°ì§ë§, ì°ëŠ¬ë ìíížìšìŽë¥Œ ê°ë°íšì ììŽ ê²°ê³Œë¥Œ ëŽëêž°ê¹ì§ì êž°ê°ì ììíë ê²ì ê·žë€ì§ ë¥íì§ ìë€.
ìŽë 'ꎎëž, ìì , ë°í : ììí í©êž ë žë'ìì ëìš ë§ìŽë€.
ì°žê³ :
ê°ì ì ì í륌 ì믞íë€.
ìŽ ë²ì¹ì 죌ì¥ì ë°ë¥Žë©Ž ìì€í ì ê°ì ì ë€ë¥ž ë¶ë¶ì ì íë¡ ìŽìŽì§ê±°ë ë€ë¥ž ì í륌 ìšê²š, í ìíë¡ë¶í° ì 첎ì ìž ì§ì ì í륌 ë¶ë¬ì€ê² ëë€.
ì륌 ë€ìŽ í¹ì ìë í¬ìžížì ìëµ ìê° ê°ìë¡ ìžíŽ ìì² íëŠì ììŽì ì€ë£ší곌 ì©ë ìŽìê° ëìŽë ì ìê³ , ìŽë ì í ë€ë¥ž ë¶ë¶ì ìí¥ì ëŒì¹ ì ìë€.
ìí€íŒëìì íìŽí ì¬ìŽíŽ
ì°ëŠ¬ë ìë¡ìŽ êž°ì ì íšê³Œë¥Œ ëšêž°ì ìŒë¡ë 곌ëíê°íê³ , ì¥êž°ì ìŒë¡ë 곌ìíê°íë 겜í¥ìŽ ìë€.
â ë¡ìŽ ìë§ëŒ
íìŽí ì¬ìŽíŽì 믞êµì ì 볎 êž°ì ì°êµ¬ ë° ì묞 íì¬ìž ê°ížëìì ìê°ì íëŠì ë°ë¥ž êž°ì ì ëí êž°ëì ì±ìë륌 ìê°ì ìŒë¡ ëíëž ê²ìŽë€.
(ìŽë¯žì¹ ì¶ì²: Jeremykemp @ììŽ Wikipedia, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=10547051)
ìŠ, ìŽ ì¬ìŽíŽì ë°ë¥Žë©Ž ëê° ì êž°ì 곌 ê·ž ì ë§ì ëíì¬ ê±°íìŽ ìŽë°ëë€. ìŽë ë§ì íë€ì ë묎 ë¹ ë¥Žê² ë°ìŽë€ìë€ê° 결곌묌ì ì¢ ì¢ ì€ë§íê³ ë íë€. ìŽê²ì ìŽì©ë©Ž êž°ì ìŽ ìì§ ë ì±ìíêž° ë묞ìŽê±°ë, í¹ì ì€ì ìžê³ìì ì ì©ìŽ ë ìŽë£šìŽì¡êž° ëë¬žìŒ ê²ìŽë€.
í¹ì ìì ìŽ ì§ëê³ ëë©Ž êž°ì ì첎ì ìë곌 ì€ì ì ìž ì ì©ì êž°íê° ëìŽëê³ , ë§ì¹šëŽ ìì°ì±ì ì»ì ì ìê² ëë€. ë¡ìŽ ìë§ëŒë ìŽë¥Œ ê°ì¥ ê°ê²°í 묞ì¥ìŒë¡ ì 늬íìë€. "ì°ëŠ¬ë ìë¡ìŽ êž°ì ì íšê³Œë¥Œ ëšêž°ì ìŒë¡ë 곌ëíê°íê³ , ì¥êž°ì ìŒë¡ë 곌ìíê°íë 겜í¥ìŽ ìë€".
APIì 충ë¶í ìì ì ì ê° ìë€ë©Ž,
ëª ìžìì ì§ì ë ê²ì ìë¬Žë° ìêŽìŽ ìë€:
ìì€í ìì êŽìž¡ë ì ìë 몚ë íë ììì
ë€ë¥ž ìŽë€ìê² ë¬ë €ìì ê²ìŽë€.
â íìŽëŒ ëŒìŽíž
íìŽëŒì ë²ì¹ì ë°ë¥Žë©Ž APIì 충ë¶í ë§ì ìì ìë¹ìê° ìì ë, APIì 몚ë íë ììì ê¶ê·¹ì ìŒë¡ ëª ìžì ìë ì ìê° ìë ìë ë€ë¥ž ëêµ°ê°ìê² ë¬ë €ìê² ëë€. ê°ëší ìì륌 ë€ìë©Ž ê°ë ¹ APIì ìëµ ìê°ê³Œë ê°ì ë¹íšìì ììë€ìŽë€. ì¢ ë 구첎ì ìž ììë ìë¬ ë©ìžì§ì ì ê· ííìì ìŽì©íì¬ APIì ìë¬ì íì ì ììëŽë ìë¹ìë€ì ë€ ì ìë€. APIì ê³µê° ëª ìžììë ë©ìžì§ì ëŽì©ì êŽíì¬ì ì묎 ê²ë ìë €ì£Œì§ ììŒë©° ëì ìë¬ ìœë륌 ì¬ì©íŽìŒ íë€ê³ íê³ ìëëŒë, ìŽë€ ì ì ë€ì ë©ìžì§ë¥Œ ì¬ì©íê±°ë ë©ìžì§ì ëŽì©ì ë³ê²œíì¬ API륌 ì¬ì€ì ë¶êŽŽìí¬ ì ìë€.
ì°žê³ :
ìí€íŒëìì 묎ìŽì ë²ì¹
ì§ì íë¡ì ížëì§ì€í° ìë ëëµ 2ë ë§ë€ 2ë°°ê° ëë€.
ë°ë첎ì êž°í êž°ì ì ê°í륞 ì±ì¥ ìë륌 ì€ëª íêž° ìí 묎ìŽì ììž¡ì 1970ë ëë¶í° 2000ë ë íë°ê¹ì§ êµì¥í ì íí ê²ìŒë¡ ëë¬ë¬ë€. ìµê·Œìë ë¶í ìííì 묌늬ì íê³ë¡ ìžíì¬ ìœê° ëíëꞎ íìì§ë§ ë§ìŽë€. íì§ë§ ë³ë ¬íì ë°ë첎 êž°ì ì íì ì ë³íì ëí ê°ë¥ì±, ê·žëŠ¬ê³ ìì 컎íší ì 묎ìŽì ë²ì¹ìŽ í¥í ëª ì ë ê°ìë ë€ìŽë§ì ì ììì ì믞í ìë ìë€.
ìí€íŒëìì ëšžíŒì ë²ì¹
ì못ë ì ìë ìŒì ì못ë ê²ìŽë€.
ìëìë A. ëšžíŒ, Jrì ëšžíŒì ë²ì¹ ì ë°ë¥Žë©Ž 묎ìžê°ê° ì못ë ì ìë€ë©Ž, ê·žê²ì ì못ë ê²ìŽë€.
ìŽë ê°ë°ìë€ ì¬ìŽìì íí 격ìžìŽë€. ëë¡ë ê°ë° ì, í ì€í ë, ì¬ì§ìŽ íë¡ëì ëšê³ìì ììì¹ ëª»í ìŒìŽ ë°ìíë€. ìŽë (ìêµììë ë íí) ìëì ë²ì¹ 곌 êŽë šìŽ ìë€:
ë§ìœ 묎ìžê°ê° ì못ë ì ìë€ë©Ž, ê·žê²ì ê°ì¥ ì ì¢ì ëì, ì못ë ê²ìŽë€.
ìŽ 'ë²ì¹'ë€ì ëê° ëëŽì²ëŒ ìŽìŒêž°ëë€. ê·žë¬ë, íìŠíží¥ ìŽë ì ííží¥ 곌ë ê°ì íìë€ì ìŽ ë²ì¹ë€ì 곌ëíê² ë¯¿ê² ë§ë€ ì ìë€(ì ëë ëë¶ë¶ì 겜ì°ë ìžì§íì§ ëª»íë ì€íšë ìêž° ìœê³ ëì± ëì ë êž° ë묞ì).
ì°žê³ :
ìì ì ëšì êž°íì ì±ìž ëê¹ì§ ëìŽëë€.
ìë 맥ëœìì ìŽ ë²ì¹ì êŽë£ì ì ëí ì°êµ¬ë¥Œ êž°ë°ìŒë¡ íê³ ìë€. ìíížìšìŽ ê°ë° ê³íììë ë¹êŽì ìŒë¡ ì ì©ë ì ìëë°, ê°ë°ìë€ì êž°íìŽ ë€ê°ì€êž° ì ìë íšìšì ìŽì§ 못íë€ê° êž°íìŽ ê°ê¹ìì§ë©Ž êžíê² ìŒì íê² ëë¯ë¡ ê²°êµ ì€ì ì ìž ë°ëëŒìžì í늿íê² íë€.
ë§ìŒ ìŽ ë²ì¹ìŽ ížíì€íí°ì ë²ì¹ê³Œ ê²°í©ëë€ë©Ž, ëì± ë¹êŽì ìž êŽì ì ëë¬í ì ìë€. ìì ì ëšì ìê°ì ì±ì°êž° ìíŽ ëìŽëë©Žìë ìì ë ìê°ë³Žë€ êžžìŽì§êž°ê¹ì§ í ê²ìŽë€.
ì°žê³ :
Premature Optimization on WikiWikiWeb
ì±êží ìµì íë 몚ë ì ì ê·ŒììŽë€.
ëëë 컀ëì€ì ë Œë¬ž Goto묞ì ìŽì©í 구조ì íë¡ê·žëë°ì ë°ë¥Žë©Ž, "íë¡ê·žëëšžë€ì íë¡ê·žëšìì ì€ìíì§ ìì ë¶ë¶ì ìµì ííë ê²ì ìê°íê³ ë ê±±ì íšìŒë¡ìš ìŽë§ìŽë§í ìê°ì ëë¹íëë°, ìŽë° ìëë ëë²ê¹ ìŽë ì ì§ë³Žì륌 ê³ ë €íë©Ž ì€íë € íšìšì±ì ë§ëíê² ë¶ì ì ìž ìí¥ì ëŒì¹ë€. ì°ëŠ¬ë ê°ë ¹ 97% ì ëì 겜ì°ì, ìì ë¶ë¶ì íšìšì±ì êŽíì¬ ìê°íì§ ìììŒ íë€ : ì±êží ìµì íë 몚ë ì ì ê·ŒììŽë€. ê·žë¬ë ëëšžì§ ê²°ì ì ìž 3%ì 겜ì°ìê¹ì§ êž°í륌 ì ë²ëŠ¬ë©Ž ì ëë€."
ì±êží ìµì í ë (ì¢ì ì믞ë¡) ê·žê²ìŽ êŒ íìíì§ ìêž° ì ì ííŽì§ë ìµì íëŒê³ í ì ìë€.
êž°ì ì, ìì ìŽ êŽëŠ¬íì§ ìë ê²ë€ì ìŽíŽíë ìë€ê³Œ, ìì ìŽ êŽëŠ¬íë ê²ë€ì ìŽíŽíì§ ëª»íë ìë€ ë ê°ì§ ë¶ë¥ì ì¬ëë€ì ìíŽ ì§ë°°ëë€.
ížížì ë²ì¹ìë ì¢ ì¢ ë€ì ížížì ê·ê²°ìŽ ë°ëŒë¶ëë€:
몚ë êž°ì ì¡°ì§ì ê³êžììë ìê°ìŽ í륎멎ì ìëì ìì ìŽ ìŒìŽëë€.
ìŽ ë¬žêµ¬ì ë°ë¥Žë©Ž ì¡°ì§ êµ¬ì±ë¡ ì ëí ì¬ë¬ ê°ì§ ì í êž°ì€ê³Œ ì í ë³íì ë°ëŒì, ì¡°ì§ìë ì¬ë¬ ëª ì ìë šë ë žë ê³ìžµê³Œ ìì ë€ìŽ êŽëŠ¬íë ìŒì ë³µì¡ëì ìŽë €ìì 몚륎ë ì¬ë¬ ëª ì êŽëŠ¬ì§ìŽ ìêž°ê² ëë€. ìŽê²ì íŒí°ì ì늬 í¹ì ëë²ížì ë²ì¹ê³Œë ê°ì íì ë묞ìŽë€.
ë€ë§ ìŽë° ë¥ì ë²ì¹ìì ìì§ ë§ììŒ í ì ì ìŽë¬í 몚íží ìŒë°íë ìŒë¶ ì¡°ì§ìë ì ì©ë ìë ììŒë, ëëšžì§ìë ìëëŒë ì ìŽë€.
ì°žê³ :
The Law of Conservation of Complexity on Wikipedia
ìŽ ë²ì¹ì ë°ë¥Žë©Ž ìì€í ìë ë ìŽì ì€ìŒ ì ìë í¹ì í ì ëì ë³µì¡ì±ìŽ ì¡Žì¬íë€.
ìì€í ì ììŽ ìŽë€ ì¢ ë¥ì ë³µì¡ì±ì 'ìëëì§ ìì ê²'ìŽë€. ê·žê²ì ë¹ìœí 구조, ì€ì, í¹ì 묞ì ì ëí ê·žëŠë 몚ëžë§ì ëê°ìŽë€. ìŽë¬í ìëëì§ ìì ë³µì¡ì±ì ì€ìŽê±°ë ììš ì ìë€. ë°ë©Žì, íìŽìŒ í 묞ì ì ëíì¬ 'ëŽì¬ì 'ìŒë¡ ì늬íë ë³µì¡ì±ìŽ ìë€. ìŽë¬í ë³µì¡ì±ì ì®ê²šì§ ìë ììŒë ììš ìë ìë€.
ìŽ ë²ì¹ìŽ ìì¬íë í¥ë¯žë¡ë ì ì, ì€ë ¹ ì 첎 ìì€í ì ëšìííëëŒë ëŽì¬ì ìž ë³µì¡ì±ì ì€ìŽëë ê²ìŽ ìëëŒ ì¬ì©ììê² ì ìŽëìŽì, ìŽì©ì ëì± ë³µì¡íê² ë§ë ë€.
The Law of Leaky Abstractions on Joel on Software
몚ë ì¬ìíì§ ìì ì¶ìíë, ìŽë ì ë, íì íë€.
âì¡°ì ì€íŽì€í€
ìŽ ë²ì¹ì ë°ë¥Žë©Ž 컎íší ìì ë³µì¡í ìì€í 곌 ìì íêž° ìíŽ ìŒë°ì ìŒë¡ ì¬ì©ëë ì¶ìíììë ëì ë°ëŒ íëš ììì 'ëì'ê° ìŒìŽë ì ìê³ , ìŽë ì¶ìíê° ììì¹ ëª»í ë°©í¥ìŒë¡ ì ê°ëê² íë€.
íìŒì ë¶ë¬ì ëŽì©ì ìœë ìí©ì ìŽíŽë³Žì. íìŒ ìì€í APIë ë¡ì° ë 벚 컀ë ìì€í ì ì¶ìí ìžë°, ìŽ ìì€í ëí ìêž° íëí°(í¹ì íëì ë©ëªšëŠ¬ë SSD)ì ë°ìŽí°ë¥Œ 묌늬ì ìŒë¡ ë³ê²œíë ê²ì ì¶ìíìŽë€. ëë¶ë¶ì ê²œì° íìŒì ìŽì§ ë°ìŽí°ì ì€ížëŠŒìŒë¡ì ì¶ìííë ê²ì 묞ì ê° ìì ê²ìŽë€. ê·žë¬ë ìêž° ëì€í¬ììë ë°ìŽí°ë¥Œ ììëë¡ ìœë ê²ìŽ ìì ì ê·Œë³Žë€ ë¹êµí ì ìì ë§íŒ ë¹ ë¥ž ë°ë©Žì(íìŽì§ íŽíž ë¹ì© ë묞ì), SSDììë ì í ìêŽìŽ ìë€. ëŽë¶ 구íì ììží ìŽíŽíì¬ìŒ ìŽë° 겜ì°ì ëì²í ì ìëë°(ê°ë ¹, ë°ìŽí°ë² ìŽì€ ìžë±ì€ íìŒì ìì ì ê·Œì ë¹ì©ì ì€ìŽëë¡ êµ¬ì¡°ê° ì§ì¬ì ž ìë€), ìŽë ë¯ ì¶ìíë ê°ë°ìê° ëªšë¥Žë©Ž ê³€ëíëë¡ ëŽë¶ 구í ììžë¥Œ 'ëì¶'íë€.
ìì ììë ë ë§ì ì¶ìíê° ëì ëë©Ž ëì± ë³µì¡íŽì§ ì ìë€. 늬ë ì€ ìŽì첎ì ë ë€ížìí¬ë¥Œ 겜ì íì¬ íìŒì ì ê·Œí ì ìëë¡ íë©Žìë ë¡ì»¬ììë 'ìŒë°' íìŒë¡ ì·šêžíë€. ìŽë° ì¶ìíë ë€ížìí¬ ì€ë¥ê° ë°ìíë©Ž 'íì íŽì§' ê²ìŽë€. ë§ìœ ê°ë°ìê° ìŽë° íìŒë€ì ë€ížìí¬ ì§ì°ìŽë ì€ë¥ì ëí ê³ ë € ììŽ 'ìŒë°' íìŒë¡ ì·šêžíë€ë©Ž, ë²ê·žê° ìêžž ê²ìŽë€.
ìŽ ë²ì¹ì ì€ëª íë êžì ë°ë¥Žë©Ž íë¶ êµ¬ë ì늬륌 몚륞 ì±ë¡ ì¶ìíì 곌ëíê² ìì¡Ží 겜ì°, ëëŠ¬ìŽ ë¬žì íŽê²°ì ë³µì¡íê² ë§ë€ ì ìë€ê³ íê³ ìë€.
ì°žê³ :
ì€ì ì¬ë¡:
- í¬í ìµì ë늰 ìŽêž° ë¡ë© - 곌거ì ë§ì£Œí 묞ì ìŽë€. í¬í ìµì ì¢ ì¢ ìŒë ë°ì ëª ë¶ì©ìŽë 걞늬Ʞë íëë°, ìŽ ë¬žì ë 구ë ìììì íì¬ êž°ë³žìŒë¡ ì€ì ë í늰í°ì ì 볎륌 ìœìŽì€ë ê²ìì ë°ìíìë€. ë§ìœ ê·ž í늰í°ê° ë€ížìí¬ í늰í°ëŒë©Ž ê·¹ëë¡ ì€ë ìê°ìŽ ê±žëŠ¬ê² ëë ê²ìŽë€. ìì€í ì ë€ížìí¬ í늰í°ì ì¶ìí ê° ë¡ì»¬ í늰í°ì ì ì¬íê² ì ê³µë ì ì ì°ê²° ìíê° ì¢ì§ 못í ìí©ì ì¬ì©ììê² ë¬žì 륌 ìŒìŒìŒ°ë€.
The Law of Triviality on Wikipedia
ìŽ ë²ì¹ì ì ì ì¬ê°í í¹ì ì€ìí ê²ë€ë³Žë€ ì¬ìí ìŽìë€ í¹ì ìžìì íšì¬ ë ë§ì ìê°ì ìê² ëšì ìì¬íë€.
ê°ìì ììë¡ì, ììíê° ììë ¥ ë°ì ìì ê±Žì€ ê³íì íê°íë 곌ì ìì íšì¬ ì€ìí ë°ì ì ì첎ì ì€ê³ë ëëê³ ìì ê±° 볎êŽì ìêž°ë íë ë°ì ìê°ì ìë ê²ì ë€ ì ìë€. ê±°ëíê³ ë³µì¡í 죌ì ì ë Œììì ê·ž ë¶ìŒì ì 묞 ì§ììŽë ì¬ì ì€ë¹ ììŽ ëê° ì ì©í ìŽìŒêž°ë¥Œ í ìë ìì ê²ìŽë€. ê·žë¬ë ì¬ëë€ì ìì ìŽ êž°ì¬íë ê²ì²ëŒ 볎ì¬ì§ê³ ì¶ìŽíê³ , ë°ëŒì ìœê² íŽê²°ë ì ììŒë©° ê·žë€ì§ ì€ìí ê²ì ìë ìì ëí ìŒì ë묎 ë§ì ìê°ì ìë 겜í¥ìŽ ì겚ëë€.
ìŽ ê°ìì ìŒíë ì¬ìí ëí ìŒì ìê° ë²ëŠ¬ë ê²ì 'ìì 거볎êŽìíë€'ê³ íííëë¡ ë§ë€ìë€.
ìí€íŒëìì ì ëì€ ì² í
ì ëì€ ì² íì ìíížìšìŽì êµ¬ì± ììë ìììŒ íë©°, íëì í¹ì í ìì ì ìíëë¡ íŽìŒ íë€ë ê²ìŽë€. ìê³ ëšìíë©° ì ì ìë ëšìë€ì ì¡°í©íšìŒë¡ìš, ê±°ëíê³ ë³µì¡íë©° ë€ëª©ì ìž íë¡ê·žëšì ìŽì©íë ê²ë³Žë€ ìœê² ìì€í ì ì€ê³í ì ìë€.
ìë¹ì€ê° ìê³ , íëì í¹ì í ìì ì 맡ìŒë©°, ë³µì¡í íëì ëšìí ëžë¡ì ì¡°í©ìŒë¡ 구ì±í ì ìë 'ë§ìŽí¬ë¡ìë¹ì€ ìí€í ì³' ê°ì ê·Œëì êŽí ëí ìŽ ë²ì¹ì ì ì©ìŒë¡ ìê°í ì ìë€.
The Spotify Model on Spotify Labs
ì€í¬í°íìŽ ëªšëžì 'ì€í¬í°íìŽ'ì ìíŽ ì ëª íŽì§ í곌 ì¡°ì§ êµ¬ì¡°ì ëí ì ê·Œë²ìŽë€. ìŽ ëªšëžìì íì êž°ì ë³Žëš êž°ë¥ì ì€ì¬ìŒë¡ 구ì±ëë€.
ì€í¬í°íìŽ ëªšëžì ë¶ì¡±, êžžë, ì§ë¶ì ê°ì ê·žë€ ì¡°ì§ êµ¬ì¡°ì ìì ëí ì ëª íê² ë§ë€ìë€.
(ìŽë¯žì§ ì¶ì²: https://medium.com/@media_75624/exploring-key-elements-of-spotifys-agile-scaling-model-471d2a23d7ea)
Wadler's Law on wiki.haskell.org
íë¡ê·žëë° ìžìŽë¥Œ ì€ê³í ë, ìŽ êž°ë¥ ëª©ë¡ì ëìš í목ë€ì ë Œìíë ë° ê±žëŠ¬ë ìŽ ìê°ì 2ì í목ì ë²íž ì ê³±ì ë¹ë¡íë€.
- ì믞ë¡
- 구묞ë¡
- ìŽí
- 죌ìë€ë ë²
(ìŠ, ìë¯žë¡ ì 1ìê°ì ìž ëë§ë€ 죌ìë€ë ë²ì 1 ê³±íêž° 2ì ìžì ê³±ìž 8ìê°ì ìŽë€ë ë»ìŽë€.)
ì¬ìíšì ë²ì¹ì²ëŒ, ìë€ë¬ì ë²ì¹ì ë°ë¥Žë©Ž ìžìŽ 구조륌 ì€ê³í ë ì°ìŽë ìê°ì ê° êž°ë¥ì ì€ìëì ë°ë¹ë¡íë€.
ì°žê³ :
ìì¹ë€ì ìŒë°ì ìŒë¡ ì€ê³ì ê°ìŽëëŒìžê³Œë ê°ë€.
The Dilbert Principle on Wikipedia
êž°ì ë€ì ìì€í ì ìŒë¡ 묎ë¥ë ¥í ì§ìë€ì êŽëŠ¬ì§ìŒë¡ ì¹ì§ììŒ ì 묎 íëŠìì ë°°ì íë 겜í¥ìŽ ìë€.
ì€ìº ìëŽì€
ì€ìº ìëŽì€(ëë²íž ë§íì ìê°)ì ìíŽ ë§ë€ìŽì§ 겜ì ê°ë ìž ëë²ížì ë²ì¹ì íŒí°ì ì늬ë¡ë¶í° ìí¥ì ë°ìë€. ëë²ížì ë²ì¹ì ë°ë¥Žë©Ž, 묎ë¥í ì§ìë€ì ê·žë€ìŽ ì í ì ìë íŒíŽë¥Œ ìµìííêž° ìíŽ êŽëŠ¬ì§ìŒë¡ ì¹ì§ëë€. ìëŽì€ë 1995ë ì ì€ížëŠ¬íž ì ëì êž°ì¬ìì ìŽë¥Œ ì²ì ì€ëª íê³ , ìŽë¥Œ 1996ë ê·žì 겜ìí ìì ëë²ížì ë²ì¹ìì íì¥íìë€.
ì°žê³ :
ìí€íŒëìì íë í ë²ì¹
ìžì ëë¶ë¶ì ê²ë€ì ê· ë±íê² ë¶ë°°ëì§ ììë€.
íë í ì ì늬ì ìíë©Ž, 겜ì°ì ë°ëŒ ëë¶ë¶ì 결곌ë ììë¡ë¶í° ë¹ë¡¯ëë€:
- ìŽë€ ìíížìšìŽì 80%ë ìŽ ìê° ì€ 20%ë§ì ì°ìŒ ì ìë€(ë°ëë¡, ê°ì¥ ìŽë €ìŽ 20%륌 ë§ëë ê²ì 80%ì ìê°ìŽ ë ë€).
- 20%ì ë žë ¥ìŽ 80%ì 결곌륌 ë§ë€ìŽëžë€.
- 20%ì ìŒìŽ 80%ì ìì ì ì°œì¶íë€.
- 20%ì ë²ê·žê° 80%ì í¬ëì¬ë¥Œ ìŒìŒíšë€.
- 20%ì êž°ë¥ìŽ ì¬ì©ë ì€ 80%륌 ì°šì§íë€.
1940ë ëì íì§ êŽëŠ¬ì ìë²ì§ë¡ ë늬 ìë €ì§ ë¯žêµê³ 룚ë§ëììž ê³µíì ì¡°ì 죌ë ë°ì¬ë, íì§ ë¬žì ì íë í ì ì늬륌 ì ì©íêž° ììíë€.
ìŽ ì늬ë ëí 80 : 20ì ë²ì¹, ì€ìí ììì ë²ì¹, í¹ì í¬ì ìžìì ì늬ëŒê³ ë ë¶ëŠ¬ìŽë€.
ì€ì ì¬ë¡:
- 2002ë ë¹ì ë§ìŽí¬ë¡ìíížë 20%ì ê°ì¥ ë§ìŽ ë³Žê³ ë ë²ê·žë¥Œ ê³ ì¹šìŒë¡ìš, ìëì°ìŠì ì€íŒì€ìì 80%ì êŽë š ìë¬ì í¬ëì¬ê° ì¬ëŒì¡ë€ê³ íìë€(ì¶ì²).
The Peter Principle on Wikipedia
ì¬ëë€ì ì¡°ì§ ëŽìì ìì ìŽ "묎ë¥ë ¥íŽì§ë ê³ìžµ"ê¹ì§ ì¬ëŒê°ë €ë 겜í¥ìŽ ìë€.
ë¡ë ì€ J. íŒí°
ë¡ë ì€ J. íŒí°ì ìíŽ ê³ ìë 겜ì ê°ë ìž íŒí°ì ì늬ìì, ìŒì ìíë ì¬ëë€ì ê·žë€ìŽ ë ìŽì ì±ê³µì ìŽì§ 못í ìì€("묎ë¥ë ¥í ì ë")ê¹ì§ ì¹ì§íë€. ìŽ ì§ì ìì ê·žë€ì ì¬ê°í ì ëë¡ ì±ê³Œê° ìì§ ìë ìŽì ìêžìê° ë ìë¡ ì¡°ì§ìì ì«ê²šë ê°ë¥ì±ìŽ ëì± ë®ìì§ë©°, ìì 곌 ë³ë¡ êŽë šë ë¥ë ¥ìŽ ìë ìí ì ê³ì ëšê² ë ê²ìŽë€. ê·žë€ì ì±ê³µì ìŒë¡ ìŽëìë ìë ê°ì§ ë¥ë ¥ì ìë¡ìŽ ìŒì ê·žë€ì§ íìíì§ ìêž° ë묞ìŽë€.
ìŽê²ì í¹í ìì§ëìŽìê² ììŽ í¥ë¯žë¡ìŽë°, ì²ìì êž°ì ë ¥ìŽ ê¹ìŽ ì구ëë ë¶ìŒìì ììíë ëê° ê²œë ¥ìŽ ê·Œë³žì ìŒë¡ ë€ë¥ž ë¥ë ¥ìŽ íìí êŽëŠ¬ì§ ìŒë¡ ìŽìŽì§êž° ë묞ìŽë€.
ì°žê³ :
ìí€íŒëìì ê²¬ê³ íšì ìì¹
ë¹ì ìŽ íë ìŒì ìíê², ëšì ê²ì ë°ìë€ìŒ ëë ëê·žëœê².
ì¢ ì¢ ìë² ìŽí늬ìŒìŽì ê°ë°ì ììŽ, ìŽ ìì¹ì ë°ë¥Žë©Ž 볎ëŽë ê²ì ìµëí ê°ëµíë©Žìë ëª ìžë¥Œ ì² ì í ë°ë¥Žëë¡ íë, ë°ë ê²ì ì€ë ¹ ëª ìžë¥Œ ë°ë¥Žì§ ìëëŒë ì²ëŠ¬í ì ìë í ë°ìë€ìŽë ê²ì ì§í¥íŽìŒ íë€ê³ íë€.
ìŽ ìì¹ì 목ì ì ìë¯žê° ë¶ëª í ì ë ¥ì ê²œì° ë¹ë¡ íìì ìŒë¡ë ë¹ìœíëëŒë ìŽíŽë í ì ììŒë¯ë¡ ìŽë¥Œ ìì©íšìŒë¡ìš ê²¬ê³ í ìì€í ì ì€ê³íë ê²ìŽë€. ë€ë§ ê·žë¬í êž°íì ì ë ¥ì ë°ìë€ìì ììŽ í¹í ì ë ¥ì ì ëë¡ í ì€ížíì§ ìì 겜ì°, 볎ì ìíì ê°ë¥ì±ìŽ ìêžž ì ìë€.
ìŽë ë€ìì ëí ìœììŽë€:
- S: The Single Responsibility Principle (ëšìŒ ì± ì ìì¹)
- O: The Open/Closed Principle (ê°ë°©-íì ìì¹)
- L: The Liskov Substitution Principle (늬ì€ìœí ì¹í ìì¹)
- I: The Interface Segregation Principle (ìží°íìŽì€ ë¶ëŠ¬ ìì¹)
- D: The Dependency Inversion Principle (ìì¡Ž êŽê³ ìì ìì¹)
ìŽê²ì ê°ì²Žì§í¥ íë¡ê·žëë°ì íµì¬ ìì¹ìŽë€. ìŽë¬í ì€ê³ ìì¹ë€ì ê°ë°ìë€ìŽ ì ì§ë³Žì ê°ë¥í ìì€í ì ì§ë ê²ì ëìž ì ìë€.
ìí€íŒëìì ëšìŒ ì± ì ìì¹
몚ë 몚ë곌 íŽëì€ë ëšìŒí ì± ìë§ì ì§ë ìŒ íë€.
'ì늬ë' ìì¹ì 첫 ë²ì§žìŽë€. ìŽ ìì¹ì ë°ë¥Žë©Ž 몚ëìŽë íŽëì€ë ë°ëì ì€ì§ íëì ìŒë§ì íŽìŒ íë€. ì¢ ë ì€ì©ì ìŒë¡ ë§íìë©Ž, íë¡ê·žëš êž°ë¥ì ììŽì íëì ìì ë³íë ì€ë¡ì§ í êµ¬ì± ììë§ì ë°ê¿ìŒ íšì ë»íë€. ê°ë ¹, íšì€ìë ë³µì¡ë ê²ìŠì ìŽë»ê² ì²ëŠ¬í ì§ ë³ê²œíë ê²ì ì€ì§ íë¡ê·žëšì í ê³³ë§ì ë°ê¿ìŒ íë€.
ìŽë¡ ì ìŒë¡ ìŽê²ì ìœë륌 ëì± ê²¬ê³ íê² ë§ë€ê³ ìì ì ì©ìŽíê² íë€. ë°ë êµ¬ì± ììê° ëšìŒ ì± ìë§ì ì§ê³ ìë€ë ê²ì ìë€ë©Ž ê·ž ë³íì ëí í ì€í ëí ëì± ìœêž° ë묞ìŽë€. ìì ë§í ìììì, íšì€ìë ë³µì¡ë êŽë š êµ¬ì± ìì륌 ë³ê²œíë ê²ì ì€ì§ íšì€ìë ë³µì¡ë êŽë š êž°ë¥ìë§ ìí¥ì ëŒì¹ë€. ì¬ë¬ ì± ìì ì§ê³ ìë êµ¬ì± ìì륌 ë°ê¿ ëì ìŽë í ìŒìŽ ìŒìŽë ì§ ììž¡íë ê²ì íšì¬ ë ìŽë µë€.
ì°žê³ :
ìí€íŒëìì ê°ë°©-íì ìì¹
ê°ì²Žë íì¥ì ëíŽìë ìŽë € ììŽìŒ íê³ , ìì ì ëíŽìë ë«í ììŽìŒ íë€.
'ì늬ë' ìì¹ì ë ë²ì§žìŽë€. ìŽ ìì¹ì ë°ë¥Žë©Ž ê°ì²Ž(íŽëì€, 몚ë, íšì ë±)ë íëì íì¥ í ì ììŽìŒ íì§ë§, êž°ì¡Žì íëì ê³ ì¹ ì ììŽìŒ íë€.
ê°ìì ììë¡ì ë§í¬ë€ìŽ 묞ì륌 HTMLë¡ ë³íí ì ìë 몚ëì ììíŽë³Žì. 몚ëìŽ ëŽë¶ì ìž ë³ê²œ ììŽë ìë¡ìŽ ì ìë ë§í¬ë€ìŽ êž°ë¥ì ë€ë£° ì ìëë¡ íì¥ ê°ë¥íë€ë©Ž, íì¥ì ëíŽ ìŽë € ìë ê²ìŽë€. ë§ìœ 몚ëìŽ ìë¹ìì ìíŽì êž°ì¡Žì ë§í¬ë€ìŽ êž°ë¥ ì²ëŠ¬ë¥Œ ë³ê²œí ì ìëë¡ ìì ë ì ìë€ë©Ž, ìì ì ëíŽ ë«í ìë ê²ìŽë€.
ìŽ ìì¹ì í¹í ê°ì²Žì§í¥ íë¡ê·žëë°ê³Œ êŽë šìŽ ìëë°, ì°ëŠ¬ë ê°ì²Žë¥Œ ìœê² íì¥íê³ ì¶ì ë°ë©Ž ììì¹ ëª»í ë°©í¥ìŒë¡ ìì ëë ê²ì íŒíê³ ì¶êž° ë묞ìŽë€.
ì°žê³ :
ìì€í ì íꎎíì§ ììŒë©Žìë ìë£íì íì ìë£íìŒë¡ ë첎í ì ììŽìŒ íë€.
'ì늬ë' ìì¹ì ìž ë²ì§žìŽë€. ìŽ ìì¹ì ë§ìŒ ìŽë í êµ¬ì± ììê° ìë£íì ìì¡Žíë€ë©Ž, ìì€í ì€íšë íì ìë£íìŽ ë¬Žììžì§ì ëí ì 볎 ììŽë íìíì ëì ì¬ì©í ì ììŽìŒ íë€ê³ ë§íë€.
ê°ë ¹, íìŒì ëíëŽë 구조ë¡ë¶í° XML 묞ì륌 ìœìŽë€ìŽë ë©ìëê° ìë€ê³ íì. ë§ìœ ë©ìëê° 'íìŒ' êž°ë°íì ì¬ì©íê³ ìë€ë©Ž, 'íìŒ'ìì íìë 몚ë ê²ì íŽë¹ íšììì ì°ìŒ ì ìë€. 'íìŒ'ìŽ ìë°©í¥ íìì ì§ìíê³ XML íìê° ê·ž êž°ë¥ì ìŽì©íë€ê³ í ë ë§ìœ íì ìë£íìž 'ë€ížìí¬ íìŒ'ì ëí ìë°©í¥ íì ìë ì ì€íšíë€ë©Ž, 'ë€ížìí¬ íìŒ'ì ê·ìšì ìë°íê³ ìë ê²ìŽë€.
ìŽ ìì¹ì í¹í ê°ì²Žì§í¥ íë¡ê·žëë°ê³Œ êŽë šìŽ ìëë°, ìë£íì ê³ìžµ êŽê³ë¥Œ ìžì¬í 몚ëžë§íŽìŒ ìì€í ì¬ì©ìë€ì íŒëì ë§ì ì ìêž° ë묞ìŽë€.
ì°žê³ :
ìí€íŒëìì ìží°íìŽì€ ë¶ëŠ¬ ìì¹
ìŽë í íŽëŒìŽìžížë ìì ìŽ ì¬ì©íì§ ìë ë©ìëì ìì¡Žíëë¡ ê°ìë¹íë©Ž ì ëë€.
'ì늬ë' ìì¹ì ë€ ë²ì§žìŽë€. ìŽ ìì¹ì ë°ë¥Žë©Ž êµ¬ì± ììì ìë¹ìë êµ¬ì± ììê° ê°ì§ íšìë€ ì€ìì ì€ì ë¡ ì¬ì©íì§ ìë ê²ë€ì ìì¡Žíë©Ž ì ëë€.
ì륌 ë€ë©Ž, íìŒì ëíëŽë 구조ë¡ë¶í° XML 묞ì륌 ìœìŽë€ìŽë ë©ìëê° ìë€ê³ íì. ê·ž ë©ìëë ì€ì§ íìŒììì ë°ìŽíž ìœêž°, ì ì§, ê·žëŠ¬ê³ íì§ êž°ë¥ë§ìŽ íìíë€. ë§ìœ ìŽ ë©ìëê° íìŒ êµ¬ì¡°ì ì°êŽ ìë êž°ë¥(íìŒ ë³Žìì ìí ê¶í ì ë°ìŽížìë ê°ì)ìŽ ë³íìë€ê³ íŽì ì ë°ìŽížê° íìíë€ë©Ž, ìŽ ìì¹ì 묎íšê° ë ê²ìŽë€. íìŒìŽ 'íì ê°ë¥ ì€ížëŠŒ' ìží°íìŽì€ë¥Œ 구ííê³ , XML 늬ëêž°ê° ì¬ì©íëë¡ íë ížìŽ ëì ê²ìŽë€.
ìŽ ìì¹ì í¹í ê°ì²Žì§í¥ íë¡ê·žëë°ìì ì ì©ëìŽ, ìží°íìŽì€, ê³ìžµ 구조, ê·žëŠ¬ê³ ì¶ì ìë£íì íµíŽ êµ¬ì± ìì ê°ì ê²°í©ëì ìµìí륌 ìŽë£šë €ê³ íë€. ë íìŽíì ëª ìì ìží°íìŽì€ë¥Œ ì ê±°íšìŒë¡ìš ìŽ ìì¹ì ê°ì íë€.
ì°žê³ :
ìí€íŒëìì ìì¡Ž êŽê³ ìì ìì¹
ê³ ìì€ ëªšëì ì ìì€ êµ¬íì ìì¡ŽíŽìë ì ëë€.
'ì늬ë' ìì¹ì ë€ì¯ ë²ì§žìŽë€. ê³ ìì€ìì ì§ííë êµ¬ì± ììë ìì¡Ž êŽê³ë¥Œ ì íìê° ìë€ë ìì¹ìŽë€.
ììë¡ì, ì¹ì¬ìŽížì ë©íë°ìŽí°ë¥Œ ìœë íë¡ê·žëšìŽ ìë€ê³ íì. ì°ëŠ¬ë ì€ì¬ êµ¬ì± ììê° ì¹íìŽì§ ëŽì©ì ë€ìŽë¡ëíë êµ¬ì± ììì ë©íë°ìŽí°ë¥Œ ìœì ì ìë êµ¬ì± ìì륌 ìììŒë§ íë€ê³ ìê°í ì ìë€. ë§ìœ ìì¡Ž êŽê³ ìì ìì¹ì ê³ ë €íë€ë©Ž, ì€ì¬ êµ¬ì± ììë ì€ë¡ì§ ë°ìŽíž ë°ìŽí°ë¥Œ ê°ì žì¬ ì ìë ì¶ì êµ¬ì± ììì ë°ìŽíž ì€ížëŠŒìì ë©íë°ìŽí°ë¥Œ ìœì ì ìë ì¶ì êµ¬ì± ìììë§ ìì¡Žíë©Ž ëë€. TCP/IP, HTTP, HTML ë±ì ëíŽìë ì íìê° ìë€.
ìŽ ìì¹ì ë§ì¹ ììëë ìì¡Ž êŽê³ë¥Œ 'ìì 'íë ê²ì²ëŒ ë³ŽìŒ ì ìêž° ë묞ì ë³µì¡íë€(ê·žëì ìŽë¬í ìŽëŠìŽ ë¶ìë€). ì€ì ë¡ë, ê°ë³ ì§íì²Žê° ì¬ë°ë¥ž 구íì ì¶ì ìë£íìŽ ì¬ì©ëìëì§ë íì€ì íŽìŒ íšì ë»íë€(ìì ìììì 묎ìžê° ê° ì¬ì í ë©íë°ìŽí°ë¥Œ ìœë ì¶ì êµ¬ì± ììì HTTP íìŒ ë€ìŽë¡ëì HTML ë©í íê·ž 늬ëꞰ륌 ì ê³µíŽìŒ íë€). ìŽê²ì ì ìŽ ë°ì ìŽë ìì¡Žì± ì£Œì 곌 ê°ì íšíŽìŒë¡ ìŽìŽì§ë€.
ì°žê³ :
ìŽë ë€ìì ëí ìœììŽë€?:
- G: Gaebang-Pyesoe Wonchik (ê°ë°©-íì ìì¹)
- L: Liskov Chihwan Wonchik (늬ì€ìœí ì¹í ìì¹)
- I: Interface Bunli Wonchik (ìží°íìŽì€ ë¶ëŠ¬ ìì¹)
- D: Danil Chakim Wonchik (ëšìŒ ì± ì ìì¹)
- E: Euijon Gwangye Yukjun Wonchik (ìì¡Ž êŽê³ ìì ìì¹)
ìŽê²ì ê°ì²Žì§í¥ íë¡ê·žëë°ì íµì¬ ìì¹ìŽë€? ìŽë¬í ì€ê³ ìì¹ë€ì ê°ë°ìë€ìŽ ì ì§ë³Žì ê°ë¥í ìì€í ì ì§ë ê²ì ëìž ì ìë€?
The DRY Principle on Wikipedia
몚ë ì§ìì ìì€í ëŽìì ë°ëì ëšìŒíê³ , 몚ížíì§ ììŒë©°, ê¶ìì ìž ííìŒë¡ ëíëìŒ íë€.
DRYë Don't Repeat Yourselfë°ë³µíì§ ë§ëŒ ì ìœììŽë€. ìŽ ìì¹ì ê°ë°ìë€ìê² ììŽ ìœëì ë°ë³µì ì€ìŽê³ ì 볎륌 í ê³³ì 몚ì ì ìëë¡ ëêž° ìíŽ ê³ ìëììŒë©°, 1999ë ì€ëë¥ íížì ë°ìŽëž í ë§ì€ì ì ì ì€ì©ì£Œì íë¡ê·žëëšžì ëì ìë€.
DRYì ë°ëë WET (Write Everything Twice몚ë ê²ì ë ë² ìšëŒ, í¹ì We Enjoy Typingì í¬ë íìì¹ë ê² ì¢ìì)ìŽëŒ í ì ìê² ë€.
ë§ìŒ ê°ì ì ë³Žê° ë í¹ì ê·ž ìŽì ê³³ì í©ìŽì ž ìë€ë©Ž, DRY ìì¹ì ì ì©íì¬ íëë¡ í©ì¹ í ìíë/íìí ê³³ìì ì¬ì¬ì©í ì ìë€.
ì°žê³ :
ìŽê²ì You Aren't Gonna Need Itë íì ìì ê±°ë€ ì ìœìŽìŽë€.
ìžì ë ì€ì ë¡ íìí ëë§ êµ¬ííê³ , ì ë í¹ì ëì€ì ìžì§ë 몚륎ë ë§ë€ì§ ë§ìëŒ.
(ë¡ ì í늬ìŠ) (XPì ê³µë ì€ëŠœììŽì "Extreme Programming Installed : XP ëì ì ìí ì€ì ì 묞"ì ì ì)
ìŽ ìµì€ížëŠŒ íë¡ê·žëë° (XP) ìì¹ì ê°ë°ìë€ìŽ ì€ì§ ë¹ì¥ ì구ë ëìë§ êž°ë¥ì ê°ë°íê³ , 믞ë륌 ììž¡íì¬ í¹ì ì¶íì íìí ì§ ëªšë¥Žë êž°ë¥ì 구ííë €ë ìë륌 íŒíëŒê³ ë§íë€.
ìŽ ìì¹ì ê³ ìíë€ë©Ž ìœëë² ìŽì€ìì ì¬ì©ëì§ ìë ìœëì ìì ì€ìŒ ì ìì ê²ìŽê³ , ì믞 ìë êž°ë¥ êµ¬íì ìê°ê³Œ ë žë ¥ì ìì§ ììë ë ê²ìŽë€.
ì°žê³ :
ìŽ ê°ë ë€ìŽ í¥ë¯žë¡ë€ë©Ž, ë€ì ì± ë€ë ìŠêžž ì ìì ê²ì ëë€.
- Extreme Programming Installed : XP ëì ì ìí ì€ì ì 묞 - ë¡ ì í늬ìŠ, ì€ ì€ëìš, ì²Žíž ížëëŠìš - ìµì€ížëŠŒ íë¡ê·žëë°ì íµì¬ ì늬륌 ë€ë£¬ë€.
- ë§šëšŒì€ ë¯žì - íë ëëŠ P. ëžë£©ì€ Jr. - ìíížìšìŽ ê³µíì ê³ ì . ëžë£©ì€ì ë²ì¹ì ìŽ ì± ì 죌ìí 죌ì ìŽë€.
- ꎎëž, ìì , ë°í : ììí í©êž ë žë - ëêžëŒì€ R. ížíì€íí° - ìŽ ì± ì ë¶ë¥íêž° ìŽë µë€. ížíì€íí°ì ë²ì¹ì ìŽ ì± ìŒë¡ë¶í° ë¹ë¡¯ëìë€.
- ëë²ížì ë²ì¹ - ì€ìº ìëŽì€ - ëë²ížì ë²ì¹ì ë§ë ì ìì ë¯žêµ ì ê³ì ëí íìì ìž ë§í.
- íŒí°ì ì늬 - ë¡ë ì€ J. íŒí° - ê±°ë ì¡°ì§ê³Œ ìžì 겜ìì ììŽìì ëì ì êŽí ë ë€ë¥ž íŽíì êŽì ì 볎ì¬ì£Œë, íŒí°ì ì늬ì ì¶ì².
Hi! If you land here, you've clicked on a link to a topic I've not written up yet, sorry about this - this is work in progress!
Feel free to Raise an Issue requesting more details, or Open a Pull Request to submit your proposed definition of the topic.