์ ์ฒด ๊ธ
Test Case ๋ง๋ค๊ธฐ
์ด๋ฒ ํฌ์คํ ์์๋ ์๋น์ค๋ฅผ ์์ฑํ๊ณ , ๋์์ด ์ํํ ์ํ๋๋์ง ํ ์คํธ๋ฅผ ํด์ผํฉ๋๋ค. main ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ ฅํ๊ธฐ ์ง์ DB์ ๋ฃ๊ณ ์คํํด๋ณด๊ธฐ ๋ฑ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ํ ์คํธ๋ฅผ ํ ์ ์์ต๋๋ค. ์ด๋ฒ ์๊ฐ์๋ Spring์ผ๋ก Service๋ฅผ ๋ง๋ค๋ฉฐ ๊ต์ฅํ ํธ๋ฆฌํ Test Case๋ฅผ ํ์ฉํ์ฌ ํ ์คํธ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. Test Case testํ์ผ์์ Class๋ฅผ ์์ฑํ์ฌ ์ฃผ์๊ณ ์์ ์ ์ํํ๋ฉด ๋ฉ๋๋ค. ๋ฉ์๋์ @Test๋ผ๋ anotation๋ง ๋ถ์ฌ์ฃผ๊ณ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ์์๋ก ๊ฐ๋จํ ์คํ์ ์๋น์ค๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค. public int join(Member member) { nameCheck(member); repository.save(member); return member.g..
ADsP ์ํ์ค๋น 3๊ณผ๋ชฉ ๋ฐ์ดํฐ๋ถ์(1)
01. R ๊ธฐ์ด 1. R ์ธ์ด์ ๋ฌธ๋ฒ *์ฃผ์ : # ์ดํ์ ์์ฑ 1) R์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ) (์ถ์ฒ R in Action(23p)) 2) ๋ฒกํฐ ๋ฒกํฐ ๋ฐ์ดํฐ๊ตฌ์กฐ๋ ํ๋์ ์ค์นผ๋ผ ๊ฐ, ํน์ ํ๋ ์ด์์ ์ค์นผ๋ผ ์์๋ฅผ ๊ฐ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๋ฒกํฐ๋ ์๋ฐ์์ ์ฌ์ฉํ๋ ์ผ์ฐจ์ ๋ฐฐ์ด๊ณผ ๋๋์ด ๋น์ทํ๋ค. ๊ทธ ์ด์ ๋ ๋์ผํ ๋ฐ์ดํฐ ํํ๋ฅผ ๊ฐ์ง ์์๋ค์ ์งํฉ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฒกํฐ ์์ฑํ๋ ๋ฒ : c() ๋ฒกํฐ์ ์์ ์ ํ ์ซ์ํ ๋ฒกํฐ ๋ฌธ์ํ ๋ฒกํฐ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ๋ฒกํฐ ์ฌ๋ก x = c(1,2,3,4) y = c(“์ฌ๊ณผ”,”๋ง๊ณ ”) z = c(TRUE, FALSE) ์ฌ๊ธฐ์ ์์ ๋์ด์ผํ๋ ๊ฒ์, TRUE๋ฅผ ์ซ์๋ก ์ฌ์ฉํ๋ฉด 1, FALSE๋ 0์ด ๋๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ผ๋ฆฌ๊ฐ์ ํญ์ ๋ชจ๋ ๋๋ฌธ์๋ก ์ฌ์ฉํด์ผํ๋ค. ์๋ก ๋ค๋ฅธ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ..
ADsP ์ํ์ค๋น 2๊ณผ๋ชฉ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐํ(2)
01. ๋ถ์ ๋ง์คํฐํ๋ ์๋ฆฝ ๋ถ์ ๋ง์คํฐํ๋์ ๋ถ์ ๋์์ด ๋๋ ๊ณผ์ ๋ฅผ ๋์ถํ๊ณ , ์ฐ์ ์์๋ฅผ ๊ณ์ฐํ์ฌ ์ธ๋ถ ์ดํ ๊ณํ์ ์๋ฆฝํ๋ ๋ก๋๋งต์ ์์ฑํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ํ ๋ถ์ ๋ก๋๋งต์์ ๊ณผ์ ๊ฐ ์ ์ํ๋๊ธฐ ์ํ์ฌ ๋ถ์ ๊ฑฐ๋ฒ๋์ค์ ์ฒด๊ณ๋ฅผ ์๋ฆฝํ๋ ๊ฒ์ ์๋ฏธํ๋ค. 1. ๋ถ์ ๋ง์คํฐํ๋ ์๋ฆฝ ํ๋ ์ ์ํฌ ์ค ์ฅ๊ธฐ์ ์ธ ๊ด์ ์ ๋ง์คํฐํ๋์ ์๋ฆฝํ๊ธฐ ์ํด์ ๋ถ์๊ณผ์ ๋ฅผ ๋์์ผ๋ก ์ ๋ต์ ์ค์๋, ๋น์ฆ๋์ค์ ์ฑ๊ณผ ๋ฐ ROI(ํฌ์ ํ์์จ), ๋ถ์๊ณผ์ ์ ๋์ด๋ ๋ฑ์ ๋ค์ํ ๊ธฐ์ค์ ๊ณ ๋ คํด ์ฐ์ ์์๋ฅผ ์ ์ ํด์ผํ๋ค. ๊ทธ ์ธ์ ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ง ํน์ ์ธ๋ถ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ง, ๋ถ์ ๊ธฐ์ ์ ์ด๋ ๊ธฐ์ ์์๊น์ง ์ ์ฉํ ๊ฒ์ธ์ง ๋ฑ ๋ถ์์ ์ ์ฉ ๋ฒ์ ๋ฐ ๋ฐฉ์์ ๋ํ์ฌ๋ ์ข ํฉ์ ์ผ๋ก ๊ณ ๋ คํด ๋ก๋๋งต์ ์๋ฆฝํด์ผํ๋ค. (๋ง์คํฐํ๋..
ADsP ์ํ์ค๋น 2๊ณผ๋ชฉ ๋ฐ์ดํฐ ๋ถ์ ๊ธฐํ(1)
01. ๋ถ์ ๊ธฐํ ๋ฐฉํฅ์ฑ ๋์ถ 1. ๋ถ์ ๊ธฐํ์ ํน์ง ๋ถ์ ๊ธฐํ์ ์ค์ ๋ถ์์ ์ํํ๊ธฐ ์ ์ ๋ถ์์ ์ํํ ๊ณผ์ ์ ์ ์ ๋ฐ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋๋ก ์ด๋ฅผ ์ ์ ํ ๊ด๋ฆฌํ ์ ์๋ ๊ด๋ฆฌ๋ฐฉ์์ ๊ณํํ๋ ์์ ์ด๋ค. ์ด๋ ํ ๋ชฉํ(What)์ ๋ฌ์ฑํ๊ธฐ์ํด ์ด๋ ํ ๋ฐฉ๋ฒ(How)์ ์ํํ ์ง ์ผ๋ จ์ ๊ณํ์ ์๋ฆฝํ๋ ๊ณผ์ ์ด๋ค. ๋ถ์์ ๊ธฐํํ๊ธฐ ์ํด์๋ ํด๋น ๋ฌธ์ ์์ญ์ ๋ํ ‘์ ๋ฌธ์ฑ ์ญ๋’ ๋ฐ ํต๊ณํ์ ์ง์์ ํ์ฉํ ‘๋ถ์ ์ญ๋’ ๊ทธ๋ฆฌ๊ณ ๋ถ์์ ๋๊ตฌ์ธ ‘ํ๋ก๊ทธ๋๋ฐ ๋ถ์ ์ญ๋’์ ๋ํด ๊ท ํ ์กํ ์๊ฐ์ ๊ฐ์ง๊ณ ๋ฐฉํฅ์ฑ ๋ฐ ๊ณํ์ ์๋ฆฝํด์ผ ํ ๊ฒ์ด๋ค.(๋น์ฆ๋์ค ๋ถ์ ๋ฅ๋ ฅ + ํต๊ณํ ์ง์ + ๋ฐ์ดํฐ ํ๋ก๊ทธ๋๋ฐ ๋ฅ๋ ฅ = ๋ฐ์ดํฐ ์ฌ์ด์ธ์ค) 1) ๋ถ์ ์ฃผ์ ์ ํ ๋ถ์์ ๋์๊ณผ ๋ถ์์ ๋ฐฉ๋ฒ์ ์๋์ง์ ๋ฐ๋ผ์, 4๊ฐ์ง์ ์ ํ์ผ๋ก ..