์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- mariadb
- ์ฐ๋ถํฌdb
- tcp ์ธ๊ทธ๋จผํธ
- IEEE 802
- til
- i-type
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ํ๋ ์ ๊ตฌ์กฐ
- tcp ํ๋กํ ์ฝ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ํญํด99
- ์์๋ฒํธ
- reducible
- git merge
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- well known ํฌํธ
- ํ ํฐ ๋ฒ์ค
- xv6
- ํ๋ก์ด๋์์
- ์ค๋ ๋
- ๋ฐ์ดํฐ ์ ์ก
- ๋น์ฃผ๊ธฐ์ ํธ
- 99ํด๋ฝ
- ์ฃผ๊ธฐ์ ํธ
- ์ค๋ธ์
- ์ค๋ฅ์ ์ด
- leetcode
- ์ค๋ฅ๊ฒ์ถ
- ๊ฐ๋ฐ์์ทจ์
- Today
- Total
๋ชฉ๋ก๋จ์ผ์ฑ ์์์น (2)
Unfazedโ๏ธ๐ฏ
SRP๋ SOLID ์์น ์ค ์ฒซ ๋ฒ์งธ ์์น์ผ๋ก, ํ ๊ฐ์ ๋ชจ๋์ ์ค์ง ํ ๊ฐ์ ์กํฐ์๋ง ์ฑ ์์ ๊ฐ์ ธ์ผ ํ๋ค๋ ์์น์ด๋ค. A module should be responsible to one, and only one, actor.(Actor : ๋ชจ๋์ ๋ณ๊ฒฝ์ ์๊ตฌํ๋ ํ๋ ์ด์์ ์ดํด๊ด๊ณ์๋ ์ฌ์ฉ์ ๊ทธ๋ฃน)SRP์์ ์ฑ ์์ ์๋ฏธ ์ผ๋ฐ์ ์ธ ๊ฐ์ฒด์งํฅ ์ค๊ณ์์์ ์ฑ ์(์ญํ , ์ฑ ์, ํ๋ ฅ์์์ ์ฑ ์)๊ฐ์ฒด๊ฐ ์ํํด์ผ ํ๋ ํ๋(behavior)์ ์๋ฏธ๊ฐ์ฒด๊ฐ "๋ฌด์์ ์๊ณ "(knowing) "๋ฌด์์ ํ๋์ง"(doing)๋ฅผ ๋ํ๋ํ๋ ฅ ๊ด๊ณ ์์์ ๊ฐ์ฒด๊ฐ ์ํํด์ผ ํ๋ ์ญํ ์ ์๋ฏธ์ฃผ๋ก ๋ฉ์๋๋ ๊ธฐ๋ฅ ๋จ์์ ์ฑ ์์ ์๋ฏธSRP์์์ ์ฑ ์๋ณ๊ฒฝ์ ์ด์ (reason for change)๋ฅผ ์๋ฏธํน์ ์กํฐ(์ดํด๊ด๊ณ์)์ ์๊ตฌ์ฌํญ์ ์๋ฏธ..
SOLID๋ ํด๋ฆฐ ์ฝ๋๋ก ์ ๋ช ํ ๋ก๋ฒํธ ๋งํด์ด ์ ์ํ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ฐ ์ค๊ณ์ ๋ค์ฏ ๊ฐ์ง ํต์ฌ ์์น์ด๋ค.1. ๋จ์ผ ์ฑ ์ ์์น (Single Responsibility Principle, SRP)"ํ ํด๋์ค๋ ์ค์ง ํ๋์ ์ฑ ์๋ง ๊ฐ์ ธ์ผ ํ๋ค"๋ ๊ฒ์ด SRP์ ํต์ฌ์ด๋ค. ์ฌ๊ธฐ์ '์ฑ ์'์ด๋ ๋ฌด์์ผ๊น?์ฃผ๋ฌธ ์์คํ ์์ ๋ค์๊ณผ ๊ฐ์ ํด๋์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.// SRP๋ฅผ ์๋ฐํ๋ ์์class Order { public void calculateTotalPrice() { ... } public void printOrder() { ... } public void saveToDatabase() { ... }}// SRP๋ฅผ ์ค์ํ๋ ์์class Order { public void ca..