An open API service indexing awesome lists of open source software.

https://github.com/codeanddonuts/hacker-laws-kr

๐Ÿ’ป๐Ÿ“– ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์œ ์šฉํ•œ ๋ฒ•์น™, ์ด๋ก , ์›์น™, ๊ทธ๋ฆฌ๊ณ  ํŒจํ„ด๋“ค #hackerlaws
https://github.com/codeanddonuts/hacker-laws-kr

Last synced: 8 months ago
JSON representation

๐Ÿ’ป๐Ÿ“– ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์œ ์šฉํ•œ ๋ฒ•์น™, ์ด๋ก , ์›์น™, ๊ทธ๋ฆฌ๊ณ  ํŒจํ„ด๋“ค #hackerlaws

Awesome Lists containing this project

README

          

# ๐Ÿ’ป๐Ÿ“– hacker-laws

**๊ฐœ๋ฐœ์ž์—๊ฒŒ ์œ ์šฉํ•œ ๋ฒ•์น™, ์ด๋ก , ์›์น™, ๊ทธ๋ฆฌ๊ณ  ํŒจํ„ด๋“ค**


* [์„œ๋ก ](#์„œ๋ก )

* [๋ฒ•์น™](#๋ฒ•์น™)
* [์•”๋‹ฌ์˜ ๋ฒ•์น™](#์•”๋‹ฌ์˜-๋ฒ•์น™)
* [๊นจ์ง„ ์œ ๋ฆฌ์ฐฝ ์ด๋ก ](#๊นจ์ง„-์œ ๋ฆฌ์ฐฝ-์ด๋ก )
* [๋ธŒ๋ฃฉ์Šค์˜ ๋ฒ•์น™](#๋ธŒ๋ฃฉ์Šค์˜-๋ฒ•์น™)
* [์ฝ˜์›จ์ด์˜ ๋ฒ•์น™](#์ฝ˜์›จ์ด์˜-๋ฒ•์น™)
* [์ปค๋‹ํ–„์˜ ๋ฒ•์น™](#์ปค๋‹ํ–„์˜-๋ฒ•์น™)
* [๋˜๋ฐ”์˜ ์ˆซ์ž](#๋˜๋ฐ”์˜-์ˆซ์ž)
* [๊ฐˆ์˜ ๋ฒ•์น™](#๊ฐˆ์˜-๋ฒ•์น™)
* [๊ตฟํ•˜ํŠธ์˜ ๋ฒ•์น™](#๊ตฟํ•˜ํŠธ์˜-๋ฒ•์น™)
* [ํ•ธ๋Ÿฐ์˜ ๋ฉด๋„๋‚ ](#ํ•ธ๋Ÿฐ์˜-๋ฉด๋„๋‚ )
* [ํ˜ธํ”„์Šคํƒœํ„ฐ์˜ ๋ฒ•์น™](#ํ˜ธํ”„์Šคํƒœํ„ฐ์˜-๋ฒ•์น™)
* [ํ—ˆํŠธ๋ฒ„์˜ ๋ฒ•์น™](#ํ—ˆํŠธ๋ฒ„์˜-๋ฒ•์น™)
* [ํ•˜์ดํ”„ ์‚ฌ์ดํด & ์•„๋งˆ๋ผ์˜ ๋ฒ•์น™](#ํ•˜์ดํ”„-์‚ฌ์ดํดโ€”์•„๋งˆ๋ผ์˜-๋ฒ•์น™)
* [ํ•˜์ด๋Ÿผ์˜ ๋ฒ•์น™ (์•”์‹œ์  ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ฒ•์น™)](#ํ•˜์ด๋Ÿผ์˜-๋ฒ•์น™-์•”์‹œ์ -์ธํ„ฐํŽ˜์ด์Šค์˜-๋ฒ•์น™)
* [์ปค๋‹ˆํ•ธ์˜ ๋ฒ•์น™](#์ปค๋‹ˆํ•ธ์˜-๋ฒ•์น™)
* [๋ฉ”์นผํ”„์˜ ๋ฒ•์น™](#๋ฉ”์นผํ”„์˜-๋ฒ•์น™)
* [๋ฌด์–ด์˜ ๋ฒ•์น™](#๋ฌด์–ด์˜-๋ฒ•์น™)
* [๋จธํ”ผ์˜ ๋ฒ•์น™ / ์†Œ๋“œ์˜ ๋ฒ•์น™](#๋จธํ”ผ์˜-๋ฒ•์น™--์†Œ๋“œ์˜-๋ฒ•์น™)
* [์˜ค์ปด์˜ ๋ฉด๋„๋‚ ](#์˜ค์ปด์˜-๋ฉด๋„๋‚ )
* [ํŒŒํ‚จ์Šจ์˜ ๋ฒ•์น™](#ํŒŒํ‚จ์Šจ์˜-๋ฒ•์น™)
* [์„ฑ๊ธ‰ํ•œ ์ตœ์ ํ™”์˜ ๋ฒ•์น™](#์„ฑ๊ธ‰ํ•œ-์ตœ์ ํ™”์˜-๋ฒ•์น™)
* [ํ‘ธํŠธ์˜ ๋ฒ•์น™](#ํ‘ธํŠธ์˜-๋ฒ•์น™)
* [๋ฆฌ๋“œ์˜ ๋ฒ•์น™](#๋ฆฌ๋“œ์˜-๋ฒ•์น™)
* [๋ณต์žก์„ฑ ๋ณด์กด์˜ ๋ฒ•์น™ (ํ…Œ์Šฌ๋Ÿฌ์˜ ๋ฒ•์น™)](#๋ณต์žก์„ฑ-๋ณด์กด์˜-๋ฒ•์น™-ํ…Œ์Šฌ๋Ÿฌ์˜-๋ฒ•์น™)
* [ํ—ˆ์ˆ ํ•œ ์ถ”์ƒํ™”์˜ ๋ฒ•์น™](#ํ—ˆ์ˆ ํ•œ-์ถ”์ƒํ™”์˜-๋ฒ•์น™)
* [์‚ฌ์†Œํ•จ์˜ ๋ฒ•์น™](#์‚ฌ์†Œํ•จ์˜-๋ฒ•์น™)
* [์œ ๋‹‰์Šค ์ฒ ํ•™](#์œ ๋‹‰์Šค-์ฒ ํ•™)
* [์Šคํฌํ‹ฐํŒŒ์ด ๋ชจ๋ธ](#์Šคํฌํ‹ฐํŒŒ์ด-๋ชจ๋ธ)
* [์™€๋“ค๋Ÿฌ์˜ ๋ฒ•์น™](#์™€๋“ค๋Ÿฌ์˜-๋ฒ•์น™)
* [ํœ˜ํ„ด์˜ ๋ฒ•์น™](#ํœ˜ํ„ด์˜-๋ฒ•์น™)

* [์›์น™](#์›์น™)
* [๋”œ๋ฒ„ํŠธ์˜ ๋ฒ•์น™](#๋”œ๋ฒ„ํŠธ์˜-๋ฒ•์น™)
* [ํŒŒ๋ ˆํ† ์˜ ์›๋ฆฌ (80 : 20์˜ ๋ฒ•์น™)](#ํŒŒ๋ ˆํ† ์˜-์›๋ฆฌ-80--20์˜-๋ฒ•์น™)
* [ํ”ผํ„ฐ์˜ ์›๋ฆฌ](#ํ”ผํ„ฐ์˜-์›๋ฆฌ)
* [๊ฒฌ๊ณ ํ•จ์˜ ์›์น™ (ํฌ์Šคํ…”์˜ ๋ฒ•์น™)](#๊ฒฌ๊ณ ํ•จ์˜-์›์น™-ํฌ์Šคํ…”์˜-๋ฒ•์น™)
* [์†”๋ฆฌ๋“œ](#์†”๋ฆฌ๋“œ)
* [๋‹จ์ผ ์ฑ…์ž„ ์›์น™](#๋‹จ์ผ-์ฑ…์ž„-์›์น™)
* [๊ฐœ๋ฐฉ-ํ์‡„ ์›์น™](#๊ฐœ๋ฐฉ-ํ์‡„-์›์น™)
* [๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ ์›์น™](#๋ฆฌ์Šค์ฝ”ํ”„-์น˜ํ™˜-์›์น™)
* [์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™](#์ธํ„ฐํŽ˜์ด์Šค-๋ถ„๋ฆฌ-์›์น™)
* [์˜์กด ๊ด€๊ณ„ ์—ญ์ „ ์›์น™](#์˜์กด-๊ด€๊ณ„-์—ญ์ „-์›์น™)
* [DRY ์›์น™](#dry-์›์น™)
* [KISS ์›์น™](#kiss-์›์น™)
* [YAGNI](#yagni)
* [๋ถ„์‚ฐ ์ปดํ“จํŒ…์˜ ์˜ค๋ฅ˜](#๋ถ„์‚ฐ-์ปดํ“จํŒ…์˜-์˜ค๋ฅ˜)

* [์ถ”์ฒœ ๋„์„œ](#์ถ”์ฒœ-๋„์„œ)

* [TODO](#todo)


## ์„œ๋ก 

๊ฐœ๋ฐœ์„ ์ด์•ผ๊ธฐํ•  ๋•Œ ํ”ํžˆ ๋…ผํ•˜๋Š” ๋ฒ•์น™๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ €์žฅ์†Œ๋Š” ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋ณดํŽธ์ ์ธ ๊ฒƒ๋“ค์— ๋Œ€ํ•œ ์ฐธ์กฐ์™€ ๊ฐœ์š”์ž…๋‹ˆ๋‹ค. ๊ณต์œ ์™€ PR ์ œ์ถœ ๋ถ€ํƒ๋“œ๋ ค์š”!

โ—: ์ด ์ €์žฅ์†Œ๋Š” ์—ฌ๋Ÿฌ ๋ฒ•์น™, ์›์น™, ๊ทธ๋ฆฌ๊ณ  ํŒจํ„ด์— ๊ด€ํ•œ ์„ค๋ช…์„ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€๋งŒ, ๊ทธ ์ค‘ ์–ด๋–ค ๊ฒƒ๋„ _์ง€์ง€_ ํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์„ ์ ์šฉํ•˜์—ฌ์•ผ ํ• ์ง€์— ๋ง์ง€์— ๋Œ€ํ•ด์„œ๋Š” ์–ธ์ œ๋‚˜ ๋…ผ์˜์˜ ์—ฌ์ง€๊ฐ€ ์žˆ์œผ๋ฉฐ, ๋˜ํ•œ ๋‹น์‹ ์ด ์–ด๋–ค ์ž‘์—…์„ ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ์„œ๋„ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.


_(์ด ๊ธ€์€ https://github.com/dwmkerr/hacker-laws ์˜ ๋ฒˆ์—ญ์ž…๋‹ˆ๋‹ค.)_


## ๋ฒ•์น™

### ์•”๋‹ฌ์˜ ๋ฒ•์น™

[์œ„ํ‚คํ”ผ๋””์•„์˜ ์•”๋‹ฌ์˜ ๋ฒ•์น™](https://ko.wikipedia.org/wiki/์•”๋‹ฌ์˜_๋ฒ•์น™)

> ์•”๋‹ฌ์˜ ๋ฒ•์น™์€ ์‹œ์Šคํ…œ์— ๋ฆฌ์†Œ์Šค๋ฅผ ์ถ”๊ฐ€ํ•จ์œผ๋กœ์จ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ ์ž‘์—… ์„ฑ๋Šฅ ํ–ฅ์ƒ์˜ ์ตœ๋Œ€ ํญ์„ ๋‚˜ํƒ€๋‚ด์ฃผ๋Š” ๊ณต์‹์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ‘๋ ฌ ์ปดํ“จํŒ…์—์„œ ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ, ํ”„๋กœ์„ธ์„œ ๊ฐœ์ˆ˜์˜ ์ฆ๊ฐ€๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด์˜ ๊ตฌ์กฐ์ ์ธ ๋ณ‘๋ ฌํ™” ์ œํ•œ์— ๋งž์„œ ์‹ค์ œ์ ์œผ๋กœ ๊ฐ€์ ธ๋‹ค์ฃผ๋Š” ์ด๋“์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด์ž. ์–ด๋– ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹จ์ผ ํ”„๋กœ์„ธ์„œ๋กœ ๊ตฌ๋™๋˜์–ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„ A์™€ ๋ณ‘๋ ฌํ™”๋  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„ B๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค๊ณ  ํ•  ๋•Œ, ์šฐ๋ฆฌ๋Š” ํ”„๋กœ์„ธ์„œ์˜ ์ถ”๊ฐ€์ ์ธ ํˆฌ์ž…์ด ์ œํ•œ๋œ ์ด๋“๋งŒ์„ ๊ฐ€์ ธ๋‹ค์คŒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. B ๋ถ€๋ถ„์˜ ์„ฑ๋Šฅ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ง€๋งŒ, A ๋ถ€๋ถ„์˜ ์†๋„๋Š” ๊ทธ๋Œ€๋กœ ๋‚จ์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์•„๋ž˜์˜ ๊ทธ๋ž˜ํ”„๋Š” ์„ฑ๋Šฅ ํ–ฅ์ƒ ๊ฐ€๋Šฅ์„ฑ์˜ ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

![Diagram: Amdahl's Law](./images/amdahls_law.png)

*(์ด๋ฏธ์ง€ ์ถœ์ฒ˜: Daniels220 @์˜์–ด Wikipedia, Creative Commons Attribution-Share Alike 3.0 Unported, https://en.wikipedia.org/wiki/File:AmdahlsLaw.svg)*


๋ณด๋‹ค์‹œํ”ผ 50%๋‚˜ ๋ณ‘๋ ฌํ™” ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ์ž„์—๋„ 10๊ฐœ ํ”„๋กœ์„ธ์„œ ์ดํ›„์—๋Š” ๊ฑฐ์˜ ์ด๋“์ด ์—†๋Š” ๋ฐ˜๋ฉด, 95% ๋ณ‘๋ ฌํ™” ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ์ˆ˜์ฒœ ๊ฐœ๊ฐ€ ์ถ”๊ฐ€๋  ๋•Œ๊นŒ์ง€๋„ ์œ ์˜๋ฏธํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ๋‹ค.

[๋ฌด์–ด์˜ ๋ฒ•์น™](#๋ฌด์–ด์˜-๋ฒ•์น™)๊ณผ ๊ฐœ๋ณ„ ํ”„๋กœ์„ธ์„œ์˜ ์„ฑ๋Šฅ ์ฆ๊ฐ€ ์†๋„๊ฐ€ ์™„ํ™”๋˜๋ฉด์„œ, ๋ณ‘๋ ฌํ™”๋Š” ์ตœ์ ํ™”์˜ ํ•ต์‹ฌ์ด ๋˜์—ˆ๋‹ค. ๊ทธ๋ž˜ํ”ฝ์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์ด์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์•Œ๋งž์€ ์˜ˆ์‹œ์ด๋‹ค. ์…ฐ์ด๋” ๊ธฐ๋ฐ˜์˜ ์ตœ์‹  ์ปดํ“จํŒ…์—์„œ๋Š” ๊ฐœ๋ณ„ ํ”ฝ์…€ ํ˜น์€ ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ๋ณ‘๋ ฌ๋กœ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์ด ์ตœ์‹  ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋“ค์ด ๋Œ€๊ฐœ ์ˆ˜์ฒœ ๊ฐœ์˜ ์ฝ”์–ด(GPU ๋˜๋Š” ์…ฐ์ด๋” ์œ ๋‹›)๋กœ ๊ตฌ์„ฑ๋œ ์ด์œ ์ด๋‹ค.


์ฐธ๊ณ  :

- [๋ธŒ๋ฃฉ์Šค์˜ ๋ฒ•์น™](#๋ธŒ๋ฃฉ์Šค์˜-๋ฒ•์น™)
- [๋ฌด์–ด์˜ ๋ฒ•์น™](#๋ฌด์–ด์˜-๋ฒ•์น™)


### ๊นจ์ง„ ์œ ๋ฆฌ์ฐฝ ์ด๋ก 

[์œ„ํ‚คํ”ผ๋””์•„์˜ ๊นจ์ง„ ์œ ๋ฆฌ์ฐฝ ์ด๋ก ](https://ko.wikipedia.org/wiki/๊นจ์ง„_์œ ๋ฆฌ์ฐฝ_์ด๋ก )

๊นจ์ง„ ์œ ๋ฆฌ์ฐฝ ์ด๋ก ์— ๋”ฐ๋ฅด๋ฉด, ๋ˆˆ์— ๋ ๋Š” ๋ฒ”์ฃ„์˜ ํ”์  ํ˜น์€ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์†Œํ™€ํ•จ์€ ๋”์šฑ ์‹ฌ๊ฐํ•œ ๋ฒ”์ฃ„์™€ ์‹œ์„ค์˜ ๊ฐ๊ฐ€๋กœ ์ด์–ด์ง„๋‹ค.

์ด ์ด๋ก ์„ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์ ์šฉํ•ด๋ณด๋ฉด, ์งˆ ๋‚ฎ์€ ์ฝ”๋“œ(ํ˜น์€ [๊ธฐ์ˆ  ๋ถ€์ฑ„](#TODO))๋Š” ํ’ˆ์งˆ์„ ํ–ฅ์ƒํ•˜๋ ค๋Š” ๋…ธ๋ ฅ์ด ๋ฌด์‹œ๋˜๊ฑฐ๋‚˜ ํ‰๊ฐ€์ ˆํ•˜๋œ๋‹ค๋Š” ์ธ์‹์„ ์ค„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๊ณ , ๊ฒฐ๊ตญ ๋”์šฑ ์กฐ์•…ํ•œ ํ’ˆ์งˆ์˜ ์ฝ”๋“œ๋ฅผ ๋‚ณ๊ฒŒ ๋œ๋‹ค. ์ด ํšจ๊ณผ๊ฐ€ ํผ์ง€๋ฉฐ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋”์šฑ ํฐ ์งˆ์  ์ €ํ•˜๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋œ๋‹ค.


์ฐธ๊ณ  :

- [๊ธฐ์ˆ  ๋ถ€์ฑ„](#TODO)


์˜ˆ์‹œ :

- [The Pragmatic Programming: Software Entropy](https://pragprog.com/the-pragmatic-programmer/extracts/software-entropy)
- [Coding Horror: The Broken Window Theory](https://blog.codinghorror.com/the-broken-window-theory/)
- [OpenSource: Joy of Programming - The Broken Window Theory](https://opensourceforu.com/2011/05/joy-of-programming-broken-window-theory/)


### ๋ธŒ๋ฃฉ์Šค์˜ ๋ฒ•์น™

[์œ„ํ‚คํ”ผ๋””์•„์˜ ๋ธŒ๋ฃฉ์Šค์˜ ๋ฒ•์น™](https://ko.wikipedia.org/wiki/๋ธŒ๋ฃฉ์Šค์˜_๋ฒ•์น™)

> ์ง€์ฒด๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์— ์ธ๋ ฅ์„ ๋”ํ•˜๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ์„ ๋Šฆ์ถœ ๋ฟ์ด๋‹ค.

์ด ๋ฒ•์น™์€ ์ด๋ฏธ ๋Šฆ์–ด์ง€๊ณ  ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ๋นจ๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ๋žŒ์„ ๋” ํˆฌ์ž…ํ•˜๋Š” ๊ฒƒ์€ ๋„๋ฆฌ์–ด ์™„์„ฑ์„ ๋Šฆ์ถœ ๋ฟ์ด๋ผ๊ณ  ๋งํ•œ๋‹ค. ๋ธŒ๋ฃฉ์Šค๋Š” ์ด๊ฒƒ์€ ๋น„๋ก ๊ทน๋„๋กœ ๋‹จ์ˆœํ™”ํ•œ ์ด์•ผ๊ธฐ์ž„์„ ๋ถ„๋ช…ํžˆ ํ–ˆ์œผ๋‚˜, ๋‹ค๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณด์•˜์„ ๋•Œ ์ž์› ํˆฌ์ž… ์‹œ๊ฐ„๊ณผ ์˜์‚ฌ์†Œํ†ต ๋น„์šฉ์œผ๋กœ ์ธํ•ด ๋‹จ๊ธฐ์ ์œผ๋กœ ์†๋„๊ฐ€ ์ค„์–ด๋“ค ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜์˜€๋‹ค. ๋˜ํ•œ ๋งŽ์€ ์ž‘์—…๋“ค์€ ๋ถ„ํ• ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์ฆ‰ ์ธ๋ ฅ์ด ๋Š˜์–ด๋‚œ๋‹ค๊ณ  ํ•˜์—ฌ ์‰ฝ๊ฒŒ ๋ถ„๋ฐฐํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋Š” ์†๋„ ์ฆ๊ฐ€ ์—ญ์‹œ ๋‚ฎ๋‹ค.

ํ”ํžˆ ๋งํ•˜๋Š” "์ž„์‚ฐ๋ถ€ 9๋ช…์ด ๋ชจ์—ฌ๋„ ์•„๊ธฐ๋ฅผ ํ•œ ๋‹ฌ๋งŒ์— ๋‚ณ์„ ์ˆ˜๋Š” ์—†๋‹ค"๋Š” ๊ตฌ์ ˆ์€ ๋ธŒ๋ฃฉ์Šค์˜ ๋ฒ•์น™ ์ค‘์—์„œ๋„, ํŠน์ • ์ž‘์—…์€ ๋‚˜๋ˆ„๊ฑฐ๋‚˜ ๋ณ‘๋ ฌํ™”ํ•  ์ˆ˜ ์—†์Œ์„ ๋น„์œ ์ ์œผ๋กœ ๋œปํ•œ๋‹ค.

์ด๊ฒƒ์€ ๊ทธ์˜ ์ €์„œ '[๋งจ๋จผ์Šค ๋ฏธ์‹ ](#์ถ”์ฒœ-๋„์„œ)'์˜ ์ฃผ์š”ํ•œ ์ฃผ์ œ์ด๋‹ค.


์ฐธ๊ณ  :

- [Death March](#todo)
- [์ถ”์ฒœ ๋„์„œ : ๋งจ๋จผ์Šค ๋ฏธ์‹ ](#์ถ”์ฒœ-๋„์„œ)


### ์ฝ˜์›จ์ด์˜ ๋ฒ•์น™

[Conway's Law on Wikipedia](https://en.wikipedia.org/wiki/Conway%27s_law)

์ด ๋ฒ•์น™์— ๋”ฐ๋ฅด๋ฉด ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ๋Š” ์„ค๊ณ„ํ•˜๋Š” ์กฐ์ง์˜ ๊ตฌ์กฐ๋ฅผ ๋ฐ˜์˜ํ•œ๋‹ค. ์ด๊ฒƒ์€ ์กฐ์ง ๊ฐœ์„ ์„ ์‹œ๋„ํ•  ๋•Œ ์ข…์ข… ์ธ์šฉ๋˜๊ณ ๋Š” ํ•˜๋Š”๋ฐ, ๊ฐ€๋ น ์กฐ์ง์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘๊ณ  ๋Š์–ด์ง„ ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๋ฉด ๊ฑฐ๊ธฐ์—์„œ ๋‚˜์˜จ ์†Œํ”„ํŠธ์›จ์–ด ๋˜ํ•œ ๊ทธ ๋ชจ์Šต์„ ๋‹ฎ๋Š”๋‹ค๊ณ  ํ•œ๋‹ค. ๋˜ํ•œ ๋งŒ์•ฝ ์กฐ์ง์ด ๊ธฐ๋Šฅ๊ณผ ์„œ๋น„์Šค๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ˆ˜์ง์ ์œผ๋กœ ์งœ์—ฌ ์žˆ๋‹ค๋ฉด, ์ด ์—ญ์‹œ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ด๋Ÿฌํ•œ ๋ชจ์Šต์„ ๋ฐ˜์˜ํ•  ๊ฒƒ์ด๋ž€ ๊ฒƒ์ด๋‹ค.


์ฐธ๊ณ  :

- [์Šคํฌํ‹ฐํŒŒ์ด ๋ชจ๋ธ](#์Šคํฌํ‹ฐํŒŒ์ด-๋ชจ๋ธ)


### ์ปค๋‹ํ–„์˜ ๋ฒ•์น™

[Cunningham's Law on Wikipedia](https://en.wikipedia.org/wiki/Ward_Cunningham#Cunningham's_Law)

> ์ธํ„ฐ๋„ท์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๋‹ต์„ ์–ป๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์งˆ๋ฌธ์„ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ž˜๋ชป๋œ ๋‹ต๋ณ€์„ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค.

์Šคํ‹ฐ๋ธ ๋งฅ๊ธฐ๋””์— ๋”ฐ๋ฅด๋ฉด, ์™€๋“œ ์ปค๋‹ํ–„์€ 1980๋…„๋Œ€ ์ดˆ์— ๊ทธ์—๊ฒŒ ์ด๋Ÿฐ ์กฐ์–ธ์„ ํ•ด์ฃผ์—ˆ๋‹ค : '์ธํ„ฐ๋„ท์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๋‹ต์„ ์–ป๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์งˆ๋ฌธ์„ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ž˜๋ชป๋œ ๋‹ต๋ณ€์„ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค'. ๋งฅ๊ธฐ๋””๋Š” ์ด๊ฒƒ์„ ์ปค๋‹ํ–„์˜ ๋ฒ•์น™์ด๋ผ ์ด๋ฆ„ ๋ถ™์˜€์ง€๋งŒ, ์ •์ž‘ ๋ณธ์ธ์€ ์ด๋ฅผ ์ž˜๋ชป๋œ ์ธ์šฉ์ด๋ผ๋ฉฐ ๋ถ€์ •ํ•˜์˜€๋‹ค. ์›๋ž˜๋Š” ์œ ์ฆˆ๋„ท์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ์˜€์ง€๋งŒ ์ด ๋ฒ•์น™์€ ๋‹ค๋ฅธ ์˜จ๋ผ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ๋“ค์ด ์–ด๋–ป๊ฒŒ ์ž‘์šฉํ•˜๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐ์—๋„ ์“ฐ์ด๊ฒŒ ๋˜์—ˆ๋‹ค(์˜ˆ์‹œ : ์œ„ํ‚คํ”ผ๋””์•„, ๋ ˆ๋”ง, ํŠธ์œ„ํ„ฐ, ํŽ˜์ด์Šค๋ถ).


์ฐธ๊ณ  :

- [XKCD 386: "Duty Calls"](https://xkcd.com/386/)


### ๋˜๋ฐ”์˜ ์ˆซ์ž

[์œ„ํ‚คํ”ผ๋””์•„์˜ ๋˜๋ฐ”์˜ ์ˆซ์ž](https://ko.wikipedia.org/wiki/๋˜๋ฐ”์˜_์ˆซ์ž)

"๋˜๋ฐ”์˜ ์ˆซ์ž๋Š” ํ•œ ์‚ฌ๋žŒ์ด ์•ˆ์ •์ ์ธ ์‚ฌํšŒ์  ๊ด€๊ณ„(ํ•œ ๊ฐœ์ธ์ด ๋‹ค๋ฅธ ์ด๋“ค์— ๋Œ€ํ•˜์—ฌ ๋ˆ„๊ฐ€ ๋ˆ„๊ตฐ์ง€ ์ž˜ ์•Œ๋ฉฐ ๊ทธ๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๊ณ„)๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ง€์  ์ตœ๋Œ€์น˜๋กœ์„œ ์ œ์‹œ๋œ ์ˆ˜์ด๋‹ค." ์ •ํ™•ํ•œ ์ˆ˜์น˜์— ๋Œ€ํ•ด์„œ๋Š” ์˜๊ฒฌ์ด ๋ถ„๋ถ„ํ•˜๋‹ค. "โ€ฆ(๋˜๋ฐ”๋Š”) ์ธ๊ฐ„์€ ์˜ค์ง 150๋ช…๊นŒ์ง€์˜ ์•ˆ์ •์ ์ธ ๊ด€๊ณ„๋งŒ์„ ํŽธ์•ˆํžˆ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค"๊ณ  ์ฃผ์žฅํ•˜์˜€๋‹ค. ๊ทธ๋Š” ์ข€ ๋” ์‚ฌํšŒ์ ์ธ ๋งฅ๋ฝ์—์„œ ๋งํ•˜๊ธธ, "๋ฐ”์—์„œ ์šฐ์—ฐํžˆ ๋งŒ๋‚ฌ์„ ๋•Œ ์–ด์ƒ‰ํ•˜์ง€ ์•Š๊ฒŒ ๊ฐ™์ด ์ˆ ์„ ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜"๋ผ๊ณ  ํ•˜์˜€๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ 100์—์„œ 250 ์‚ฌ์ด๋ผ๊ณ  ์ถ”์ •ํ•œ๋‹ค.

๊ฐœ๊ฐœ์ธ ๊ฐ„์˜ ์•ˆ์ •์ ์ธ ๊ด€๊ณ„์ฒ˜๋Ÿผ, ๊ฐœ๋ฐœ์ž์™€ ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ๊ด€๊ณ„๋„ ์œ ์ง€ํ•˜๋ ค๋ฉด ๋…ธ๋ ฅ์ด ๋“ ๋‹ค. ํฌ๊ณ  ๋ณต์žกํ•œ ํ”„๋กœ์ ํŠธ ํ˜น์€ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์ฃผํ•  ๋•Œ, ์šฐ๋ฆฌ๋Š” ๊ทœ๋ชจ๋ฅผ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•ด ๊ด€๋ก€, ์ •์ฑ…, ๊ทธ๋ฆฌ๊ณ  ๋งŒ๋“ค์–ด์ง„ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฅธ๋‹ค. ๋˜๋ฐ”์˜ ์ˆซ์ž๋Š” ์‚ฌ๋ฌด์‹ค์ด ์ปค์งˆ ๋•Œ๋งŒ ์—ผ๋‘ํ•ด๋‘˜ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํŒ€์ด ๋“ค์ผ ๋…ธ๋ ฅ์˜ ๋ฒ”์œ„๋ฅผ ์–ผ๋งˆ๋‚˜๋กœ ํ• ์ง€, ์–ธ์ œ ๋ชจ๋ธ๋ง๊ณผ ๊ณ„ํš ์ž๋™ํ™” ํˆด์— ํˆฌ์žํ• ์ง€ ๋“ฑ์„ ์ •ํ•˜๋Š” ๋ฐ์—๋„ ์ค‘์š”ํ•˜๋‹ค. ์—”์ง€๋‹ˆ์–ด๋ง ์ธก๋ฉด์—์„œ ๋ณด๋ฉด, ์ด ์ˆซ์ž๋Š” ๋‹น์ง(On-call : ์‹œ์Šคํ…œ ์žฅ์•  ๋ฐœ์ƒ์„ ๋Œ€๋น„ํ•˜์—ฌ ๋Œ€๊ธฐํ•จ)์œผ๋กœ ์„ค ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์˜ ์ˆ˜์ด๋‹ค.


์ฐธ๊ณ  :

- [์ฝ˜์›จ์ด์˜ ๋ฒ•์น™](#์ฝ˜์›จ์ด์˜-๋ฒ•์น™)


### ๊ฐˆ์˜ ๋ฒ•์น™

[Gall's Law on Wikipedia](https://en.m.wikipedia.org/wiki/John_Gall_(author)#Gall's_law)

> ์ž˜ ์ž‘๋™ํ•˜๋Š” ๋ณต์žกํ•œ ์ฒด๊ณ„๋Š” ํ•ญ์ƒ ์ž˜ ์ž‘๋™ํ•˜๋˜ ๊ฐ„๋‹จํ•œ ์ฒด๊ณ„์—์„œ ๋ฐœ์ „ํ•œ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ณต์žกํ•˜๊ฒŒ ์„ค๊ณ„๋œ ์ฒด๊ณ„๋Š” ์ ˆ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ž˜ ๋Œ์•„๊ฐ€๋„๋ก ๋งŒ๋“ค ์ˆ˜๋„ ์—†๋‹ค. ์–ธ์ œ๋‚˜ ์ž‘๋™ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์‹œ์Šคํ…œ์—์„œ ์ถœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค.
>
> ([์กด ๊ฐˆ](https://en.m.wikipedia.org/wiki/John_Gall_(author)))

๊ฐˆ์˜ ๋ฒ•์น™์€ ๊ณ ๋„๋กœ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ _์„ค๊ณ„_ ํ•˜๋ ค๋Š” ์‹œ๋„๋Š” ๋Œ€๊ฐœ ์‹คํŒจํ•จ ์•”์‹œํ•œ๋‹ค. ๊ณ ๋„๋กœ ๋ณต์žกํ•œ ์ฒด๊ณ„๋Š” ํ•˜๋ฃจ์•„์นจ์— ์ด๋ฃจ์–ด์ง„ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋” ๊ฐ„๋‹จํ•œ ์ฒด๊ณ„๋กœ๋ถ€ํ„ฐ ์ง„ํ™”ํ•œ ๊ฒƒ์ด๋‹ค.

๊ณ ์ „์ ์ธ ์˜ˆ์‹œ๋Š” ์›”๋“œ ์™€์ด๋“œ ์›น์ด๋‹ค. ํ˜„์žฌ์˜ ์›น์˜ ์ƒํƒœ๋Š” ๊ต‰์žฅํžˆ ๋ณต์žกํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฒ˜์Œ์—๋Š” ๊ทธ์ € ํ•™์ˆ  ๊ธฐ๊ด€ ๊ฐ„์˜ ๊ฐ„ํŽธํ•œ ์ปจํ…ํŠธ ๊ณต์œ  ์‹œ์Šคํ…œ์œผ๋กœ์„œ ์‹œ์ž‘ํ–ˆ์„ ๋ฟ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ชฉ์ ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋‹ฌ์„ฑํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์œผ๋กœ ์ง„ํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.


์ฐธ๊ณ  :

- [KISS ์›์น™](#kiss-์›์น™)


### ๊ตฟํ•˜ํŠธ์˜ ๋ฒ•์น™

[The Goodhart's Law on Wikipedia](https://en.wikipedia.org/wiki/Goodhart's_law)

> ๊ด€์ธก๋œ ํ†ต๊ณ„์  ๊ทœ์น™์„ฑ์€ ๊ทธ๊ฒƒ์„ ์กฐ์ข…ํ•  ๋ชฉ์ ์œผ๋กœ ๊ฐœ์ž…ํ•  ๊ฒฝ์šฐ ์‚ฌ๋ผ์ ธ๋ฒ„๋ฆฌ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.
>
> ์ฐฐ์Šค ๊ตฟํ•˜ํŠธ

์ข…์ข… ์ด๋ ‡๊ฒŒ๋„ ์ธ์šฉ๋˜๊ณ ๋Š” ํ•œ๋‹ค :

> ์ง€ํ‘œ๊ฐ€ ๋ชฉํ‘œ๊ฐ€ ๋˜๋ฉด, ๋” ์ด์ƒ ์ข‹์€ ์ง€ํ‘œ๊ฐ€ ์•„๋‹ˆ๊ฒŒ ๋œ๋‹ค.
>
> _๋งˆ๋ฆด๋ฆฐ ์ŠคํŠธ๋ž˜๋˜_

์ด ๋ฒ•์น™์— ๋”ฐ๋ฅด๋ฉด ์ง€ํ‘œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ตœ์ ํ™”๋Š” ์ธก์ •๋œ ๊ฒฐ๊ณผ ์ž์ฒด์˜ ํ‰๊ฐ€ ์ ˆํ•˜๋กœ ์ด์–ด์ง„๋‹ค. ๊ณผ๋„ํ•˜๊ฒŒ ์„ ์ •๋œ ํ‘œ๋ณธ ์ง€ํ‘œ([ํ•ต์‹ฌ ์„ฑ๊ณผ ์ง€ํ‘œ](https://en.wikipedia.org/wiki/Performance_indicator))๋ฅผ ๋ฌด์ž‘์ • ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ์— ์ ์šฉํ•˜๋Š” ๊ฒƒ์€ ์™œ๊ณก๋œ ํšจ๊ณผ๋ฅผ ๋‚ณ๋Š”๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ํ–‰์œ„๋กœ ์ธํ•œ ์ „์ฒด์ ์ธ ๊ฒฐ๊ณผ์— ์ฃผ๋ชฉํ•˜๋Š” ๋Œ€์‹ , ํŠน์ • ์ˆ˜์น˜๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ์„ "๊ฒŒ์ž„ํ™”"ํ•จ์œผ๋กœ์จ ๊ตญ์†Œ์ ์œผ๋กœ๋งŒ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.


์‹ค์ œ ์‚ฌ๋ก€ :
- Assert๊ฐ€ ์—†๋Š” ํ…Œ์ŠคํŠธ๋Š” ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€๋Š” ๋†’์ง€๋งŒ, ์ž˜ ํ…Œ์ŠคํŠธ๋œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ž‘์„ฑ์ด๋ผ๋Š” ๋ชฉ์ ์„ ๋ฒ—์–ด๋‚œ๋‹ค.

- ์ž‘์„ฑํ•œ ๋ผ์ธ ์ˆ˜๋กœ ๊ฐœ๋ฐœ์ž ํผํฌ๋จผ์Šค๋ฅผ ์ธก์ •ํ•  ๊ฒฝ์šฐ, ์ฝ”๋“œ๋ฒ ์ด์Šค๋Š” ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์—†๋Š” ์ˆ˜์ค€์œผ๋กœ ๋ถˆ์–ด๋‚œ๋‹ค.


์ฐธ๊ณ  :
- [Goodhartโ€™s Law: How Measuring The Wrong Things Drive Immoral Behaviour](https://coffeeandjunk.com/goodharts-campbells-law/)

- [Dilbert on bug-free software](https://dilbert.com/strip/1995-11-13)


### ํ•ธ๋Ÿฐ์˜ ๋ฉด๋„๋‚ 

[์œ„ํ‚คํ”ผ๋””์•„์˜ ํ•ธ๋Ÿฐ์˜ ๋ฉด๋„๋‚ ](https://ko.wikipedia.org/wiki/ํ•ธ๋Ÿฐ์˜_๋ฉด๋„๋‚ )

> ์–ด๋ฆฌ์„์Œ์œผ๋กœ ์ถฉ๋ถ„ํžˆ ์„ค๋ช…์ด ๋˜๋Š” ์ผ์„ ์•…์˜์˜ ํƒ“์œผ๋กœ ๋Œ๋ฆฌ์ง€ ๋ง๋ผ.
>
> โ€” ๋กœ๋ฒ„ํŠธ J. ํ•ธ๋Ÿฐ

์ด ๋ฒ•์น™์— ๋”ฐ๋ฅด๋ฉด ๋ถ€์ •์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋‚ณ๋Š” ํ–‰๋™์€ ์•…์˜๋กœ๋ถ€ํ„ฐ ๋น„๋กฏ๋œ ๊ฒƒ์ด๋ผ๊ธฐ๋ณด๋‹ค๋Š”, ํ–‰๋™๊ณผ ๊ทธ๊ฒƒ์ด ๋ถˆ๋Ÿฌ์˜ฌ ํŒŒ์žฅ์— ๋Œ€ํ•œ ๋ชฐ์ดํ•ด ๋•Œ๋ฌธ์ด๋‹ค.


### ํ˜ธํ”„์Šคํƒœํ„ฐ์˜ ๋ฒ•์น™

[Hofstadter's Law on Wikipedia](https://en.wikipedia.org/wiki/Hofstadter%27s_law)

> ์„ค๋ น ํ˜ธํ”„์Šคํƒœํ„ฐ์˜ ๋ฒ•์น™์„ ๊ณ ๋ คํ•˜๋”๋ผ๋„, ์ผ์€ ๋งˆ์น˜๋Š” ๊ฑด ์–ธ์ œ๋‚˜ ์˜ˆ์ƒ๋ณด๋‹ค ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค.
>
> โ€” ๋”๊ธ€๋ผ์Šค ํ˜ธํ”„์Šคํƒœํ„ฐ

๋ฌด์–ธ๊ฐ€๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆด์ง€ ์ง์ž‘ํ•  ๋•Œ ์ด ๋ฒ•์น™์„ ์ธ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋“ค์„ ์ˆ˜ ์žˆ์„์ง€ ๋ชจ๋ฅธ๋‹ค. ๋ป”ํ•œ ๋ง ๊ฐ™์ง€๋งŒ, ์šฐ๋ฆฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•จ์— ์žˆ์–ด ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋†“๊ธฐ๊นŒ์ง€์˜ ๊ธฐ๊ฐ„์„ ์˜ˆ์ƒํ•˜๋Š” ๊ฒƒ์— ๊ทธ๋‹ค์ง€ ๋Šฅํ•˜์ง€ ์•Š๋‹ค.

์ด๋Š” '[๊ดด๋ธ, ์—์…”, ๋ฐ”ํ : ์˜์›ํ•œ ํ™ฉ๊ธˆ ๋…ธ๋ˆ](#์ถ”์ฒœ-๋„์„œ)'์—์„œ ๋‚˜์˜จ ๋ง์ด๋‹ค.


์ฐธ๊ณ  :

- [์ถ”์ฒœ ๋„์„œ : ๊ดด๋ธ, ์—์…”, ๋ฐ”ํ : ์˜์›ํ•œ ํ™ฉ๊ธˆ ๋…ธ๋ˆ](#์ถ”์ฒœ-๋„์„œ)


### ํ—ˆํŠธ๋ฒ„์˜ ๋ฒ•์น™

[Hutber's Law on Wikipedia](https://en.wikipedia.org/wiki/Hutber%27s_law)

> ๊ฐœ์„ ์€ ์•…ํ™”๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
>
> ([ํŒจํŠธ๋ฆญ ํ—ˆํŠธ๋ฒ„](https://en.wikipedia.org/wiki/Patrick_Hutber))

์ด ๋ฒ•์น™์˜ ์ฃผ์žฅ์— ๋”ฐ๋ฅด๋ฉด ์‹œ์Šคํ…œ์˜ ๊ฐœ์„ ์€ ๋‹ค๋ฅธ ๋ถ€๋ถ„์˜ ์•…ํ™”๋กœ ์ด์–ด์ง€๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์•…ํ™”๋ฅผ ์ˆจ๊ฒจ, ํ˜„ ์ƒํƒœ๋กœ๋ถ€ํ„ฐ ์ „์ฒด์ ์ธ ์งˆ์  ์ €ํ•˜๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ๋œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํŠน์ • ์—”๋“œ ํฌ์ธํŠธ์˜ ์‘๋‹ต ์‹œ๊ฐ„ ๊ฐ์†Œ๋กœ ์ธํ•ด ์š”์ฒญ ํ๋ฆ„์— ์žˆ์–ด์„œ ์Šค๋ฃจํ’‹๊ณผ ์šฉ๋Ÿ‰ ์ด์Šˆ๊ฐ€ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ๊ณ , ์ด๋Š” ์ „ํ˜€ ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ์˜ํ–ฅ์„ ๋ผ์น  ์ˆ˜ ์žˆ๋‹ค.


### ํ•˜์ดํ”„ ์‚ฌ์ดํด & ์•„๋งˆ๋ผ์˜ ๋ฒ•์น™

[์œ„ํ‚คํ”ผ๋””์•„์˜ ํ•˜์ดํ”„ ์‚ฌ์ดํด](https://ko.wikipedia.org/wiki/ํ•˜์ดํ”„_์‚ฌ์ดํด)

> ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์˜ ํšจ๊ณผ๋ฅผ ๋‹จ๊ธฐ์ ์œผ๋กœ๋Š” ๊ณผ๋Œ€ํ‰๊ฐ€ํ•˜๊ณ , ์žฅ๊ธฐ์ ์œผ๋กœ๋Š” ๊ณผ์†Œํ‰๊ฐ€ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.
>
> โ€” ๋กœ์ด ์•„๋งˆ๋ผ

ํ•˜์ดํ”„ ์‚ฌ์ดํด์€ ๋ฏธ๊ตญ์˜ ์ •๋ณด ๊ธฐ์ˆ  ์—ฐ๊ตฌ ๋ฐ ์ž๋ฌธ ํšŒ์‚ฌ์ธ ๊ฐ€ํŠธ๋„ˆ์—์„œ ์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ฅธ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๊ธฐ๋Œ€์™€ ์„ฑ์ˆ™๋„๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค.


![The Hype Cycle](./images/gartner_hype_cycle.png)

*(์ด๋ฏธ์น˜ ์ถœ์ฒ˜: Jeremykemp @์˜์–ด Wikipedia, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=10547051)*


์ฆ‰, ์ด ์‚ฌ์ดํด์— ๋”ฐ๋ฅด๋ฉด ๋Œ€๊ฐœ ์‹ ๊ธฐ์ˆ ๊ณผ ๊ทธ ์ „๋ง์— ๋Œ€ํ•˜์—ฌ ๊ฑฐํ’ˆ์ด ์ด‰๋ฐœ๋œ๋‹ค. ์ด๋•Œ ๋งŽ์€ ํŒ€๋“ค์€ ๋„ˆ๋ฌด ๋น ๋ฅด๊ฒŒ ๋›ฐ์–ด๋“ค์—ˆ๋‹ค๊ฐ€ ๊ฒฐ๊ณผ๋ฌผ์— ์ข…์ข… ์‹ค๋งํ•˜๊ณ ๋Š” ํ•œ๋‹ค. ์ด๊ฒƒ์€ ์–ด์ฉŒ๋ฉด ๊ธฐ์ˆ ์ด ์•„์ง ๋œ ์„ฑ์ˆ™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๊ฑฐ๋‚˜, ํ˜น์€ ์‹ค์ œ ์„ธ๊ณ„์—์˜ ์ ์šฉ์ด ๋œ ์ด๋ฃจ์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ด๋‹ค.

ํŠน์ • ์‹œ์ ์ด ์ง€๋‚˜๊ณ  ๋‚˜๋ฉด ๊ธฐ์ˆ  ์ž์ฒด์˜ ์—ญ๋Ÿ‰๊ณผ ์‹ค์ œ์ ์ธ ์ ์šฉ์˜ ๊ธฐํšŒ๊ฐ€ ๋Š˜์–ด๋‚˜๊ณ , ๋งˆ์นจ๋‚ด ์ƒ์‚ฐ์„ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๋กœ์ด ์•„๋งˆ๋ผ๋Š” ์ด๋ฅผ ๊ฐ€์žฅ ๊ฐ„๊ฒฐํ•œ ๋ฌธ์žฅ์œผ๋กœ ์ •๋ฆฌํ•˜์˜€๋‹ค. "์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์˜ ํšจ๊ณผ๋ฅผ ๋‹จ๊ธฐ์ ์œผ๋กœ๋Š” ๊ณผ๋Œ€ํ‰๊ฐ€ํ•˜๊ณ , ์žฅ๊ธฐ์ ์œผ๋กœ๋Š” ๊ณผ์†Œํ‰๊ฐ€ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค".


### ํ•˜์ด๋Ÿผ์˜ ๋ฒ•์น™ (์•”์‹œ์  ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ฒ•์น™)

[Hyrum's Law Online](http://www.hyrumslaw.com/)

> API์— ์ถฉ๋ถ„ํ•œ ์ˆ˜์˜ ์œ ์ €๊ฐ€ ์žˆ๋‹ค๋ฉด,
>
> ๋ช…์„ธ์—์„œ ์ง€์ •๋œ ๊ฒƒ์€ ์•„๋ฌด๋Ÿฐ ์ƒ๊ด€์ด ์—†๋‹ค:
>
> ์‹œ์Šคํ…œ์—์„œ ๊ด€์ธก๋  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ํ–‰๋™ ์–‘์‹์€
>
> ๋‹ค๋ฅธ ์ด๋“ค์—๊ฒŒ ๋‹ฌ๋ ค์žˆ์„ ๊ฒƒ์ด๋‹ค.
>
> โ€” ํ•˜์ด๋Ÿผ ๋ผ์ดํŠธ

ํ•˜์ด๋Ÿผ์˜ ๋ฒ•์น™์— ๋”ฐ๋ฅด๋ฉด API์— ์ถฉ๋ถ„ํžˆ ๋งŽ์€ ์ˆ˜์˜ ์†Œ๋น„์ž๊ฐ€ ์žˆ์„ ๋•Œ, API์˜ ๋ชจ๋“  ํ–‰๋™ ์–‘์‹์€ ๊ถ๊ทน์ ์œผ๋กœ ๋ช…์„ธ์— ์žˆ๋Š” ์ •์˜๊ฐ€ ์•„๋‹Œ ์•„๋‹Œ ๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋‹ฌ๋ ค์žˆ๊ฒŒ ๋œ๋‹ค. ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋ฅผ ๋“ค์ž๋ฉด ๊ฐ€๋ น API์˜ ์‘๋‹ต ์‹œ๊ฐ„๊ณผ๋„ ๊ฐ™์€ ๋น„ํ•จ์ˆ˜์  ์š”์†Œ๋“ค์ด๋‹ค. ์ข€ ๋” ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ๋Š” ์—๋Ÿฌ ๋ฉ”์„ธ์ง€์— ์ •๊ทœ ํ‘œํ˜„์‹์„ ์ด์šฉํ•˜์—ฌ API์˜ ์—๋Ÿฌ์˜ *ํƒ€์ž…* ์„ ์•Œ์•„๋‚ด๋Š” ์†Œ๋น„์ž๋“ค์„ ๋“ค ์ˆ˜ ์žˆ๋‹ค. API์˜ ๊ณต๊ฐœ ๋ช…์„ธ์—์„œ๋Š” ๋ฉ”์„ธ์ง€์˜ ๋‚ด์šฉ์— ๊ด€ํ•˜์—ฌ์„œ ์•„๋ฌด ๊ฒƒ๋„ ์•Œ๋ ค์ฃผ์ง€ ์•Š์œผ๋ฉฐ ๋Œ€์‹  ์—๋Ÿฌ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•˜๊ณ  ์žˆ๋”๋ผ๋„, ์–ด๋–ค ์œ ์ €๋“ค์€ ๋ฉ”์„ธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฉ”์„ธ์ง€์˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜์—ฌ API๋ฅผ ์‚ฌ์‹ค์ƒ ๋ถ•๊ดด์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.


์ฐธ๊ณ  :

- [ํ—ˆ์ˆ ํ•œ ์ถ”์ƒํ™”์˜ ๋ฒ•์น™](#ํ—ˆ์ˆ ํ•œ-์ถ”์ƒํ™”์˜-๋ฒ•์น™)
- [XKCD 1172](https://xkcd.com/1172/)


### ์ปค๋‹ˆํ•ธ์˜ ๋ฒ•์น™

> ์• ์ดˆ์— ๋””๋ฒ„๊น…์ด๋ž€ ์ฝ”๋“œ ์ž‘์„ฑ๋ณด๋‹ค ๋‘ ๋ฐฐ๋Š” ๋” ์–ด๋ ต๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋งŒ์•ฝ ์ฝ”๋“œ๋ฅผ ๊ฐ€๋Šฅํ•œํ•œ ์˜๋ฆฌํ•˜๊ฒŒ ์ž‘์„ฑํ•œ๋‹ค๋ฉด, ๋‹น์‹ ์€ ๋””๋ฒ„๊ทธ๋ฅผ ํ•˜๊ธฐ์—๋Š” ์—ญ๋ถ€์กฑ์ด๋‹ค.
>
> (๋ธŒ๋ผ์ด์–ธ ์ปค๋‹ˆํ•ธ)

์ปค๋‹ˆํ•ธ์˜ ๋ฒ•์น™์€ [๋ธŒ๋ผ์ด์–ธ ์ปค๋‹ˆํ•ธ](https://ko.wikipedia.org/wiki/๋ธŒ๋ผ์ด์–ธ_์ปค๋‹ˆํ•ธ)์˜ ์ด๋ฆ„์„ ๋”ฐ๋ผ ์ง€์—ˆ์œผ๋ฉฐ, ๊ทธ์™€ ํ”Œ๋ผ์šฐ๊ฑฐ์˜ ์ €์„œ [The Elements of Programming Style](https://en.wikipedia.org/wiki/The_Elements_of_Programming_Style)์—์„œ ์œ ๋ž˜ํ•˜์˜€๋‹ค :

> ๋””๋ฒ„๊น…์ด ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ๋ณด๋‹ค ๋‘ ๋ฐฐ๋Š” ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์„ ๋ชจ๋‘๋“ค ์•ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งŒ์•ฝ ๋‹น์‹ ์ด ์ตœ๋Œ€ํ•œ ์˜๋ฆฌํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์“ด๋‹ค๋ฉด ๋””๋ฒ„๊ทธ๋Š” ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€?

๊ณผ์žฅ๋˜๊ธด ํ•˜์ง€๋งŒ, ์ปค๋‹ˆํ•ธ์˜ ๋ฒ•์น™์˜ ์ฃผ์žฅ์€ ๋ณต์žกํ•œ ์ฝ”๋“œ์—์„œ ์ผ์–ด๋‚˜๋Š” ๋ฌธ์ œ๋“ค์€ ๊ณ ์น˜๊ธฐ ๋งค์šฐ ์–ด๋ ต๊ฑฐ๋‚˜ ์‹ฌ์ง€์–ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๋‹จ์ˆœํ•œ ์ฝ”๋“œ๊ฐ€ ๋‚ซ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.


์ฐธ๊ณ  :

- [KISS ์›์น™](#kiss-์›์น™)
- [์œ ๋‹‰์Šค ์ฒ ํ•™](#์œ ๋‹‰์Šค-์ฒ ํ•™)
- [์˜ค์ปด์˜ ๋ฉด๋„๋‚ ](#์˜ค์ปด์˜-๋ฉด๋„๋‚ )


### ๋ฉ”์นผํ”„์˜ ๋ฒ•์น™

[์œ„ํ‚คํ”ผ๋””์•„์˜ ๋ฉ”์นผํ”„์˜ ๋ฒ•์น™](https://ko.wikipedia.org/wiki/๋ฉ”์นผํ”„์˜_๋ฒ•์น™)

> ๋„คํŠธ์›Œํฌ ์ด๋ก ์—์„œ, ๋ง์˜ ๊ฐ€์น˜๋Š” ๋Œ€๋žต ์‚ฌ์šฉ์ž ์ˆ˜์˜ ์ œ๊ณฑ์— ๋น„๋ก€ํ•œ๋‹ค.

์ด ๋ฒ•์น™์€ ์‹œ์Šคํ…œ ์•ˆ์˜ ๊ฐ€๋Šฅํ•œ ์—ฐ๊ฒฐ์Œ์˜ ์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ [๋ฆฌ๋“œ์˜ ๋ฒ•์น™](#๋ฆฌ๋“œ์˜ ๋ฒ•์น™)๊ณผ ๋งŽ์€ ๊ด€๋ จ์ด ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋“ค๋ฆฌ์ฆˆ์ฝ”๋ฅผ ๋น„๋กฏํ•œ ๋‹ค๋ฅธ ์ด๋“ค์€, [๋ฆฌ๋“œ์˜ ๋ฒ•์น™](#๋ฆฌ๋“œ์˜ ๋ฒ•์น™)๊ณผ ๋ฉ”์นผํ”„์˜ ๋ฒ•์น™ ๋‘˜ ๋ชจ๋‘ ๋„คํŠธ์›Œํฌ ํšจ๊ณผ์— ์žˆ์–ด ์ธ๊ฐ„์˜ ์ธ์ง€๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ๊ฐ€์น˜๋ฅผ ๋„ˆ๋ฌด ๋†’๊ฒŒ ์žก์•˜๋‹ค๊ณ  ๋ฐ˜๋ฐ•ํ•˜์˜€๋‹ค. [๋˜๋ฐ”์˜-์ˆซ์ž](#๋˜๋ฐ”์˜-์ˆซ์ž) ์ฐธ๊ณ .


์ฐธ๊ณ  :

- [๋ฆฌ๋“œ์˜ ๋ฒ•์น™](#๋ฆฌ๋“œ์˜-๋ฒ•์น™)
- [๋˜๋ฐ”์˜ ์ˆซ์ž](#๋˜๋ฐ”์˜-์ˆซ์ž)


### ๋ฌด์–ด์˜ ๋ฒ•์น™

[์œ„ํ‚คํ”ผ๋””์•„์˜ ๋ฌด์–ด์˜ ๋ฒ•์น™](https://ko.wikipedia.org/wiki/๋ฌด์–ด์˜_๋ฒ•์น™)

> ์ง‘์  ํšŒ๋กœ์˜ ํŠธ๋žœ์ง€์Šคํ„ฐ ์ˆ˜๋Š” ๋Œ€๋žต 2๋…„๋งˆ๋‹ค 2๋ฐฐ๊ฐ€ ๋œ๋‹ค.

๋ฐ˜๋„์ฒด์™€ ๊ธฐํŒ ๊ธฐ์ˆ ์˜ ๊ฐ€ํŒŒ๋ฅธ ์„ฑ์žฅ ์†๋„๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๋ฌด์–ด์˜ ์˜ˆ์ธก์€ 1970๋…„๋Œ€๋ถ€ํ„ฐ 2000๋…„๋Œ€ ํ›„๋ฐ˜๊นŒ์ง€ ๊ต‰์žฅํžˆ ์ •ํ™•ํ•œ ๊ฒƒ์œผ๋กœ ๋“œ๋Ÿฌ๋‚ฌ๋‹ค. ์ตœ๊ทผ์—๋Š” [๋ถ€ํ’ˆ ์†Œํ˜•ํ™”์˜ ๋ฌผ๋ฆฌ์  ํ•œ๊ณ„](https://ko.wikipedia.org/wiki/ํ„ฐ๋„_ํšจ๊ณผ)๋กœ ์ธํ•˜์—ฌ ์•ฝ๊ฐ„ ๋‘”ํ™”๋˜๊ธด ํ•˜์˜€์ง€๋งŒ ๋ง์ด๋‹ค. ํ•˜์ง€๋งŒ ๋ณ‘๋ ฌํ™”์™€ ๋ฐ˜๋„์ฒด ๊ธฐ์ˆ ์˜ ํ˜์‹ ์  ๋ณ€ํ™”์— ๋Œ€ํ•œ ๊ฐ€๋Šฅ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์–‘์ž ์ปดํ“จํŒ…์€ ๋ฌด์–ด์˜ ๋ฒ•์น™์ด ํ–ฅํ›„ ๋ช‡ ์‹ญ ๋…„๊ฐ„์—๋„ ๋“ค์–ด๋งž์„ ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•  ์ˆ˜๋„ ์žˆ๋‹ค.


### ๋จธํ”ผ์˜ ๋ฒ•์น™ / ์†Œ๋“œ์˜ ๋ฒ•์น™

[์œ„ํ‚คํ”ผ๋””์•„์˜ ๋จธํ”ผ์˜ ๋ฒ•์น™](https://ko.wikipedia.org/wiki/๋จธํ”ผ์˜_๋ฒ•์น™)

> ์ž˜๋ชป๋  ์ˆ˜ ์žˆ๋Š” ์ผ์€ ์ž˜๋ชป๋  ๊ฒƒ์ด๋‹ค.

[์—๋“œ์›Œ๋“œ A. ๋จธํ”ผ, Jr](https://en.wikipedia.org/wiki/Edward_A._Murphy_Jr.)์˜ _๋จธํ”ผ์˜ ๋ฒ•์น™_ ์— ๋”ฐ๋ฅด๋ฉด ๋ฌด์–ธ๊ฐ€๊ฐ€ ์ž˜๋ชป๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๊ทธ๊ฒƒ์€ ์ž˜๋ชป๋  ๊ฒƒ์ด๋‹ค.

์ด๋Š” ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ํ”ํ•œ ๊ฒฉ์–ธ์ด๋‹ค. ๋•Œ๋กœ๋Š” ๊ฐœ๋ฐœ ์‹œ, ํ…Œ์ŠคํŒ… ๋•Œ, ์‹ฌ์ง€์–ด ํ”„๋กœ๋•์…˜ ๋‹จ๊ณ„์—์„œ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ผ์ด ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋Š” (์˜๊ตญ์—์„œ๋Š” ๋” ํ”ํ•œ) _์†Œ๋“œ์˜ ๋ฒ•์น™_ ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค:

> ๋งŒ์•ฝ ๋ฌด์–ธ๊ฐ€๊ฐ€ ์ž˜๋ชป๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๊ทธ๊ฒƒ์€ ๊ฐ€์žฅ ์•ˆ ์ข‹์€ ๋•Œ์—, ์ž˜๋ชป๋  ๊ฒƒ์ด๋‹ค.

์ด '๋ฒ•์น™'๋“ค์€ ๋Œ€๊ฐœ ๋†๋‹ด์ฒ˜๋Ÿผ ์ด์•ผ๊ธฐ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, [_ํ™•์ฆํŽธํ–ฅ_](#TODO) ์ด๋‚˜ [_์„ ํƒํŽธํ–ฅ_](#TODO) ๊ณผ๋„ ๊ฐ™์€ ํ˜„์ƒ๋“ค์€ ์ด ๋ฒ•์น™๋“ค์„ ๊ณผ๋„ํ•˜๊ฒŒ ๋ฏฟ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค(์ž˜ ๋˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ๋Š” ์ธ์ง€ํ•˜์ง€ ๋ชปํ•˜๋‚˜ ์‹คํŒจ๋Š” ์•Œ๊ธฐ ์‰ฝ๊ณ  ๋”์šฑ ๋ˆˆ์— ๋ ๊ธฐ ๋•Œ๋ฌธ์—).


์ฐธ๊ณ  :

- [ํ™•์ฆํŽธํ–ฅ](#TODO)
- [์„ ํƒํŽธํ–ฅ](#TODO)


### ์˜ค์ปด์˜ ๋ฉด๋„๋‚ 

[์œ„ํ‚คํ”ผ๋””์•„์˜ ์˜ค์ปด์˜ ๋ฉด๋„๋‚ ](https://ko.wikipedia.org/wiki/์˜ค์ปด์˜_๋ฉด๋„๋‚ )

> ์‹ค์ฒด๊ฐ€ ํ•„์š” ์ด์ƒ์œผ๋กœ ๋Š˜์–ด๋‚˜๋ฉด ์•ˆ ๋œ๋‹ค.
>
> ์˜ค์ปด์˜ ์œŒ๋ฆฌ์—„

์˜ค์ปด์˜ ๋ฉด๋„๋‚ ์€ ์—ฌ๋Ÿฌ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ… ์ค‘์—์„œ, ๊ฐ€์žฅ ๊ทธ๋Ÿด ๋“ฏํ•œ ๊ฒƒ์€ ๊ฐ€์žฅ ์ ์€ ๊ฐœ๋…๊ณผ ๊ฐ€์ •์ด ํ•„์š”ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•œ๋‹ค. ๊ทธ ํ•ด๊ฒฐ์ฑ…์ด ๊ฐ€์žฅ ๋‹จ์ˆœํ•˜๋ฉฐ ์˜ค์ง ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋งŒ์„ ํ•ด๊ฒฐํ•˜๊ณ , ๋ณต์žก์„ฑ์„ ์•ผ๊ธฐํ•˜๊ฑฐ๋‚˜ ๋ถ€์ •์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.


์ฐธ๊ณ  :

- [YAGNI](#yagni)
- [No Silver Bullet: Accidental Complexity and Essential Complexity](https://en.wikipedia.org/wiki/No_Silver_Bullet)


์˜ˆ์‹œ :

- [Lean Software Development: Eliminate Waste](https://en.wikipedia.org/wiki/Lean_software_development#Eliminate_waste)


### ํŒŒํ‚จ์Šจ์˜ ๋ฒ•์น™

[Parkinson's Law on Wikipedia](https://en.wikipedia.org/wiki/Parkinson%27s_law)

> ์ž‘์—…์€ ๋‚จ์€ ๊ธฐํ•œ์„ ์ฑ„์šธ ๋•Œ๊นŒ์ง€ ๋Š˜์–ด๋‚œ๋‹ค.

์›๋ž˜ ๋งฅ๋ฝ์—์„œ ์ด ๋ฒ•์น™์€ ๊ด€๋ฃŒ์ œ์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณ„ํš์—์„œ๋„ ๋น„๊ด€์ ์œผ๋กœ ์ ์šฉ๋  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ฐœ๋ฐœ์ž๋“ค์€ ๊ธฐํ•œ์ด ๋‹ค๊ฐ€์˜ค๊ธฐ ์ „์—๋Š” ํšจ์œจ์ ์ด์ง€ ๋ชปํ•˜๋‹ค๊ฐ€ ๊ธฐํ•œ์ด ๊ฐ€๊นŒ์›Œ์ง€๋ฉด ๊ธ‰ํ•˜๊ฒŒ ์ผ์„ ํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ๊ฒฐ๊ตญ ์‹ค์ œ์ ์ธ ๋ฐ๋“œ๋ผ์ธ์„ ํ๋ฆฟํ•˜๊ฒŒ ํ•œ๋‹ค.

๋งŒ์ผ ์ด ๋ฒ•์น™์ด [ํ˜ธํ”„์Šคํƒœํ„ฐ์˜ ๋ฒ•์น™](#ํ˜ธํ”„์Šคํƒœํ„ฐ์˜-๋ฒ•์น™)๊ณผ ๊ฒฐํ•ฉ๋œ๋‹ค๋ฉด, ๋”์šฑ ๋น„๊ด€์ ์ธ ๊ด€์ ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž‘์—…์€ ๋‚จ์€ ์‹œ๊ฐ„์„ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด ๋Š˜์–ด๋‚˜๋ฉด์„œ๋„ *์˜ˆ์ •๋œ ์‹œ๊ฐ„๋ณด๋‹ค ๊ธธ์–ด์ง€๊ธฐ๊นŒ์ง€ ํ•  ๊ฒƒ์ด๋‹ค.*


์ฐธ๊ณ  :

- [ํ˜ธํ”„์Šคํƒœํ„ฐ์˜ ๋ฒ•์น™](#ํ˜ธํ”„์Šคํƒœํ„ฐ์˜-๋ฒ•์น™)


### ์„ฑ๊ธ‰ํ•œ ์ตœ์ ํ™”์˜ ๋ฒ•์น™

[Premature Optimization on WikiWikiWeb](http://wiki.c2.com/?PrematureOptimization)

> ์„ฑ๊ธ‰ํ•œ ์ตœ์ ํ™”๋Š” ๋ชจ๋“  ์•…์˜ ๊ทผ์›์ด๋‹ค.
>
> [(๋„๋„๋“œ ์ปค๋ˆ„์Šค)](https://ko.wikipedia.org/wiki/๋„๋„๋“œ_์ปค๋ˆ„์Šค)

๋„๋„๋“œ ์ปค๋ˆ„์Šค์˜ ๋…ผ๋ฌธ [Goto๋ฌธ์„ ์ด์šฉํ•œ ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ](http://wiki.c2.com/?StructuredProgrammingWithGoToStatements)์— ๋”ฐ๋ฅด๋ฉด, "ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์„ ์ƒ๊ฐํ•˜๊ณ  ๋˜ ๊ฑฑ์ •ํ•จ์œผ๋กœ์จ ์–ด๋งˆ์–ด๋งˆํ•œ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜๋Š”๋ฐ, ์ด๋Ÿฐ ์‹œ๋„๋Š” ๋””๋ฒ„๊น…์ด๋‚˜ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๊ณ ๋ คํ•˜๋ฉด ์˜คํžˆ๋ ค ํšจ์œจ์„ฑ์— ๋ง‰๋Œ€ํ•˜๊ฒŒ ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ผ์นœ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ€๋ น 97% ์ •๋„์˜ ๊ฒฝ์šฐ์—, ์ž‘์€ ๋ถ€๋ถ„์˜ ํšจ์œจ์„ฑ์— ๊ด€ํ•˜์—ฌ ์ƒ๊ฐํ•˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค : **์„ฑ๊ธ‰ํ•œ ์ตœ์ ํ™”๋Š” ๋ชจ๋“  ์•…์˜ ๊ทผ์›์ด๋‹ค.** ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋จธ์ง€ ๊ฒฐ์ •์ ์ธ 3%์˜ ๊ฒฝ์šฐ์—๊นŒ์ง€ ๊ธฐํšŒ๋ฅผ ์ €๋ฒ„๋ฆฌ๋ฉด ์•ˆ ๋œ๋‹ค."

_์„ฑ๊ธ‰ํ•œ ์ตœ์ ํ™”_ ๋ž€ (์ข์€ ์˜๋ฏธ๋กœ) ๊ทธ๊ฒƒ์ด ๊ผญ ํ•„์š”ํ•œ์ง€ ์•Œ๊ธฐ ์ „์— ํ–‰ํ•ด์ง€๋Š” ์ตœ์ ํ™”๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.


### ํ‘ธํŠธ์˜ ๋ฒ•์น™

[Putt's Law on Wikipedia](https://en.wikipedia.org/wiki/Putt%27s_Law_and_the_Successful_Technocrat)

> ๊ธฐ์ˆ ์€, ์ž์‹ ์ด ๊ด€๋ฆฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๋“ค์„ ์ดํ•ดํ•˜๋Š” ์ž๋“ค๊ณผ, ์ž์‹ ์ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋“ค์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ์ž๋“ค ๋‘ ๊ฐ€์ง€ ๋ถ„๋ฅ˜์˜ ์‚ฌ๋žŒ๋“ค์— ์˜ํ•ด ์ง€๋ฐฐ๋œ๋‹ค.

ํ‘ธํŠธ์˜ ๋ฒ•์น™์—๋Š” ์ข…์ข… ๋‹ค์Œ ํ‘ธํŠธ์˜ ๊ท€๊ฒฐ์ด ๋”ฐ๋ผ๋ถ™๋Š”๋‹ค:

> ๋ชจ๋“  ๊ธฐ์ˆ  ์กฐ์ง์˜ ๊ณ„๊ธ‰์—์„œ๋Š” ์‹œ๊ฐ„์ด ํ๋ฅด๋ฉด์„œ ์—ญ๋Ÿ‰์˜ ์—ญ์ „์ด ์ผ์–ด๋‚œ๋‹ค.

์ด ๋ฌธ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ์กฐ์ง ๊ตฌ์„ฑ๋ก ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์„ ํƒ ๊ธฐ์ค€๊ณผ ์œ ํ–‰ ๋ณ€ํ™”์— ๋”ฐ๋ผ์„œ, ์กฐ์ง์—๋Š” ์—ฌ๋Ÿฌ ๋ช…์˜ ์ˆ™๋ จ๋œ ๋…ธ๋™ ๊ณ„์ธต๊ณผ ์ž์‹ ๋“ค์ด ๊ด€๋ฆฌํ•˜๋Š” ์ผ์˜ ๋ณต์žก๋„์™€ ์–ด๋ ค์›€์„ ๋ชจ๋ฅด๋Š” ์—ฌ๋Ÿฌ ๋ช…์˜ ๊ด€๋ฆฌ์ง์ด ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค. ์ด๊ฒƒ์€ [ํ”ผํ„ฐ์˜ ์›๋ฆฌ](#ํ”ผํ„ฐ์˜-์›๋ฆฌ) ํ˜น์€ [๋”œ๋ฒ„ํŠธ์˜ ๋ฒ•์น™](#๋”œ๋ฒ„ํŠธ์˜-๋ฒ•์น™)๊ณผ๋„ ๊ฐ™์€ ํ˜„์ƒ ๋•Œ๋ฌธ์ด๋‹ค.

๋‹ค๋งŒ ์ด๋Ÿฐ ๋ฅ˜์˜ ๋ฒ•์น™์—์„œ ์žŠ์ง€ ๋ง์•„์•ผ ํ•  ์ ์€ ์ด๋Ÿฌํ•œ ๋ชจํ˜ธํ•œ ์ผ๋ฐ˜ํ™”๋Š” _์ผ๋ถ€_ ์กฐ์ง์—๋Š” ์ ์šฉ๋  ์ˆ˜๋„ ์žˆ์œผ๋‚˜, ๋‚˜๋จธ์ง€์—๋Š” ์•„๋‹ˆ๋ผ๋Š” ์ ์ด๋‹ค.


์ฐธ๊ณ  :

- [ํ”ผํ„ฐ์˜ ์›๋ฆฌ](#ํ”ผํ„ฐ์˜-์›๋ฆฌ)
- [๋”œ๋ฒ„ํŠธ์˜ ๋ฒ•์น™](#๋”œ๋ฒ„ํŠธ์˜-๋ฒ•์น™)


### ๋ฆฌ๋“œ์˜ ๋ฒ•์น™

[Reed's Law on Wikipedia](https://en.wikipedia.org/wiki/Reed's_law)

> ๊ฑฐ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ, ํŠนํžˆ ์†Œ์…œ ๋„คํŠธ์›Œํฌ์˜ ํšจ์šฉ์€ ๋ง์˜ ํฌ๊ธฐ์— ๋Œ€ํ•ด ์ง€์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค.

์ด ๋ฒ•์น™์€ ๊ทธ๋ž˜ํ”„ ์ด๋ก ์— ๊ธฐ๋ฐ˜ํ•˜๋Š”๋ฐ, ์ด์— ๋”ฐ๋ฅด๋ฉด ๋ง์˜ ํšจ์šฉ์€ ์ฐธ์—ฌ์ž ๊ตฐ์˜ ๋ถ€๋ถ„์ง‘ํ•ฉ์˜ ์ˆ˜์— ๋น„๋ก€ํ•œ๋‹ค. ์ด๊ฒƒ์€ ๋ง์˜ ์ฐธ์—ฌ์ž์˜ ์ˆ˜ ํ˜น์€ ๊ฐ€๋Šฅํ•œ ์—ฐ๊ฒฐ์Œ์˜ ์ˆ˜๋ณด๋‹ค ๋งค์šฐ ๋น ๋ฅธ ์†๋„๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋“ค๋ฆฌ์ฆˆ์ฝ”๋ฅผ ๋น„๋กฏํ•œ ๋‹ค๋ฅธ ์ด๋“ค์€ ์ด ๋ฒ•์น™์ด ๋„คํŠธ์›Œํฌ ํšจ๊ณผ์— ์žˆ์–ด ์ธ๊ฐ„์˜ ์ธ์ง€๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ๊ฐ€์น˜๋ฅผ ๋„ˆ๋ฌด ๋†’๊ฒŒ ์žก์•˜๋‹ค๊ณ  ๋ฐ˜๋ฐ•ํ•˜์˜€๋‹ค. [๋˜๋ฐ”์˜-์ˆซ์ž](#๋˜๋ฐ”์˜-์ˆซ์ž) ์ฐธ๊ณ .


์ฐธ๊ณ  :
- [๋ฉ”์นผํ”„์˜ ๋ฒ•์น™](#๋ฉ”์นผํ”„์˜-๋ฒ•์น™)
- [๋˜๋ฐ”์˜ ์ˆซ์ž](#๋˜๋ฐ”์˜-์ˆซ์ž)


### ๋ณต์žก์„ฑ ๋ณด์กด์˜ ๋ฒ•์น™ (ํ…Œ์Šฌ๋Ÿฌ์˜ ๋ฒ•์น™)

[The Law of Conservation of Complexity on Wikipedia](https://en.wikipedia.org/wiki/Law_of_conservation_of_complexity)

์ด ๋ฒ•์น™์— ๋”ฐ๋ฅด๋ฉด ์‹œ์Šคํ…œ์—๋Š” ๋” ์ด์ƒ ์ค„์ผ ์ˆ˜ ์—†๋Š” ํŠน์ •ํ•œ ์ •๋„์˜ ๋ณต์žก์„ฑ์ด ์กด์žฌํ•œ๋‹ค.

์‹œ์Šคํ…œ์— ์žˆ์–ด ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ณต์žก์„ฑ์€ '์˜๋„๋˜์ง€ ์•Š์€ ๊ฒƒ'์ด๋‹ค. ๊ทธ๊ฒƒ์€ ๋นˆ์•ฝํ•œ ๊ตฌ์กฐ, ์‹ค์ˆ˜, ํ˜น์€ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ทธ๋ฆ‡๋œ ๋ชจ๋ธ๋ง์˜ ๋Œ€๊ฐ€์ด๋‹ค. ์ด๋Ÿฌํ•œ ์˜๋„๋˜์ง€ ์•Š์€ ๋ณต์žก์„ฑ์€ ์ค„์ด๊ฑฐ๋‚˜ ์—†์•จ ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋ฉด์—, ํ’€์–ด์•ผ ํ•  ๋ฌธ์ œ์— ๋Œ€ํ•˜์—ฌ '๋‚ด์žฌ์ '์œผ๋กœ ์ž๋ฆฌํ•˜๋Š” ๋ณต์žก์„ฑ์ด ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณต์žก์„ฑ์€ ์˜ฎ๊ฒจ์งˆ ์ˆ˜๋Š” ์žˆ์œผ๋‚˜ ์—†์•จ ์ˆ˜๋Š” ์—†๋‹ค.

์ด ๋ฒ•์น™์ด ์‹œ์‚ฌํ•˜๋Š” ํฅ๋ฏธ๋กœ๋Š” ์ ์€, ์„ค๋ น ์ „์ฒด ์‹œ์Šคํ…œ์„ ๋‹จ์ˆœํ™”ํ•˜๋”๋ผ๋„ ๋‚ด์žฌ์ ์ธ ๋ณต์žก์„ฑ์€ ์ค„์–ด๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ _์‚ฌ์šฉ์ž์—๊ฒŒ ์ „์ด๋˜์–ด์„œ_, ์ด์šฉ์„ ๋”์šฑ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.


### ํ—ˆ์ˆ ํ•œ ์ถ”์ƒํ™”์˜ ๋ฒ•์น™

[The Law of Leaky Abstractions on Joel on Software](https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/)

> ๋ชจ๋“  ์‚ฌ์†Œํ•˜์ง€ ์•Š์€ ์ถ”์ƒํ™”๋Š”, ์–ด๋А ์ •๋„, ํ—ˆ์ˆ ํ•˜๋‹ค.
>
> โ€”์กฐ์—˜ ์Šคํด์Šคํ‚ค

์ด ๋ฒ•์น™์— ๋”ฐ๋ฅด๋ฉด ์ปดํ“จํŒ…์—์„œ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ๊ณผ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ถ”์ƒํ™”์—์„œ๋Š” ๋•Œ์— ๋”ฐ๋ผ ํ•˜๋‹จ ์š”์†Œ์˜ '๋ˆ„์ˆ˜'๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๊ณ , ์ด๋Š” ์ถ”์ƒํ™”๊ฐ€ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์ „๊ฐœ๋˜๊ฒŒ ํ•œ๋‹ค.

ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์™€ ๋‚ด์šฉ์„ ์ฝ๋Š” ์ƒํ™ฉ์„ ์‚ดํŽด๋ณด์ž. ํŒŒ์ผ ์‹œ์Šคํ…œ API๋Š” ๋กœ์šฐ ๋ ˆ๋ฒจ ์ปค๋„ ์‹œ์Šคํ…œ์˜ _์ถ”์ƒํ™”_ ์ธ๋ฐ, ์ด ์‹œ์Šคํ…œ ๋˜ํ•œ ์ž๊ธฐ ํ”Œ๋ž˜ํ„ฐ(ํ˜น์€ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ SSD)์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์˜ ์ถ”์ƒํ™”์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ํŒŒ์ผ์„ ์ด์ง„ ๋ฐ์ดํ„ฐ์˜ ์ŠคํŠธ๋ฆผ์œผ๋กœ์„œ ์ถ”์ƒํ™”ํ•˜๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ์—†์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž๊ธฐ ๋””์Šคํฌ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ฝ๋Š” ๊ฒƒ์ด ์ž„์˜ ์ ‘๊ทผ๋ณด๋‹ค *๋น„๊ตํ•  ์ˆ˜ ์—†์„ ๋งŒํผ* ๋น ๋ฅธ ๋ฐ˜๋ฉด์—(ํŽ˜์ด์ง€ ํดํŠธ ๋น„์šฉ ๋•Œ๋ฌธ์—), SSD์—์„œ๋Š” ์ „ํ˜€ ์ƒ๊ด€์ด ์—†๋‹ค. ๋‚ด๋ถ€ ๊ตฌํ˜„์„ ์ƒ์„ธํžˆ ์ดํ•ดํ•˜์—ฌ์•ผ ์ด๋Ÿฐ ๊ฒฝ์šฐ์— ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ(๊ฐ€๋ น, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ๋ฑ์Šค ํŒŒ์ผ์€ ์ž„์˜ ์ ‘๊ทผ์˜ ๋น„์šฉ์„ ์ค„์ด๋„๋ก ๊ตฌ์กฐ๊ฐ€ ์งœ์—ฌ์ ธ ์žˆ๋‹ค), ์ด๋ ‡๋“ฏ ์ถ”์ƒํ™”๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋ฅด๋ฉด ๊ณค๋ž€ํ•˜๋„๋ก ๋‚ด๋ถ€ ๊ตฌํ˜„ ์ƒ์„ธ๋ฅผ '๋ˆ„์ถœ'ํ•œ๋‹ค.

์œ„์˜ ์˜ˆ์‹œ๋Š” _๋” ๋งŽ์€_ ์ถ”์ƒํ™”๊ฐ€ ๋„์ž…๋˜๋ฉด ๋”์šฑ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฒฝ์œ ํ•˜์—ฌ ํŒŒ์ผ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉด์„œ๋„ ๋กœ์ปฌ์—์„œ๋Š” '์ผ๋ฐ˜' ํŒŒ์ผ๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค. ์ด๋Ÿฐ ์ถ”์ƒํ™”๋Š” ๋„คํŠธ์›Œํฌ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด 'ํ—ˆ์ˆ ํ•ด์งˆ' ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๋Ÿฐ ํŒŒ์ผ๋“ค์„ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ์ด๋‚˜ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๊ณ ๋ ค ์—†์ด '์ผ๋ฐ˜' ํŒŒ์ผ๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค๋ฉด, ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ธธ ๊ฒƒ์ด๋‹ค.

์ด ๋ฒ•์น™์„ ์„ค๋ช…ํ•˜๋Š” ๊ธ€์— ๋”ฐ๋ฅด๋ฉด ํ•˜๋ถ€ ๊ตฌ๋™ ์›๋ฆฌ๋ฅผ ๋ชจ๋ฅธ ์ฑ„๋กœ ์ถ”์ƒํ™”์— ๊ณผ๋„ํ•˜๊ฒŒ ์˜์กดํ•  ๊ฒฝ์šฐ, ๋„๋ฆฌ์–ด ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜๊ณ  ์žˆ๋‹ค.


์ฐธ๊ณ  :

- [ํ•˜์ด๋Ÿผ์˜ ๋ฒ•์น™](#ํ•˜์ด๋Ÿผ์˜-๋ฒ•์น™-์•”์‹œ์ -์ธํ„ฐํŽ˜์ด์Šค์˜-๋ฒ•์น™)


์‹ค์ œ ์‚ฌ๋ก€ :

- [ํฌํ† ์ƒต์˜ ๋А๋ฆฐ ์ดˆ๊ธฐ ๋กœ๋”ฉ](https://forums.adobe.com/thread/376152) - ๊ณผ๊ฑฐ์— ๋งˆ์ฃผํ•œ ๋ฌธ์ œ์ด๋‹ค. ํฌํ† ์ƒต์€ ์ข…์ข… ์ผœ๋Š” ๋ฐ์— ๋ช‡ ๋ถ„์”ฉ์ด๋‚˜ ๊ฑธ๋ฆฌ๊ธฐ๋„ ํ•˜๋Š”๋ฐ, ์ด ๋ฌธ์ œ๋Š” ๊ตฌ๋™ ์‹œ์ž‘์‹œ์— ํ˜„์žฌ ๊ธฐ๋ณธ์œผ๋กœ ์„ค์ •๋œ ํ”„๋ฆฐํ„ฐ์˜ ์ •๋ณด๋ฅผ ์ฝ์–ด์˜ค๋Š” ๊ฒƒ์—์„œ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ๋งŒ์•ฝ ๊ทธ ํ”„๋ฆฐํ„ฐ๊ฐ€ ๋„คํŠธ์›Œํฌ ํ”„๋ฆฐํ„ฐ๋ผ๋ฉด ๊ทน๋„๋กœ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์‹œ์Šคํ…œ์— ๋„คํŠธ์›Œํฌ ํ”„๋ฆฐํ„ฐ์˜ _์ถ”์ƒํ™”_ ๊ฐ€ ๋กœ์ปฌ ํ”„๋ฆฐํ„ฐ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์ œ๊ณต๋œ ์ ์€ ์—ฐ๊ฒฐ ์ƒํƒœ๊ฐ€ ์ข‹์ง€ ๋ชปํ•œ ์ƒํ™ฉ์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌธ์ œ๋ฅผ ์ผ์œผ์ผฐ๋‹ค.


### ์‚ฌ์†Œํ•จ์˜ ๋ฒ•์น™

[The Law of Triviality on Wikipedia](https://en.wikipedia.org/wiki/Law_of_triviality)

์ด ๋ฒ•์น™์€ ์ •์ž‘ ์‹ฌ๊ฐํ•œ ํ˜น์€ ์ค‘์š”ํ•œ ๊ฒƒ๋“ค๋ณด๋‹ค ์‚ฌ์†Œํ•œ ์ด์Šˆ๋“ค ํ˜น์€ ์™ธ์–‘์— ํ›จ์”ฌ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์Ÿ๊ฒŒ ๋จ์„ ์‹œ์‚ฌํ•œ๋‹ค.

๊ฐ€์ƒ์˜ ์˜ˆ์‹œ๋กœ์„œ, ์œ„์›ํšŒ๊ฐ€ ์›์ž๋ ฅ ๋ฐœ์ „์†Œ์— ๊ฑด์„ค ๊ณ„ํš์„ ํ—ˆ๊ฐ€ํ•˜๋Š” ๊ณผ์ •์—์„œ ํ›จ์”ฌ ์ค‘์š”ํ•œ ๋ฐœ์ „์†Œ ์ž์ฒด์˜ ์„ค๊ณ„๋Š” ๋†”๋‘๊ณ  ์ž์ „๊ฑฐ ๋ณด๊ด€์†Œ ์–˜๊ธฐ๋‚˜ ํ•˜๋Š” ๋ฐ์— ์‹œ๊ฐ„์„ ์Ÿ๋Š” ๊ฒƒ์„ ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ฑฐ๋Œ€ํ•˜๊ณ  ๋ณต์žกํ•œ ์ฃผ์ œ์˜ ๋…ผ์˜์—์„œ ๊ทธ ๋ถ„์•ผ์˜ ์ „๋ฌธ ์ง€์‹์ด๋‚˜ ์‚ฌ์ „ ์ค€๋น„ ์—†์ด ๋ญ”๊ฐ€ ์œ ์šฉํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ•  ์ˆ˜๋Š” ์—†์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์ด ๊ธฐ์—ฌํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์—ฌ์ง€๊ณ  ์‹ถ์–ดํ•˜๊ณ , ๋”ฐ๋ผ์„œ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์•„๋‹Œ ์ž‘์€ ๋””ํ…Œ์ผ์— ๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์„ ์Ÿ๋Š” ๊ฒฝํ–ฅ์ด ์ƒ๊ฒจ๋‚œ๋‹ค.

์ด ๊ฐ€์ƒ์˜ ์ผํ™”๋Š” ์‚ฌ์†Œํ•œ ๋””ํ…Œ์ผ์— ์‹œ๊ฐ„ ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์„ '์ž์ „๊ฑฐ๋ณด๊ด€์†Œํ•œ๋‹ค'๊ณ  ํ‘œํ˜„ํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค.


### ์œ ๋‹‰์Šค ์ฒ ํ•™

[์œ„ํ‚คํ”ผ๋””์•„์˜ ์œ ๋‹‰์Šค ์ฒ ํ•™](https://ko.wikipedia.org/wiki/์œ ๋‹‰์Šค_์ฒ ํ•™)

์œ ๋‹‰์Šค ์ฒ ํ•™์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์ž‘์•„์•ผ ํ•˜๋ฉฐ, ํ•˜๋‚˜์˜ ํŠน์ •ํ•œ ์ž‘์—…์„ ์ž˜ํ•˜๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ž‘๊ณ  ๋‹จ์ˆœํ•˜๋ฉฐ ์ž˜ ์ •์˜๋œ ๋‹จ์œ„๋“ค์„ ์กฐํ•ฉํ•จ์œผ๋กœ์จ, ๊ฑฐ๋Œ€ํ•˜๊ณ  ๋ณต์žกํ•˜๋ฉฐ ๋‹ค๋ชฉ์ ์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

์„œ๋น„์Šค๊ฐ€ ์ž‘๊ณ , ํ•˜๋‚˜์˜ ํŠน์ •ํ•œ ์ž‘์—…์„ ๋งก์œผ๋ฉฐ, ๋ณต์žกํ•œ ํ–‰๋™์€ ๋‹จ์ˆœํ•œ ๋ธ”๋ก์˜ ์กฐํ•ฉ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” '๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ' ๊ฐ™์€ ๊ทผ๋ž˜์˜ ๊ด€ํ–‰ ๋˜ํ•œ ์ด ๋ฒ•์น™์˜ ์ ์šฉ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.


### ์Šคํฌํ‹ฐํŒŒ์ด ๋ชจ๋ธ

[The Spotify Model on Spotify Labs](https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/)

์Šคํฌํ‹ฐํŒŒ์ด ๋ชจ๋ธ์€ '์Šคํฌํ‹ฐํŒŒ์ด'์— ์˜ํ•ด ์œ ๋ช…ํ•ด์ง„ ํŒ€๊ณผ ์กฐ์ง ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ๋ฒ•์ด๋‹ค. ์ด ๋ชจ๋ธ์—์„œ ํŒ€์€ ๊ธฐ์ˆ ๋ณด๋‹จ ๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

์Šคํฌํ‹ฐํŒŒ์ด ๋ชจ๋ธ์€ ๋ถ€์กฑ, ๊ธธ๋“œ, ์ง€๋ถ€์™€ ๊ฐ™์€ ๊ทธ๋“ค ์กฐ์ง ๊ตฌ์กฐ์˜ ์š”์†Œ ๋˜ํ•œ ์œ ๋ช…ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.


![Spotify Tribe Engineering Model](./images/spotify_model.jpg)

*(์ด๋ฏธ์ง€ ์ถœ์ฒ˜: https://medium.com/@media_75624/exploring-key-elements-of-spotifys-agile-scaling-model-471d2a23d7ea)*


### ์™€๋“ค๋Ÿฌ์˜ ๋ฒ•์น™

[Wadler's Law on wiki.haskell.org](https://wiki.haskell.org/Wadler's_Law)

> ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ, ์ด ๊ธฐ๋Šฅ ๋ชฉ๋ก์— ๋‚˜์˜จ ํ•ญ๋ชฉ๋“ค์„ ๋…ผ์˜ํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์ด ์‹œ๊ฐ„์€ 2์˜ ํ•ญ๋ชฉ์˜ ๋ฒˆํ˜ธ ์ œ๊ณฑ์— ๋น„๋ก€ํ•œ๋‹ค.
>
> 0. ์˜๋ฏธ๋ก 
> 1. ๊ตฌ๋ฌธ๋ก 
> 2. ์–ดํœ˜
> 3. ์ฃผ์„๋‹ค๋Š” ๋ฒ•
>
> (์ฆ‰, ์˜๋ฏธ๋ก ์— 1์‹œ๊ฐ„์„ ์“ธ ๋•Œ๋งˆ๋‹ค ์ฃผ์„๋‹ค๋Š” ๋ฒ•์— 1 ๊ณฑํ•˜๊ธฐ 2์˜ ์„ธ์ œ๊ณฑ์ธ 8์‹œ๊ฐ„์„ ์“ด๋‹ค๋Š” ๋œป์ด๋‹ค.)

[์‚ฌ์†Œํ•จ์˜ ๋ฒ•์น™](#์‚ฌ์†Œํ•จ์˜-๋ฒ•์น™)์ฒ˜๋Ÿผ, ์™€๋“ค๋Ÿฌ์˜ ๋ฒ•์น™์— ๋”ฐ๋ฅด๋ฉด ์–ธ์–ด ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์“ฐ์ด๋Š” ์‹œ๊ฐ„์€ ๊ฐ ๊ธฐ๋Šฅ์˜ ์ค‘์š”๋„์— ๋ฐ˜๋น„๋ก€ํ•œ๋‹ค.


์ฐธ๊ณ  :

- [์‚ฌ์†Œํ•จ์˜ ๋ฒ•์น™](#์‚ฌ์†Œํ•จ์˜-๋ฒ•์น™)


### ํœ˜ํ„ด์˜ ๋ฒ•์น™

[๋งํฌ](http://www.wheatonslaw.com/)

[๊ณต์‹ ๊ธฐ๋…์ผ](https://dontbeadickday.com/)

> ์ข†๊ฐ™์ด ๊ตด์ง€ ๋งˆ๋ผ.
>
> _์œŒ ํœ˜ํ„ด_

์œŒ ํœ˜ํ„ด(์Šคํƒ€ ํŠธ๋ ‰ : ๋” ๋„ฅ์ŠคํŠธ ์ œ๋„ˆ๋ ˆ์ด์…˜, ๋น…๋ฑ… ์ด๋ก  ๋“ฑ์— ์ถœ์—ฐํ•œ ๋ฐฐ์šฐ)์ด ๋งŒ๋“  ์ด ๋‹จ์ˆœ๋ช…๋ฃŒํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ๋ฒ•์น™์€ ์ „๋ฌธ์ ์ธ ์กฐ์ง์—์„œ์˜ ์กฐํ™”์™€ ์กด์ค‘์˜ ์ฆ๋Œ€๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค. ์ด๊ฒƒ์€ ๋™๋ฃŒ๋“ค๊ณผ ์ด์•ผ๊ธฐํ•  ๋•Œ, ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ•  ๋•Œ, ๋‹ค๋ฅธ ๊ด€์ ์— ์ง๋ฉดํ–ˆ์„ ๋•Œ, ๋น„ํ‰ํ•  ๋•Œ, ๊ทธ๋ฆฌ๊ณ  ์ผ๋ฐ˜์ ์ธ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค ๊ฐ„์˜ ์ง์—…์ ์ธ ์ƒํ˜ธ ์ž‘์šฉ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


## ์›์น™

์›์น™๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์„ค๊ณ„์˜ ๊ฐ€์ด๋“œ๋ผ์ธ๊ณผ๋„ ๊ฐ™๋‹ค.


### ๋”œ๋ฒ„ํŠธ์˜ ๋ฒ•์น™

[The Dilbert Principle on Wikipedia](https://en.wikipedia.org/wiki/Dilbert_principle)

> ๊ธฐ์—…๋“ค์€ ์‹œ์Šคํ…œ์ ์œผ๋กœ ๋ฌด๋Šฅ๋ ฅํ•œ ์ง์›๋“ค์„ ๊ด€๋ฆฌ์ง์œผ๋กœ ์Šน์ง„์‹œ์ผœ ์—…๋ฌด ํ๋ฆ„์—์„œ ๋ฐฐ์ œํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.
>
> _์Šค์บ‡ ์•„๋‹ด์Šค_

์Šค์บ‡ ์•„๋‹ด์Šค(๋”œ๋ฒ„ํŠธ ๋งŒํ™”์˜ ์ž‘๊ฐ€)์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฒฝ์˜ ๊ฐœ๋…์ธ ๋”œ๋ฒ„ํŠธ์˜ ๋ฒ•์น™์€ [ํ”ผํ„ฐ์˜ ์›๋ฆฌ](#ํ”ผํ„ฐ์˜-์›๋ฆฌ)๋กœ๋ถ€ํ„ฐ ์˜ํ–ฅ์„ ๋ฐ›์•˜๋‹ค. ๋”œ๋ฒ„ํŠธ์˜ ๋ฒ•์น™์— ๋”ฐ๋ฅด๋ฉด, ๋ฌด๋Šฅํ•œ ์ง์›๋“ค์€ ๊ทธ๋“ค์ด ์ž…ํž ์ˆ˜ ์žˆ๋Š” ํ”ผํ•ด๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ด€๋ฆฌ์ง์œผ๋กœ ์Šน์ง„๋œ๋‹ค. ์•„๋‹ด์Šค๋Š” 1995๋…„ ์›” ์ŠคํŠธ๋ฆฌํŠธ ์ €๋„์˜ ๊ธฐ์‚ฌ์—์„œ ์ด๋ฅผ ์ฒ˜์Œ ์„ค๋ช…ํ–ˆ๊ณ , ์ด๋ฅผ 1996๋…„ ๊ทธ์˜ ๊ฒฝ์˜ํ•™ ์„œ์  [๋”œ๋ฒ„ํŠธ์˜ ๋ฒ•์น™](#์ถ”์ฒœ-๋„์„œ)์—์„œ ํ™•์žฅํ•˜์˜€๋‹ค.


์ฐธ๊ณ  :

- [ํ”ผํ„ฐ์˜ ์›๋ฆฌ](#ํ”ผํ„ฐ์˜-์›๋ฆฌ)
- [ํ‘ธํŠธ์˜ ๋ฒ•์น™](#ํ‘ธํŠธ์˜-๋ฒ•์น™)


### ํŒŒ๋ ˆํ† ์˜ ์›๋ฆฌ (80 : 20์˜ ๋ฒ•์น™)

[์œ„ํ‚คํ”ผ๋””์•„์˜ ํŒŒ๋ ˆํ†  ๋ฒ•์น™](https://ko.wikipedia.org/wiki/ํŒŒ๋ ˆํ† _๋ฒ•์น™)

> ์„ธ์ƒ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒƒ๋“ค์€ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„๋ฐฐ๋˜์ง€ ์•Š์•˜๋‹ค.

ํŒŒ๋ ˆํ† ์˜ ์›๋ฆฌ์— ์˜ํ•˜๋ฉด, ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฐ๊ณผ๋Š” ์†Œ์ˆ˜๋กœ๋ถ€ํ„ฐ ๋น„๋กฏ๋œ๋‹ค:

- ์–ด๋–ค ์†Œํ”„ํŠธ์›จ์–ด์˜ 80%๋Š” ์ด ์‹œ๊ฐ„ ์ค‘ 20%๋งŒ์— ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค(๋ฐ˜๋Œ€๋กœ, ๊ฐ€์žฅ ์–ด๋ ค์šด 20%๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์— 80%์˜ ์‹œ๊ฐ„์ด ๋“ ๋‹ค).
- 20%์˜ ๋…ธ๋ ฅ์ด 80%์˜ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋‚ธ๋‹ค.
- 20%์˜ ์ผ์ด 80%์˜ ์ˆ˜์ž…์„ ์ฐฝ์ถœํ•œ๋‹ค.
- 20%์˜ ๋ฒ„๊ทธ๊ฐ€ 80%์˜ ํฌ๋ž˜์‰ฌ๋ฅผ ์ผ์œผํ‚จ๋‹ค.
- 20%์˜ ๊ธฐ๋Šฅ์ด ์‚ฌ์šฉ๋Ÿ‰ ์ค‘ 80%๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.

1940๋…„๋Œ€์— ํ’ˆ์งˆ ๊ด€๋ฆฌ์˜ ์•„๋ฒ„์ง€๋กœ ๋„๋ฆฌ ์•Œ๋ ค์ง„ ๋ฏธ๊ตญ๊ณ„ ๋ฃจ๋งˆ๋‹ˆ์•„์ธ ๊ณตํ•™์ž ์กฐ์…‰ ์ฃผ๋ž€ ๋ฐ•์‚ฌ๋Š”, [ํ’ˆ์งˆ ๋ฌธ์ œ์— ํŒŒ๋ ˆํ† ์˜ ์›๋ฆฌ๋ฅผ ์ ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค](https://en.wikipedia.org/wiki/Joseph_M._Juran).

์ด ์›๋ฆฌ๋Š” ๋˜ํ•œ 80 : 20์˜ ๋ฒ•์น™, ์ค‘์š”ํ•œ ์†Œ์ˆ˜์˜ ๋ฒ•์น™, ํ˜น์€ ํฌ์†Œ ์ธ์ž์˜ ์›๋ฆฌ๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ์šด๋‹ค.


์‹ค์ œ ์‚ฌ๋ก€:

- 2002๋…„ ๋‹น์‹œ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๋Š” 20%์˜ ๊ฐ€์žฅ ๋งŽ์ด ๋ณด๊ณ ๋œ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์นจ์œผ๋กœ์จ, ์œˆ๋„์šฐ์ฆˆ์™€ ์˜คํ”ผ์Šค์—์„œ 80%์˜ ๊ด€๋ จ ์—๋Ÿฌ์™€ ํฌ๋ž˜์‰ฌ๊ฐ€ ์‚ฌ๋ผ์กŒ๋‹ค๊ณ  ํ•˜์˜€๋‹ค([์ถœ์ฒ˜](https://www.crn.com/news/security/18821726/microsofts-ceo-80-20-rule-applies-to-bugs-not-just-features.htm)).


### ํ”ผํ„ฐ์˜ ์›๋ฆฌ

[The Peter Principle on Wikipedia](https://en.wikipedia.org/wiki/Peter_principle)

> ์‚ฌ๋žŒ๋“ค์€ ์กฐ์ง ๋‚ด์—์„œ ์ž์‹ ์ด "๋ฌด๋Šฅ๋ ฅํ•ด์ง€๋Š” ๊ณ„์ธต"๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ€๋ ค๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.
>
> _๋กœ๋ Œ์Šค J. ํ”ผํ„ฐ_

๋กœ๋ Œ์Šค J. ํ”ผํ„ฐ์— ์˜ํ•ด ๊ณ ์•ˆ๋œ ๊ฒฝ์˜ ๊ฐœ๋…์ธ ํ”ผํ„ฐ์˜ ์›๋ฆฌ์—์„œ, ์ผ์„ ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋“ค์ด ๋” ์ด์ƒ ์„ฑ๊ณต์ ์ด์ง€ ๋ชปํ•œ ์ˆ˜์ค€("๋ฌด๋Šฅ๋ ฅํ•œ ์ •๋„")๊นŒ์ง€ ์Šน์ง„ํ•œ๋‹ค. ์ด ์ง€์ ์—์„œ ๊ทธ๋“ค์€ ์‹ฌ๊ฐํ•  ์ •๋„๋กœ ์„ฑ๊ณผ๊ฐ€ ์—†์ง€ ์•Š๋Š” ์ด์ƒ ์ƒ๊ธ‰์ž๊ฐ€ ๋  ์ˆ˜๋ก ์กฐ์ง์—์„œ ์ซ“๊ฒจ๋‚  ๊ฐ€๋Šฅ์„ฑ์ด ๋”์šฑ ๋‚ฎ์•„์ง€๋ฉฐ, ์ž์‹ ๊ณผ ๋ณ„๋กœ ๊ด€๋ จ๋œ ๋Šฅ๋ ฅ์ด ์—†๋Š” ์—ญํ• ์— ๊ณ„์† ๋‚จ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ๊ทธ๋“ค์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ด๋Œ์—ˆ๋˜ ์›๋ž˜ ๊ฐ€์ง„ ๋Šฅ๋ ฅ์€ ์ƒˆ๋กœ์šด ์ผ์— ๊ทธ๋‹ค์ง€ ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ด๊ฒƒ์€ ํŠนํžˆ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ์žˆ์–ด ํฅ๋ฏธ๋กœ์šด๋ฐ, ์ฒ˜์Œ์—” ๊ธฐ์ˆ ๋ ฅ์ด ๊นŠ์ด ์š”๊ตฌ๋˜๋Š” ๋ถ„์•ผ์—์„œ ์‹œ์ž‘ํ•˜๋‚˜ ๋Œ€๊ฐœ ๊ฒฝ๋ ฅ์ด ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ๋Šฅ๋ ฅ์ด ํ•„์š”ํ•œ _๊ด€๋ฆฌ์ง_ ์œผ๋กœ ์ด์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


์ฐธ๊ณ  :

- [๋”œ๋ฒ„ํŠธ์˜-๋ฒ•์น™](#๋”œ๋ฒ„ํŠธ์˜-๋ฒ•์น™)
- [ํ‘ธํŠธ์˜-๋ฒ•์น™](#ํ‘ธํŠธ์˜-๋ฒ•์น™)


### ๊ฒฌ๊ณ ํ•จ์˜ ์›์น™ (ํฌ์Šคํ…”์˜ ๋ฒ•์น™)

[์œ„ํ‚คํ”ผ๋””์•„์˜ ๊ฒฌ๊ณ ํ•จ์˜ ์›์น™](https://ko.wikipedia.org/wiki/๊ฒฌ๊ณ ํ•จ์˜_์›์น™)

> ๋‹น์‹ ์ด ํ•˜๋Š” ์ผ์€ ์—„ํ•˜๊ฒŒ, ๋‚จ์˜ ๊ฒƒ์„ ๋ฐ›์•„๋“ค์ผ ๋•Œ๋Š” ๋„ˆ๊ทธ๋Ÿฝ๊ฒŒ.

์ข…์ข… ์„œ๋ฒ„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์žˆ์–ด, ์ด ์›์น™์— ๋”ฐ๋ฅด๋ฉด ๋ณด๋‚ด๋Š” ๊ฒƒ์€ ์ตœ๋Œ€ํ•œ ๊ฐ„๋žตํ•˜๋ฉด์„œ๋„ ๋ช…์„ธ๋ฅผ ์ฒ ์ €ํžˆ ๋”ฐ๋ฅด๋„๋ก ํ•˜๋˜, ๋ฐ›๋Š” ๊ฒƒ์€ ์„ค๋ น ๋ช…์„ธ๋ฅผ ๋”ฐ๋ฅด์ง€ ์•Š๋”๋ผ๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒƒ์„ ์ง€ํ–ฅํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

์ด ์›์น™์˜ ๋ชฉ์ ์€ ์˜๋ฏธ๊ฐ€ ๋ถ„๋ช…ํ•œ ์ž…๋ ฅ์˜ ๊ฒฝ์šฐ ๋น„๋ก ํ˜•์‹์ ์œผ๋กœ๋Š” ๋นˆ์•ฝํ•˜๋”๋ผ๋„ ์ดํ•ด๋Š” ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด๋ฅผ ์ˆ˜์šฉํ•จ์œผ๋กœ์จ ๊ฒฌ๊ณ ํ•œ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ค๋งŒ ๊ทธ๋Ÿฌํ•œ ๊ธฐํ˜•์˜ ์ž…๋ ฅ์„ ๋ฐ›์•„๋“ค์ž„์— ์žˆ์–ด ํŠนํžˆ ์ž…๋ ฅ์„ ์ œ๋Œ€๋กœ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ๋ณด์•ˆ ์œ„ํ˜‘์˜ ๊ฐ€๋Šฅ์„ฑ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.


### ์†”๋ฆฌ๋“œ

์ด๋Š” ๋‹ค์Œ์— ๋Œ€ํ•œ ์•ฝ์ž์ด๋‹ค:

* 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 (์˜์กด ๊ด€๊ณ„ ์—ญ์ „ ์›์น™)](#์˜์กด-๊ด€๊ณ„-์—ญ์ „-์›์น™)

์ด๊ฒƒ์€ [๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ](#todo)์˜ ํ•ต์‹ฌ ์›์น™์ด๋‹ค. ์ด๋Ÿฌํ•œ ์„ค๊ณ„ ์›์น™๋“ค์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์œ ์ง€๋ณด์ˆ˜ ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์„ ์ง“๋Š” ๊ฒƒ์„ ๋„์šธ ์ˆ˜ ์žˆ๋‹ค.


### ๋‹จ์ผ ์ฑ…์ž„ ์›์น™

[์œ„ํ‚คํ”ผ๋””์•„์˜ ๋‹จ์ผ ์ฑ…์ž„ ์›์น™](https://ko.wikipedia.org/wiki/๋‹จ์ผ_์ฑ…์ž„_์›์น™)

> ๋ชจ๋“  ๋ชจ๋“ˆ๊ณผ ํด๋ž˜์Šค๋Š” ๋‹จ์ผํ•œ ์ฑ…์ž„๋งŒ์„ ์ง€๋…€์•ผ ํ•œ๋‹ค.

'[์†”๋ฆฌ๋“œ](#์†”๋ฆฌ๋“œ)' ์›์น™์˜ ์ฒซ ๋ฒˆ์งธ์ด๋‹ค. ์ด ์›์น™์— ๋”ฐ๋ฅด๋ฉด ๋ชจ๋“ˆ์ด๋‚˜ ํด๋ž˜์Šค๋Š” ๋ฐ˜๋“œ์‹œ ์˜ค์ง ํ•˜๋‚˜์˜ ์ผ๋งŒ์„ ํ•ด์•ผ ํ•œ๋‹ค. ์ข€ ๋” ์‹ค์šฉ์ ์œผ๋กœ ๋งํ•˜์ž๋ฉด, ํ”„๋กœ๊ทธ๋žจ ๊ธฐ๋Šฅ์— ์žˆ์–ด์„œ ํ•˜๋‚˜์˜ ์ž‘์€ ๋ณ€ํ™”๋Š” ์˜ค๋กœ์ง€ ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋งŒ์„ ๋ฐ”๊ฟ”์•ผ ํ•จ์„ ๋œปํ•œ๋‹ค. ๊ฐ€๋ น, ํŒจ์Šค์›Œ๋“œ ๋ณต์žก๋„ ๊ฒ€์ฆ์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ์˜ค์ง ํ”„๋กœ๊ทธ๋žจ์˜ ํ•œ ๊ณณ๋งŒ์„ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค.

์ด๋ก ์ ์œผ๋กœ ์ด๊ฒƒ์€ ์ฝ”๋“œ๋ฅผ ๋”์šฑ ๊ฒฌ๊ณ ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์ˆ˜์ •์„ ์šฉ์ดํ•˜๊ฒŒ ํ•œ๋‹ค. ๋ฐ”๋€” ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋‹จ์ผ ์ฑ…์ž„๋งŒ์„ ์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•ˆ๋‹ค๋ฉด ๊ทธ ๋ณ€ํ™”์— ๋Œ€ํ•œ _ํ…Œ์ŠคํŒ…_ ๋˜ํ•œ ๋”์šฑ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์•ž์„œ ๋งํ•œ ์˜ˆ์‹œ์—์„œ, ํŒจ์Šค์›Œ๋“œ ๋ณต์žก๋„ ๊ด€๋ จ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ์˜ค์ง ํŒจ์Šค์›Œ๋“œ ๋ณต์žก๋„ ๊ด€๋ จ ๊ธฐ๋Šฅ์—๋งŒ ์˜ํ–ฅ์„ ๋ผ์นœ๋‹ค. ์—ฌ๋Ÿฌ ์ฑ…์ž„์„ ์ง€๊ณ  ์žˆ๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฐ”๊ฟ€ ๋•Œ์— ์–ด๋– ํ•œ ์ผ์ด ์ผ์–ด๋‚ ์ง€ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์€ ํ›จ์”ฌ ๋” ์–ด๋ ต๋‹ค.


์ฐธ๊ณ  :

- [๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ](#todo)
- [์†”๋ฆฌ๋“œ](#์†”๋ฆฌ๋“œ)


### ๊ฐœ๋ฐฉ-ํ์‡„ ์›์น™

[์œ„ํ‚คํ”ผ๋””์•„์˜ ๊ฐœ๋ฐฉ-ํ์‡„ ์›์น™](https://ko.wikipedia.org/wiki/๊ฐœ๋ฐฉ-ํ์‡„_์›์น™)

> ๊ฐœ์ฒด๋Š” ํ™•์žฅ์— ๋Œ€ํ•ด์„œ๋Š” ์—ด๋ ค ์žˆ์–ด์•ผ ํ•˜๊ณ , ์ˆ˜์ •์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ซํ˜€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

'[์†”๋ฆฌ๋“œ](#์†”๋ฆฌ๋“œ)' ์›์น™์˜ ๋‘ ๋ฒˆ์งธ์ด๋‹ค. ์ด ์›์น™์— ๋”ฐ๋ฅด๋ฉด ๊ฐœ์ฒด(ํด๋ž˜์Šค, ๋ชจ๋“ˆ, ํ•จ์ˆ˜ ๋“ฑ)๋Š” ํ–‰๋™์„ _ํ™•์žฅ_ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ, _๊ธฐ์กด์˜_ ํ–‰๋™์€ ๊ณ ์น  ์ˆ˜ ์—†์–ด์•ผ ํ•œ๋‹ค.

๊ฐ€์ƒ์˜ ์˜ˆ์‹œ๋กœ์„œ ๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ๋ฅผ HTML๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ์„ ์ƒ์ƒํ•ด๋ณด์ž. ๋ชจ๋“ˆ์ด ๋‚ด๋ถ€์ ์ธ ๋ณ€๊ฒฝ ์—†์ด๋„ ์ƒˆ๋กœ์ด ์ œ์•ˆ๋œ ๋งˆํฌ๋‹ค์šด ๊ธฐ๋Šฅ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด, ํ™•์žฅ์— ๋Œ€ํ•ด ์—ด๋ ค ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ ๋ชจ๋“ˆ์ด ์†Œ๋น„์ž์— ์˜ํ•ด์„œ ๊ธฐ์กด์˜ ๋งˆํฌ๋‹ค์šด ๊ธฐ๋Šฅ ์ฒ˜๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜์ •๋  ์ˆ˜ _์—†๋‹ค๋ฉด_, ์ˆ˜์ •์— ๋Œ€ํ•ด ๋‹ซํ˜€ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

์ด ์›์น™์€ ํŠนํžˆ [๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ](#todo)๊ณผ ๊ด€๋ จ์ด ์žˆ๋Š”๋ฐ, ์šฐ๋ฆฌ๋Š” ๊ฐ์ฒด๋ฅผ ์‰ฝ๊ฒŒ ํ™•์žฅํ•˜๊ณ  ์‹ถ์€ ๋ฐ˜๋ฉด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์ˆ˜์ •๋˜๋Š” ๊ฒƒ์€ ํ”ผํ•˜๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


์ฐธ๊ณ  :

- [๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ](#todo)
- [์†”๋ฆฌ๋“œ](#์†”๋ฆฌ๋“œ)


### ๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ ์›์น™

[๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ ์›์น™ ](https://ko.wikipedia.org/wiki/๋ฆฌ์Šค์ฝ”ํ”„_์น˜ํ™˜_์›์น™)

> ์‹œ์Šคํ…œ์„ ํŒŒ๊ดดํ•˜์ง€ ์•Š์œผ๋ฉด์„œ๋„ ์ž๋ฃŒํ˜•์„ ํ•˜์œ„ ์ž๋ฃŒํ˜•์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

'[์†”๋ฆฌ๋“œ](#์†”๋ฆฌ๋“œ)' ์›์น™์˜ ์„ธ ๋ฒˆ์งธ์ด๋‹ค. ์ด ์›์น™์€ ๋งŒ์ผ ์–ด๋– ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ž๋ฃŒํ˜•์— ์˜์กดํ•œ๋‹ค๋ฉด, ์‹œ์Šคํ…œ ์‹คํŒจ๋‚˜ ํ•˜์œ„ ์ž๋ฃŒํ˜•์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ์ •๋ณด ์—†์ด๋„ ํ•˜์œ„ํ˜•์„ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•œ๋‹ค.

๊ฐ€๋ น, ํŒŒ์ผ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ตฌ์กฐ๋กœ๋ถ€ํ„ฐ XML ๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋“ค์ด๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ๋งŒ์•ฝ ๋ฉ”์†Œ๋“œ๊ฐ€ 'ํŒŒ์ผ' ๊ธฐ๋ฐ˜ํ˜•์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, 'ํŒŒ์ผ'์—์„œ ํŒŒ์ƒ๋œ ๋ชจ๋“  ๊ฒƒ์€ ํ•ด๋‹น ํ•จ์ˆ˜์—์„œ ์“ฐ์ผ ์ˆ˜ ์žˆ๋‹ค. 'ํŒŒ์ผ'์ด ์—ญ๋ฐฉํ–ฅ ํƒ์ƒ‰์„ ์ง€์›ํ•˜๊ณ  XML ํŒŒ์„œ๊ฐ€ ๊ทธ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•œ๋‹ค๊ณ  ํ•  ๋•Œ ๋งŒ์•ฝ ํ•˜์œ„ ์ž๋ฃŒํ˜•์ธ '๋„คํŠธ์›Œํฌ ํŒŒ์ผ'์— ๋Œ€ํ•œ ์—ญ๋ฐฉํ–ฅ ํƒ์ƒ‰ ์‹œ๋„ ์‹œ ์‹คํŒจํ•œ๋‹ค๋ฉด, '๋„คํŠธ์›Œํฌ ํŒŒ์ผ'์€ ๊ทœ์œจ์„ ์œ„๋ฐ˜ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

์ด ์›์น™์€ ํŠนํžˆ [๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ](#todo)๊ณผ ๊ด€๋ จ์ด ์žˆ๋Š”๋ฐ, ์ž๋ฃŒํ˜•์˜ ๊ณ„์ธต ๊ด€๊ณ„๋ฅผ ์„ธ์‹ฌํžˆ ๋ชจ๋ธ๋งํ•ด์•ผ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๋“ค์˜ ํ˜ผ๋ž€์„ ๋ง‰์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


์ฐธ๊ณ  :

- [๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ](#todo)
- [์†”๋ฆฌ๋“œ](#solid)


### ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™

[์œ„ํ‚คํ”ผ๋””์•„์˜ ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™](https://ko.wikipedia.org/wiki/์ธํ„ฐํŽ˜์ด์Šค_๋ถ„๋ฆฌ_์›์น™)

> ์–ด๋– ํ•œ ํด๋ผ์ด์–ธํŠธ๋„ ์ž์‹ ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฉ”์†Œ๋“œ์— ์˜์กดํ•˜๋„๋ก ๊ฐ•์š”๋‹นํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

'[์†”๋ฆฌ๋“œ](#์†”๋ฆฌ๋“œ)' ์›์น™์˜ ๋„ค ๋ฒˆ์งธ์ด๋‹ค. ์ด ์›์น™์— ๋”ฐ๋ฅด๋ฉด ๊ตฌ์„ฑ ์š”์†Œ์˜ ์†Œ๋น„์ž๋Š” ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๊ฐ€์ง„ ํ•จ์ˆ˜๋“ค ์ค‘์—์„œ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ๋“ค์— ์˜์กดํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด, ํŒŒ์ผ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ตฌ์กฐ๋กœ๋ถ€ํ„ฐ XML ๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋“ค์ด๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ๊ทธ ๋ฉ”์†Œ๋“œ๋Š” ์˜ค์ง ํŒŒ์ผ์—์„œ์˜ ๋ฐ”์ดํŠธ ์ฝ๊ธฐ, ์ „์ง„, ๊ทธ๋ฆฌ๊ณ  ํ›„์ง„ ๊ธฐ๋Šฅ๋งŒ์ด ํ•„์š”ํ•˜๋‹ค. ๋งŒ์•ฝ ์ด ๋ฉ”์†Œ๋“œ๊ฐ€ ํŒŒ์ผ ๊ตฌ์กฐ์˜ ์—ฐ๊ด€ ์—†๋Š” ๊ธฐ๋Šฅ(ํŒŒ์ผ ๋ณด์•ˆ์„ ์œ„ํ•œ ๊ถŒํ•œ ์—…๋ฐ์ดํŠธ์™€๋„ ๊ฐ™์€)์ด ๋ณ€ํ•˜์˜€๋‹ค๊ณ  ํ•ด์„œ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด, ์ด ์›์น™์€ ๋ฌดํšจ๊ฐ€ ๋œ ๊ฒƒ์ด๋‹ค. ํŒŒ์ผ์ด 'ํƒ์ƒ‰ ๊ฐ€๋Šฅ ์ŠคํŠธ๋ฆผ' ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ , XML ๋ฆฌ๋”๊ธฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋Š” ํŽธ์ด ๋‚˜์„ ๊ฒƒ์ด๋‹ค.

์ด ์›์น™์€ ํŠนํžˆ [๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ](#todo)์—์„œ ์ ์šฉ๋˜์–ด, ์ธํ„ฐํŽ˜์ด์Šค, ๊ณ„์ธต ๊ตฌ์กฐ, ๊ทธ๋ฆฌ๊ณ  ์ถ”์ƒ ์ž๋ฃŒํ˜•์„ ํ†ตํ•ด ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ [๊ฒฐํ•ฉ๋„์˜ ์ตœ์†Œํ™”](#todo)๋ฅผ ์ด๋ฃจ๋ ค๊ณ  ํ•œ๋‹ค. [๋• ํƒ€์ดํ•‘](#todo)์€ ๋ช…์‹œ์  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ฑฐํ•จ์œผ๋กœ์จ ์ด ์›์น™์„ ๊ฐ•์ œํ•œ๋‹ค.


์ฐธ๊ณ  :

- [๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ](#todo)
- [์†”๋ฆฌ๋“œ](#solid)

- [๋• ํƒ€์ดํ•‘](#todo)
- [๋””์ปคํ”Œ๋ง](#todo)


### ์˜์กด ๊ด€๊ณ„ ์—ญ์ „ ์›์น™

[์œ„ํ‚คํ”ผ๋””์•„์˜ ์˜์กด ๊ด€๊ณ„ ์—ญ์ „ ์›์น™](https://ko.wikipedia.org/wiki/์˜์กด๊ด€๊ณ„_์—ญ์ „_์›์น™)

> ๊ณ ์ˆ˜์ค€ ๋ชจ๋“ˆ์€ ์ €์ˆ˜์ค€ ๊ตฌํ˜„์— ์˜์กดํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.

'[์†”๋ฆฌ๋“œ](#์†”๋ฆฌ๋“œ)' ์›์น™์˜ ๋‹ค์„ฏ ๋ฒˆ์งธ์ด๋‹ค. ๊ณ ์ˆ˜์ค€์—์„œ ์ง€ํœ˜ํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์˜์กด ๊ด€๊ณ„๋ฅผ ์•Œ ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์›์น™์ด๋‹ค.

์˜ˆ์‹œ๋กœ์„œ, ์›น์‚ฌ์ดํŠธ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋‹ค๊ณ  ํ•˜์ž. ์šฐ๋ฆฌ๋Š” ์ค‘์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์›นํŽ˜์ด์ง€ ๋‚ด์šฉ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์•Œ์•„์•ผ๋งŒ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ์˜์กด ๊ด€๊ณ„ ์—ญ์ „ ์›์น™์„ ๊ณ ๋ คํ•œ๋‹ค๋ฉด, ์ค‘์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์˜ค๋กœ์ง€ ๋ฐ”์ดํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ถ”์ƒ ๊ตฌ์„ฑ ์š”์†Œ์™€ ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ถ”์ƒ ๊ตฌ์„ฑ ์š”์†Œ์—๋งŒ ์˜์กดํ•˜๋ฉด ๋œ๋‹ค. TCP/IP, HTTP, HTML ๋“ฑ์— ๋Œ€ํ•ด์„œ๋Š” ์•Œ ํ•„์š”๊ฐ€ ์—†๋‹ค.

์ด ์›์น™์€ ๋งˆ์น˜ ์˜ˆ์ƒ๋˜๋Š” ์˜์กด ๊ด€๊ณ„๋ฅผ '์—ญ์ „'ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์žกํ•˜๋‹ค(๊ทธ๋ž˜์„œ ์ด๋Ÿฌํ•œ ์ด๋ฆ„์ด ๋ถ™์—ˆ๋‹ค). ์‹ค์ œ๋กœ๋Š”, ๊ฐœ๋ณ„ ์ง€ํœ˜์ฒด๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ตฌํ˜„์˜ ์ถ”์ƒ ์ž๋ฃŒํ˜•์ด ์‚ฌ์šฉ๋˜์—ˆ๋Š”์ง€๋„ ํ™•์‹ค์‹œ ํ•ด์•ผ ํ•จ์„ ๋œปํ•œ๋‹ค(์œ„์˜ ์˜ˆ์‹œ์—์„œ _๋ฌด์–ธ๊ฐ€_ ๊ฐ€ ์—ฌ์ „ํžˆ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์ถ”์ƒ ๊ตฌ์„ฑ ์š”์†Œ์— HTTP ํŒŒ์ผ ๋‹ค์šด๋กœ๋”์™€ HTML ๋ฉ”ํƒ€ ํƒœ๊ทธ ๋ฆฌ๋”๊ธฐ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค). ์ด๊ฒƒ์€ [์ œ์–ด ๋ฐ˜์ „](#todo)์ด๋‚˜ [์˜์กด์„ฑ ์ฃผ์ž…](#todo)๊ณผ ๊ฐ™์€ ํŒจํ„ด์œผ๋กœ ์ด์–ด์ง„๋‹ค.


์ฐธ๊ณ  :

- [๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ](#todo)
- [์†”๋ฆฌ๋“œ](#solid)

- [์ œ์–ด ๋ฐ˜์ „](#todo)
- [์˜์กด์„ฑ ์ฃผ์ž…](#todo)


### DRY ์›์น™

[The DRY Principle on Wikipedia](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself)

> ๋ชจ๋“  ์ง€์‹์€ ์‹œ์Šคํ…œ ๋‚ด์—์„œ ๋ฐ˜๋“œ์‹œ ๋‹จ์ผํ•˜๊ณ , ๋ชจํ˜ธํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๊ถŒ์œ„์ ์ธ ํ‘œํ˜„์œผ๋กœ ๋‚˜ํƒ€๋‚˜์•ผ ํ•œ๋‹ค.

DRY๋Š” _Don't Repeat Yourself๋ฐ˜๋ณตํ•˜์ง€ ๋งˆ๋ผ_ ์˜ ์•ฝ์ž์ด๋‹ค. ์ด ์›์น™์€ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์žˆ์–ด ์ฝ”๋“œ์˜ ๋ฐ˜๋ณต์„ ์ค„์ด๊ณ  ์ •๋ณด๋ฅผ ํ•œ ๊ณณ์— ๋ชจ์„ ์ˆ˜ ์žˆ๋„๋ก ๋•๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋˜์—ˆ์œผ๋ฉฐ, 1999๋…„ ์•ค๋“œ๋ฅ˜ ํ—ŒํŠธ์™€ ๋ฐ์ด๋ธŒ ํ† ๋งˆ์Šค์˜ ์ €์„œ [์‹ค์šฉ์ฃผ์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ](https://en.wikipedia.org/wiki/The_Pragmatic_Programmer)์— ๋‚˜์™€ ์žˆ๋‹ค.

> DRY์˜ ๋ฐ˜๋Œ€๋Š” _WET_ (Write Everything Twice๋ชจ๋“  ๊ฒƒ์„ ๋‘ ๋ฒˆ ์จ๋ผ, ํ˜น์€ We Enjoy Typing์ €ํฌ๋Š” ํƒ€์ž์น˜๋Š” ๊ฒŒ ์ข‹์•„์š”)์ด๋ผ ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

๋งŒ์ผ ๊ฐ™์€ ์ •๋ณด๊ฐ€ ๋‘˜ ํ˜น์€ ๊ทธ ์ด์ƒ ๊ณณ์— ํฉ์–ด์ ธ ์žˆ๋‹ค๋ฉด, DRY ์›์น™์„ ์ ์šฉํ•˜์—ฌ ํ•˜๋‚˜๋กœ ํ•ฉ์นœ ํ›„ ์›ํ•˜๋Š”/ํ•„์š”ํ•œ ๊ณณ์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


์ฐธ๊ณ  :

- [์‹ค์šฉ์ฃผ์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ](https://en.wikipedia.org/wiki/The_Pragmatic_Programmer)


### KISS ์›์น™

[์œ„ํ‚คํ”ผ๋””์•„์˜ KISS ์›์น™](https://ko.wikipedia.org/wiki/KISS_์›์น™)

> Keep it simple, stupid
>
> ๊ฐ„๋‹จํ•˜๊ฒŒ ๋†”๋‘ฌ, ๋ฐ”๋ณด์•ผ

ํ‚ค์Šค ์›์น™์— ๋”ฐ๋ฅด๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์€ ๋ณต์žกํ•˜๊ธฐ๋ณด๋‹ค๋Š” ๋‹จ์ˆœํ•  ๋•Œ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ฆ‰, ๊ฐ„๋‹จํ•จ์€ ์„ค๊ณ„์˜ ํ•ต์‹ฌ ๋ชฉํ‘œ์—ฌ์•ผ ํ•˜๋ฉฐ ๋ถˆํ•„์š”ํ•œ ๋ณต์žก์„ฑ์€ ํ”ผํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 1960๋…„๋Œ€ ๋ฏธ ํ•ด๊ตฐ์—์„œ ์œ ๋ž˜ํ•œ ์ด ์–ด๊ตฌ๋Š” ํ•ญ๊ณต ๊ธฐ์ˆ ์ž ์ผˆ๋ฆฌ ์กด์Šจ๊ณผ ๊ด€๋ จ ์žˆ๋‹ค.

์ด ์›์น™์„ ์„ค๋ช…ํ•˜๊ธฐ ์ข‹์€ ์˜ˆ์‹œ๋กœ ์กด์Šจ์˜ ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ๋‹ค. ์กด์Šจ์€ ์ œํŠธ๊ธฐ ๊ธฐ์ˆ ์ž๋“ค์—๊ฒŒ ๋ช‡ ๊ฐ€์ง€์˜ ์žฅ๋น„๋ฅผ ๋‚˜๋ˆ„์–ด์ฃผ์—ˆ๋Š”๋ฐ, ๊ต์ „ ์ค‘์—๋„ ํ‰๊ท ์ ์ธ ์ˆ˜์ค€์˜ ์ •๋น„๊ณต๋“ค์ด ์˜ค์ง ์ด ์žฅ๋น„๋งŒ์„ ์‚ฌ์šฉํ•ด์„œ ์ˆ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ œ์•ฝ์„ ์ง€ํ‚ค๋ฉด์„œ ํ•ญ๊ณต๊ธฐ๋ฅผ ์„ค๊ณ„ํ–ˆ๋‹ค. ์ฆ‰, '๋ฐ”๋ณด'๋ผ๋Š” ๊ฒƒ์€ ์—”์ง€๋‹ˆ์–ด๋“ค์˜ ์ˆ˜์ค€์„ ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์–ด๋–ป๊ฒŒ ๊ธฐ์ฒด๋ฅผ ๋ถ„ํ•ดํ•  ๊ฒƒ์ธ๊ฐ€์™€ ์ˆ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๊ฐ€์šฉํ•œ ๋„๊ตฌ๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋œปํ•˜๋Š” ๊ฒƒ์ด๋‹ค.


์ฐธ๊ณ  :

- [๊ฐˆ์˜ ๋ฒ•์น™](#๊ฐˆ์˜-๋ฒ•์น™)


### YAGNI

[์œ„ํ‚คํ”ผ๋””์•„์˜ YAGNI](https://ko.wikipedia.org/wiki/YAGNI)

์ด๊ฒƒ์€ _**Y**ou **A**ren't **G**onna **N**eed **I**t๋„Œ ํ•„์š” ์—†์„ ๊ฑฐ๋‹ค_ ์˜ ์•ฝ์–ด์ด๋‹ค.

> ์–ธ์ œ๋‚˜ ์‹ค์ œ๋กœ ํ•„์š”ํ•  ๋•Œ๋งŒ ๊ตฌํ˜„ํ•˜๊ณ , ์ ˆ๋Œ€ ํ˜น์‹œ ๋‚˜์ค‘์— ์“ธ์ง€๋„ ๋ชจ๋ฅด๋‹ˆ ๋งŒ๋“ค์ง€ ๋ง์•„๋ผ.
>
> ([๋ก  ์ œํ”„๋ฆฌ์ฆˆ](https://twitter.com/RonJeffries)) (XP์˜ ๊ณต๋™ ์„ค๋ฆฝ์ž์ด์ž "Extreme Programming Installed : XP ๋„์ž…์„ ์œ„ํ•œ ์‹ค์ „ ์ž…๋ฌธ"์˜ ์ €์ž)

์ด _์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ_ (XP) ์›์น™์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์˜ค์ง ๋‹น์žฅ ์š”๊ตฌ๋  ๋•Œ์—๋งŒ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ณ , ๋ฏธ๋ž˜๋ฅผ ์˜ˆ์ธกํ•˜์—ฌ ํ˜น์‹œ ์ถ”ํ›„์— ํ•„์š”ํ• ์ง€ ๋ชจ๋ฅด๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ์‹œ๋„๋ฅผ ํ”ผํ•˜๋ผ๊ณ  ๋งํ•œ๋‹ค.

์ด ์›์น™์„ ๊ณ ์ˆ˜ํ•œ๋‹ค๋ฉด ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ฝ”๋“œ์˜ ์–‘์„ ์ค„์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๊ณ , ์˜๋ฏธ ์—†๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์Ÿ์ง€ ์•Š์•„๋„ ๋  ๊ฒƒ์ด๋‹ค.


์ฐธ๊ณ  :

- [์ถ”์ฒœ ๋„์„œ : Extreme Programming Installed : XP ๋„์ž…์„ ์œ„ํ•œ ์‹ค์ „ ์ž…๋ฌธ](#์ถ”์ฒœ-๋„์„œ)


### ๋ถ„์‚ฐ ์ปดํ“จํŒ…์˜ ์˜ค๋ฅ˜

[The Fallacies of Distributed Computing on Wikipedia](https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing)

๋„คํŠธ์›Œํฌ ์ปดํ“จํŒ…์˜ ์˜ค๋ฅ˜๋ผ๊ณ ๋„ ์•Œ๋ ค์ง„ ์ด๊ฒƒ์€, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์žˆ์–ด ์‹คํŒจ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๋ถ„์‚ฐ ์ปดํ“จํŒ… ๊ด€๋ จ ๊ฐ€์„ค์˜ ๋ชฉ๋ก์ด๋‹ค.


์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค :

- ๋„คํŠธ์›Œํฌ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์ง€์—ฐ์€ 0์ด๋‹ค.

- ๋Œ€์—ญํญ์€ ๋ฌดํ•œํ•˜๋‹ค.

- ๋„คํŠธ์›Œํฌ๋Š” ์•ˆ์ „ํ•˜๋‹ค.

- ์œ„์ƒ์€ ๋ณ€ํ™”ํ•˜์ง€ ์•Š๋Š”๋‹ค.

- ์˜ค์ง ํ•˜๋‚˜์˜ ๊ด€๋ฆฌ์ž๋งŒ์ด ์กด์žฌํ•œ๋‹ค.

- ์ „์†ก ๋น„์šฉ์€ ์—†๋‹ค.

- ๋„คํŠธ์›Œํฌ๋Š” ๋ชจ๋‘ ๊ท ์ผํ•˜๋‹ค.


์ฒซ ๋„ค ๊ฐ€์ง€๋Š” [๋นŒ ์กฐ์ด](https://ko.wikipedia.org/wiki/๋นŒ_์กฐ์ด)์™€ [ํ†ฐ ๋ฆฌ์˜จ](https://twitter.com/aka_pugs)์— ์˜ํ•ด 1991๋…„๊ฒฝ ์ œ๊ธฐ๋˜์—ˆ์œผ๋ฉฐ [์ œ์ž„์Šค ๊ณ ์Šฌ๋ง](https://ko.wikipedia.org/wiki/์ œ์ž„์Šค_๊ณ ์Šฌ๋ง)์— ์˜ํ•ด ์ฒ˜์Œ์œผ๋กœ '๋ถ„์‚ฐ ์ปดํ“จํŒ…์˜ ์˜ค๋ฅ˜'๋กœ์„œ ๋ถ„๋ฅ˜๋˜์—ˆ๋‹ค. [L. ํ”ผํ„ฐ ๋„์ด์น˜](https://en.wikipedia.org/wiki/L._Peter_Deutsch)๊ฐ€ 5 ~ 7๋ฒˆ์งธ ์˜ค๋ฅ˜๋ฅผ ์ถ”๊ฐ€ํ•˜์˜€๊ณ  90๋…„๋Œ€ ๋ง ๊ณ ์Šฌ๋ง์€ 8๋ฒˆ์งธ ์˜ค๋ฅ˜๋ฅผ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค.

๊ทธ๋“ค์€ ๋‹น์‹œ [์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ](https://ko.wikipedia.org/wiki/์ฌ_๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ)๋‚ด์—์„œ ์ผ์–ด๋‚˜๋˜ ์ผ๋กœ๋ถ€ํ„ฐ ์˜ํ–ฅ์„ ๋ฐ›์•˜๋‹ค.

ํšŒ๋ณต์„ฑ์ด ๋†’์€ ์ฝ”๋“œ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ, ์ด ์˜ค๋ฅ˜๋“ค์— ์˜ํ•ด ์ž˜๋ชป๋œ ๋กœ์ง์„ ์ž‘์„ฑํ•˜์—ฌ ์‹ค์ œ ์„ธ๊ณ„์™€ ๋ถ„์‚ฐ ์ปดํ“จํŒ…์˜ ๋ณต์žก์„ฑ์„ ๋‹ค๋ฃจ๋Š” ๋ฐ์— ์‹คํŒจํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์œ ์˜ํ•ด์•ผํ•œ๋‹ค.


์ฐธ๊ณ  :

- [Foraging for the Fallacies of Distributed Computing (Part 1) - Vaidehi Joshi
on Medium](https://medium.com/baseds/foraging-for-the-fallacies-of-distributed-computing-part-1-1b35c3b85b53)
- [Deutsch's Fallacies, 10 Years After](http://java.sys-con.com/node/38665)


## ์ถ”์ฒœ ๋„์„œ

์ด ๊ฐœ๋…๋“ค์ด ํฅ๋ฏธ๋กญ๋‹ค๋ฉด, ๋‹ค์Œ ์ฑ…๋“ค๋„ ์ฆ๊ธธ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

- [Extreme Programming Installed : XP ๋„์ž…์„ ์œ„ํ•œ ์‹ค์ „ ์ž…๋ฌธ - ๋ก  ์ œํ”„๋ฆฌ์ฆˆ, ์•ค ์•ค๋”์Šจ, ์ฒดํŠธ ํ•ธ๋“œ๋ฆญ์Šจ](https://www.goodreads.com/en/book/show/67834) - ์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํ•ต์‹ฌ ์›๋ฆฌ๋ฅผ ๋‹ค๋ฃฌ๋‹ค.
- [๋งจ๋จผ์Šค ๋ฏธ์‹  - ํ”„๋ ˆ๋“œ๋ฆญ P. ๋ธŒ๋ฃฉ์Šค Jr.](https://www.goodreads.com/book/show/13629.The_Mythical_Man_Month) - ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ๊ณ ์ „. [๋ธŒ๋ฃฉ์Šค์˜ ๋ฒ•์น™](#๋ธŒ๋ฃฉ์Šค์˜-๋ฒ•์น™)์€ ์ด ์ฑ…์˜ ์ฃผ์š”ํ•œ ์ฃผ์ œ์ด๋‹ค.
- [๊ดด๋ธ, ์—์…”, ๋ฐ”ํ : ์˜์›ํ•œ ํ™ฉ๊ธˆ ๋…ธ๋ˆ - ๋”๊ธ€๋ผ์Šค R. ํ˜ธํ”„์Šคํƒœํ„ฐ](https://www.goodreads.com/book/show/24113.G_del_Escher_Bach) - ์ด ์ฑ…์€ ๋ถ„๋ฅ˜ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. [ํ˜ธํ”„์Šคํƒœํ„ฐ์˜ ๋ฒ•์น™](#ํ˜ธํ”„์Šคํƒœํ„ฐ์˜-๋ฒ•์น™)์€ ์ด ์ฑ…์œผ๋กœ๋ถ€ํ„ฐ ๋น„๋กฏ๋˜์—ˆ๋‹ค.
- [๋”œ๋ฒ„ํŠธ์˜ ๋ฒ•์น™ - ์Šค์บ‡ ์•„๋‹ด์Šค](https://www.goodreads.com/book/show/85574.The_Dilbert_Principle) - [๋”œ๋ฒ„ํŠธ์˜ ๋ฒ•์น™](#๋”œ๋ฒ„ํŠธ์˜-๋ฒ•์น™)์„ ๋งŒ๋“  ์ €์ž์˜ ๋ฏธ๊ตญ ์—…๊ณ„์— ๋Œ€ํ•œ ํ’์ž์ ์ธ ๋งŒํ™”.
- [ํ”ผํ„ฐ์˜ ์›๋ฆฌ - ๋กœ๋ Œ์Šค J. ํ”ผํ„ฐ](https://www.goodreads.com/book/show/890728.The_Peter_Principle) - ๊ฑฐ๋Œ€ ์กฐ์ง๊ณผ ์ธ์  ๊ฒฝ์˜์— ์žˆ์–ด์„œ์˜ ๋‚œ์ ์— ๊ด€ํ•œ ๋˜ ๋‹ค๋ฅธ ํ•ดํ•™์  ๊ด€์ ์„ ๋ณด์—ฌ์ฃผ๋Š”, [ํ”ผํ„ฐ์˜ ์›๋ฆฌ](#ํ”ผํ„ฐ์˜-์›๋ฆฌ)์˜ ์ถœ์ฒ˜.


## TODO

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](https://github.com/dwmkerr/hacker-laws/issues) requesting more details, or [Open a Pull Request](https://github.com/dwmkerr/hacker-laws/pulls) to submit your proposed definition of the topic.