์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    Test Case ๋งŒ๋“ค๊ธฐ

    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)

    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)

    ADsP ์‹œํ—˜์ค€๋น„ 2๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ธฐํš(2)

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

    ADsP ์‹œํ—˜์ค€๋น„ 2๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ธฐํš(1)

    ADsP ์‹œํ—˜์ค€๋น„ 2๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ธฐํš(1)

    01. ๋ถ„์„ ๊ธฐํš ๋ฐฉํ–ฅ์„ฑ ๋„์ถœ 1. ๋ถ„์„ ๊ธฐํš์˜ ํŠน์ง• ๋ถ„์„ ๊ธฐํš์€ ์‹ค์ œ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•  ๊ณผ์ œ์˜ ์ •์˜ ๋ฐ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ์ด๋ฅผ ์ ์ ˆํžˆ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌ๋ฐฉ์•ˆ์„ ๊ณ„ํšํ•˜๋Š” ์ž‘์—…์ด๋‹ค. ์–ด๋– ํ•œ ๋ชฉํ‘œ(What)์„ ๋‹ฌ์„ฑํ•˜๊ธฐ์œ„ํ•ด ์–ด๋– ํ•œ ๋ฐฉ๋ฒ•(How)์„ ์ˆ˜ํ–‰ํ•  ์ง€ ์ผ๋ จ์˜ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ๋ถ„์„์„ ๊ธฐํšํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ๋ฌธ์ œ ์˜์—ญ์— ๋Œ€ํ•œ ‘์ „๋ฌธ์„ฑ ์—ญ๋Ÿ‰’ ๋ฐ ํ†ต๊ณ„ํ•™์  ์ง€์‹์„ ํ™œ์šฉํ•œ ‘๋ถ„์„ ์—ญ๋Ÿ‰’ ๊ทธ๋ฆฌ๊ณ  ๋ถ„์„์˜ ๋„๊ตฌ์ธ ‘ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ถ„์„ ์—ญ๋Ÿ‰’์— ๋Œ€ํ•ด ๊ท ํ˜• ์žกํžŒ ์‹œ๊ฐ์„ ๊ฐ€์ง€๊ณ  ๋ฐฉํ–ฅ์„ฑ ๋ฐ ๊ณ„ํš์„ ์ˆ˜๋ฆฝํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค.(๋น„์ฆˆ๋‹ˆ์Šค ๋ถ„์„ ๋Šฅ๋ ฅ + ํ†ต๊ณ„ํ•™ ์ง€์‹ + ๋ฐ์ดํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Šฅ๋ ฅ = ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค) 1) ๋ถ„์„ ์ฃผ์ œ ์œ ํ˜• ๋ถ„์„์˜ ๋Œ€์ƒ๊ณผ ๋ถ„์„์˜ ๋ฐฉ๋ฒ•์„ ์•„๋Š”์ง€์— ๋”ฐ๋ผ์„œ, 4๊ฐ€์ง€์˜ ์œ ํ˜•์œผ๋กœ ..