์ฝ๋ ๊ฐ์
- ์ฒ์์ boolean ์ธ์๋ง ์กด์ฌ
- ํ ํด๋์ค์ ์๋ฌ ์ฒ๋ฆฌ๊น์ง ํฌํจ
String, Integer ์ธ์๊ฐ ์ถ๊ฐ๋๋ค๋ฉด?
- ์ฝ๋๊ฐ ๋ ๋ณต์กํด์ง ๊ฒ
๋ถ์
- ์ธ์ ์ ํ์ ๋ค์ํ์ง๋ง ์ ๊ณตํ๋ ๋ฉ์๋๋ ์ ์ฌ
- ArgumentMarshaler interface๋ฅผ ์ ์ํ๊ณ String, Integer, Boolean ์ธ์ ์ ํ ๋ณ๋ก ArgumentMarshaler๋ฅผ ํ์ฅ (์ถํ ํ์ฅ์ฑ)
- ์์ธ์ฝ๋ ๋ฐ๋ก ๋ถ๋ฆฌ
- ์ ์ง์ ์ผ๋ก ๊ฐ์
- ์ ์ ์ฝ๋๊ฐ ํต์ ๋ฅผ ๋ฒ์ด๋๋ฉด ๋ฉ์ถ๊ณ ๋ฆฌํฉํ ๋ง์ ํด์ผ ํ๋ค.
- ๊ฐ์ ํ๋ค๊ณ ํด์ ํ๋ก๊ทธ๋๋ฐ ๊ตฌ์กฐ๋ฅผ ํฌ๊ฒ ๋ฐ๊พธ์ด ๋ฒ๋ฆฌ๋ฉด ์๋๋ค.
- โ๊ฐ์ โ ์ ๊ณผ ๋๊ฐ์ด ํ๋ก๊ทธ๋จ์ ๋๋ฆฌ๊ธฐ ์ด๋ ค์ธ ์๋ ์๊ธฐ ๋๋ฌธ
- ๋์ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ์ฌ์ฉ
- TDD๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํ ์คํธ๋ ์์คํ ์ด ๋ฐ๋์ด๋ ๋์๊ฐ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ์ ๊ฐํ ํ์๋ ์์คํ ์ด ๋๊ฐ์ด ๋์๊ฐ์ผ ํ๋ค.
- ๋ถํ
- ๋ถํ ๋ง ์ํด๋ ํ์ง์ด ๋์์ง๋ค.
- ์ฝ๋๋ฅผ SRP์ ๋ง์ถ์ด ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ์.
- ๊ด์ฌ์ฌ ๋ถ๋ฆฌ!
- ์ฝ๋๋ ์ธ์ ๋ ์ต๋ํ ๊น๋ํ๊ณ ๋จ์ํ๊ฒ ์ ๋ฆฌํ์.
- ๋์๊ฐ๋ค๊ณ ํด์ ๋ฌ๋ค! ๋ผ๊ณ ์๊ฐํ์ง ๋ง์.
- ๋น ๋ฅด๊ฒ ์ฝ๋๋ฅผ ์ง๊ณ ๋ค์ ์์ ์ผ๋ก ๋์ด๊ฐ๋๊ฒ ์ค์ํ ๊ฒ์ด ์๋๋ผ ๋์ ์ฝ๋๊ฐ ์ฉ์ด๊ฐ๊ฒ ๋ฐฉ์นํ์ง ๋ง์.