์ค๋ ๊ณต๋ถํ ๋ด์ฉ
- ์ฐํ ์ฝ ์ฌ๋ค๋ฆฌ ํ๊ธฐ 1๋จ๊ณ ํผ๋๋ฐฑ ๊ด๋ จ ๊ณต๋ถ
- ์๋ฆญ์๋ฐ์ค DDD ์ฝ๋ ์ค
- TDD ๊ณต๋ถ
๐ญ ๋๋ ์ & ๋ฐฐ์ด ์
์ค๋์ ์ค๋ ๊ธธ์ ๋ฒ๊ท ๋ ์์ ๋ณด๋ฉด์ ์๋๋ฐ, ๋์์ด ๋ง์ด ๋๋ ๊ฒ ๊ฐ์์, ๋ด์ผ์ ํด๋น ์์์ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ ์์ ์ด๋ค.
ํด๋์ค ์ค๊ณ์ TDD ๋ฑ์ ์ ์ฒด์ ์ผ๋ก ๋ณด์ฌ์ฃผ์ ์, ์ฐ์ตํ๊ธฐ์ ๋ง์ ๋์์ด ๋ ๊ฒ์ด๋ผ ์๊ฐํ๊ณ , ๋ํ ๋ฌด์์ ๋ฐ๋ผ์น๋ ๊ฒ์ด ์๋๋ผ, ๋ฐ๋ก ํน์ ๊ธฐ๋ฅ์ ์ ์ํ๊ณ ์ด๋ฅผ TDD๋ฅผ ํตํด ๊ตฌํํ๋ฉด์ ์ฐ์ตํ ์์ ์ด๋ค.
DDD ์ฑ ์ ํ ๋ง์ด ์ฐธ ๋ง์๋ฐ,, ์ฌ์ค ์ฑ ์ ์ฒด ์ค์์ ์ค๋ช ์ ์ดํดํ๋ฉด์ ์ฝ์๊ฒ ํ 1/3 ์ ๋๋ ๋๋ ค๋..?
๊ทธ๋๋ ํด๋น ๋ถ๋ถ์ด ์ฌ๋ฏธ์์ด์ ๋ค๋ฅธ ๋ถ๋ถ๋ ์ดํด ์ ์๋์ง๋ง ์ฝ๋ ์ค์ด๋ค. ์๋ง ํ๋ฒ ์ฝ๊ณ , ์ดํด๋๋ ๋ถ๋ถ๋ค๋ง ๋ค์ ํ๋ฒ ์ฝ์ผ๋ฉด์ ์ ๋ฆฌํ ์์ ์ด๋ค.
๋๋จธ์ง ์ดํด ์๋๋ ๋ถ๋ถ๋ค์ ๋ํด์๋ ์ง๊ธ ๋๋ฌด ์กฐ๊ธํ๊ฒ ์ดํดํ ํ์๋ ์๋ค๊ณ ์๊ฐํ๊ธฐ์,, ๊ทธ๋ฅ ์.. ํ๋ฉด์ ์ฝ๋ ์ค์ด๋ค.
์๊ฐ ๋ญ๋น๋ผ๊ณ ๋ ์๊ฐ๋์ง ์๋๊ฒ, ๊ทธ๋ฌ๋ฉด์ ์๋ก์ด ์ฉ์ด๋ค๊ณผ ๊ฐ๋ ๋ค์ ๋ง์ด ์ ํ ์ ์์๊ธฐ์, ์๊ฐ์ ํญ์ด ๋์ด์ก๋ฌ๊น??
์๋ฌดํผ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํ๋ค.
์ค๋์ ์ฐํ ์ฝ์์ ๊ฐ์๋ฅผ ์กฐ๊ธ ๋ง์ด ๋ค์์๋๋ฐ, ๋ด ๋ฆฌ๋ทฐ์ด์ด์ ๋ฐ๋ค๋์ด PR์ ๋ํ ๋ฆฌ๋ทฐ๋ฅผ ์ข ๋ฆ๊ฒ ์ฃผ์ ์ ์ฌ๋ ์๊ฐ๋์ ํ ๊ฒ ์์ด์ ์กฐ๊ธ ๋ง์ด ๋์๋ค๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฌ๋ ์ค์ ์กฐ๊ธ ์ฌ๋ฏธ์์ด๋ณด์ด๋ ์ฑ ์ ์ฝ๊ณ ์๋ ํฌ๋ฃจ๊ฐ ์์ด์, ์ฑ ์ ๋ชฉ์ ์ฌ์ฉ ๋ณด๊ณ ์ถ์๋๋ฐ ๋์ ํ ๊ฐ๋๊ฐ ์ ๋์์ ๊ทธ๋ฅ ๊ฐ์ ๋ฌผ์ด๋ดค๋๋ ์ ๋๋ตํด ์ฃผ์ จ๋ค :)
(์ ์ฌ ๊ณ ๋ง์์..)
์ถ์ฒ ๋์์ ์๋ ์ข์ ์ฝ๋, ๋์ ์ฝ๋๋ผ๋ ์ฑ ์ด์๋๋ฐ, ๋ชฉ์ฐจ๋ฅผ ๋ณด๋๊น ๋๊ฒ ์ฌ๋ฏธ์๊ณ ์ ์ตํ ๊ฒ ๊ฐ์์ ๋ฐ๋ก ์ฃผ๋ฌธํด ๋ฒ๋ ธ๋ค.
์ด๋ ๊ฒ ์ฑ ์ด ๋ ํ ๊ถ ์์ฌ๋ฒ๋ ธ๋ค์ใ ..
์ค๋๋ ๊ธฐ๋ถ ์ข์๋ ์ผ์ด ์๋๋ฐ, ์ ๋ฌธ์ด์ ํ์ด์๋ ์ ์ด๊ฐ ์คํ๋ง ๊ณต๋ถํ ๋ ๋ด ๋ธ๋ก๊ทธ๋ฅผ ์์ฃผ ๋ด์ฃผ์ จ๋ค๊ณ ํด์ ๊ฐ์ฌํ๋ค..!!
์ฝ๊ฐ ๊ทธ๋์ ์ค๋ ์ข ๋ฟ๋ฏํ๋ฌ๊น??
๊ทผ๋ฐ ์์ฆ์ ๋ญ๊ฐ ๊ธ ์ฐ๊ธฐ๊ฐ ์กฐ๊ธ ๋ฌด์ญ๊ธฐ๋ ํ๊ณ , ๋ง์ ์ธ ๋ด์ฉ๋ ์๊ฑฐ๋, ๊ณ์ ๊ณต๋ถ์ค์ด๋ผ ๋ชป ์ฐ๊ณ ์์ด์ ์กฐ๊ธ ๋ง์์ ๊ฑธ๋ฆฐ๋ค.
๋ญ๊ฐ ๋ชฐ๋๋ ๊ฐ๋ ์ ํ์คํ ์์์ ๋ ๊ธ์ ์ฐ๊ณ ์ถ์๋ฐ, ์ง๊ธ DDD ์ฝ๊ณ ์๋ ๊ฒ์ผ๋ก๋ ๋์ ํ ๊ธ์ ์ธ ๊ทธ๋ฐ๊ฒ ์๋์ค๊ธฐ๋ ํ๊ณ , TDD๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
์ฌ์ค ํ๋ก์ ํธ ํ๋ฉด์ ๋ค์ํ ์ข ๋ฅ์ ์๋ ๊ธฐ๋ฅ์ ์ ๋ต ํจํด์ ํตํด ๋๋ฆ ๊ด์ฐฎ๊ฒ ์ฒ๋ฆฌํ ๊ฒ์ ๋ํด์ ์ ๋ฆฌํ๊ณ ์ถ์๋ฐ, ๋ง์ฑ ํ๋ ค๋ ๋ฏธ์ ์ ์น์ด๊ณ , ๊ณต๋ถ์ ์น์ด๊ณ , ๋ฌด์๋ณด๋ค๋ ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง ํ๋ค๊ฐ ์ ์ ๋๊ฐ ๊ฒ ๊ฐ์์ ๋ชปํ๊ณ ์๋ค.
๊ทธ๋์ ๊ธ์ ๋ชป ์ฐ๋ ๋์ ์ TIL์ ๊ทธ๋ฅ ํ๋ฃจํ๋ฃจ ๋๊ผ๋ ๊ฐ์ ๋ค์ด๋ ๋ฐฐ์ ๋ ๋ด์ฉ, ํน์ ํ๋ฃจ๋์ ํ์๋ ์๊ฐ๋ค์ ์ ๋ฆฌํ๋ ํ๊ณ ๋๋์ผ๋ก ๊ธธ๊ฒ ์ฐ๊ณ ์๋ ๊ฒ ๊ฐ๋ค.
๋ญ๊ฐ ๋๋ , ๋จ๋ค์ด ์ด๋ป๊ฒ ์ด๋ ๋๋ ์กฐ๋ฐ์ฌ ๋ด์ง ๋ง๊ณ ๋ด ๋ฐฉ์๋๋ก ๊พธ์คํ ์ด์ฌํ ์ด๊ฑฐ๋ค(๋ผ๊ณ ์กฐ๋ฐ์ฌ๋๋ ๋ง์ ๋ค์ก๋ ์ค) :)
๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ
- TDD ์ฐ์ต
- ์๋ฆญ์๋ฐ์ค DDD
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
https://ttl-blog.tistory.com/1196
[Java] EnumMap ์ ๋ํ์ฌ
๐ง EnumMap EnumMap์ Java์ Map ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ์ปฌ๋ ์ ํด๋์ค ์ค ํ๋๋ก, Enum ํ์ ์ ์์๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ค๊ณ๋์์ต๋๋ค. EnumMap์ ๋ค๋ฅธ Map๊ณผ ๋ฌ๋ฆฌ ํน๋ณํ ์ ์ฝ์ฌํญ์ด ์๋๋ฐ, Map
ttl-blog.tistory.com
'๐ณ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] 2023-02-19 (0) | 2023.02.19 |
---|---|
[TIL] 2023-02-18 (0) | 2023.02.19 |
[TIL] 2023-02-16 (1) | 2023.02.17 |
[TIL] 2023-02-15 (0) | 2023.02.16 |
[TIL] 2023-02-14 (0) | 2023.02.15 |