์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

Practical Testing: ์‹ค์šฉ์ ์ธ ํ…Œ์ŠคํŠธ ๊ฐ€์ด๋“œ

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์‹ค๋ฌด์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ์‹ ๊ทธ๋Œ€๋กœ, ๊น”๋”ํ•˜๊ณ  ๋ช…๋ฃŒํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์™œ ํ•„์š”ํ•œ์ง€, ์ข‹์€ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ž€ ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•˜์‹  ๋ชจ๋“  ๋ถ„์„ ์œ„ํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

(4.9) ์ˆ˜๊ฐ•ํ‰ 320๊ฐœ

์ˆ˜๊ฐ•์ƒ 3,233๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

ํ…Œ์ŠคํŒ…
ํ…Œ์ŠคํŒ…
์œ ๋‹›ํ…Œ์ŠคํŠธ
์œ ๋‹›ํ…Œ์ŠคํŠธ
์Šคํ”„๋ง
์Šคํ”„๋ง
mockito
mockito
BDD
BDD
tdd
tdd
jpa
jpa
ํ…Œ์ŠคํŒ…
ํ…Œ์ŠคํŒ…
์œ ๋‹›ํ…Œ์ŠคํŠธ
์œ ๋‹›ํ…Œ์ŠคํŠธ
์Šคํ”„๋ง
์Šคํ”„๋ง
mockito
mockito
BDD
BDD
tdd
tdd
jpa
jpa

์ƒˆ์†Œ์‹

2 ๊ฐœ

  • ์•ˆ๋…•ํ•˜์„ธ์š”, ์ง€์‹๊ณต์œ ์ž ๋ฐ•์šฐ๋นˆ ์ž…๋‹ˆ๋‹ค.

    ์ธํ”„๋Ÿฐ์—์„œ๋Š” ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์ˆ˜๋ฃŒํ•˜๊ณ  ๋…ํ•™ ์ค‘์ด์‹  ๋ถ„๋“ค, ์ด์ œ ๋ง‰ ์ปค๋ฆฌ์–ด ์‹œ์ž‘์„ ์ค€๋น„ํ•˜๋Š” ๋ถ„๋“ค์„ ์œ„ํ•œ '์›Œ๋ฐ์—… ํด๋Ÿฝ' ์Šคํ„ฐ๋””๋ฅผ ์šด์˜ ์ค‘์ธ๋ฐ์š”, ์•ž์„  0๊ธฐ, 1๊ธฐ ๊ณผ์ •์— ์ด์–ด ์ด๋ฒˆ 2๊ธฐ ๊ณผ์ •์— ์ œ๊ฐ€ ์ฝ”์น˜๋กœ ํ•จ๊ป˜ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Š
    ์›Œ๋ฐ์—… ํด๋Ÿฝ์€ ์ง€์‹๊ณต์œ ์ž๊ฐ€ ์ฃผ๋„ํ•˜๋Š” ์Šคํ„ฐ๋”” ํ”„๋กœ๊ทธ๋žจ์„ ๊ธฐ๋ฐ˜์œผ๋กœ, ์ฐธ์—ฌํ•˜์‹œ๋Š” ๋Ÿฌ๋„ˆ ๋ถ„๋“ค์ด ํ•จ๊ป˜ ํ•™์Šตํ•˜๋ฉฐ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด์—์š”.

     

    ์ „ ๊ธฐ์ˆ˜๋Š” [๋ฐฑ์—”๋“œ/ํ”„๋ก ํŠธ์—”๋“œ/ํ”„๋กœ๋•ํŠธ ๋””์ž์ธ] 3๊ฐœ ๊ณผ์ •์ด์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ ๊ธฐ์ˆ˜์—์„œ๋Š” [๋ฐฑ์—”๋“œ 2๊ฐœ ๊ณผ์ •/ํ”„๋ก ํŠธ์—”๋“œ/CS/ํ”„๋กœ๋•ํŠธ๋””์ž์ธ] ์ด 5๊ฐœ ๊ณผ์ •์œผ๋กœ ๋” ํ™•๋Œ€ํ•˜์—ฌ ๊ฐœ์„ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ์ €๋Š” ๋ฐฑ์—”๋“œ 'ํด๋ฆฐ์ฝ”๋“œ-ํ…Œ์ŠคํŠธ' ๋กœ๋“œ๋งต ๊ณผ์ •์œผ๋กœ ํ•จ๊ป˜ํ•ฉ๋‹ˆ๋‹ค!

     

    ์ฐธ์—ฌ ์‹œ ์—ฌ๋Ÿฌ ํ˜œํƒ์ด ์žˆ์ง€๋งŒ, ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ๊ฐœ๋ฐœ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์•„๋‹๊นŒ ์‹ถ์€๋ฐ์š” ใ…Žใ…Ž

    ๊ทธ๋™์•ˆ ํ˜ผ์ž ํ•™์Šตํ•˜๊ธฐ ์–ด๋ ค์šฐ์…จ๊ฑฐ๋‚˜, ํ•จ๊ป˜ ์„ฑ์žฅํ•  ๋งˆ์Œ ๋งž๋Š” ๋Ÿฌ๋‹๋ฉ”์ดํŠธ๊ฐ€ ํ•„์š”ํ•˜์…จ๋˜ ๋ถ„๋“ค์ด ์ฐธ๊ฐ€ํ•˜์‹ ๋‹ค๋ฉด ์ •๋ง ์ข‹์„ ๋“ฏ ํ•ด์š” ๐Ÿ˜‰

    ์ฃผ๋ณ€์— ํ•„์š”ํ•˜์‹  ๋ถ„๋“ค๊ป˜ ๋„๋ฆฌ ๊ณต์œ ํ•ด ์ฃผ์‹œ๊ณ , ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ์›Œ๋ฐ์—… ํด๋Ÿฝ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š” :)

     

    • ์ฐธ๊ฐ€ ์‹ ์ฒญ ๊ธฐ๊ฐ„: 24.09.11(์ˆ˜) ~ 24.09/24(ํ™”) 23:59

    • ์Šคํ„ฐ๋”” ๊ธฐ๊ฐ„: 24.09.27(๊ธˆ) ~ 24.11.01(๊ธˆ)

       

    https://www.inflearn.com/tag-curation/common_tag/inflearn-warmup-club

     

    1
  • ๋ฐ•์šฐ๋นˆ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ์ˆ˜์ •๋จ

    ์•ˆ๋…•ํ•˜์„ธ์š”, ์ง€์‹๊ณต์œ ์ž ๋ฐ•์šฐ๋นˆ ์ž…๋‹ˆ๋‹ค.
    ์ƒˆ์†Œ์‹์œผ๋กœ๋Š” ์ฒ˜์Œ ์ธ์‚ฌ๋“œ๋ฆฌ๋„ค์š”. :)

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

    ์„ฑ์›์— ํž˜์ž…์–ด ์ž‘๋…„ ์—ฐ๋ง์ฏค๋ถ€ํ„ฐ ๋‹ค์Œ ๊ฐ•์˜๋ฅผ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€, ๊ฐ•์˜ ์ฃผ์ œ๋ฅผ 'ํด๋ฆฐ ์ฝ”๋“œ'๋กœ ์ •ํ•˜๊ณ  ์กฐ๊ธˆ์”ฉ ์ค€๋น„๋ฅผ ํ•ด์™”์Šต๋‹ˆ๋‹ค.
    ํ˜„์žฌ ์ƒ์„ธ ๊ธฐํš๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌํ–ˆ๊ณ  ์ดฌ์˜์„ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ, 5์›” ๋‚ด ์ดฌ์˜์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  6์›” ์ค‘์— ์˜คํ”ˆํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š”.

    'ํด๋ฆฐ ์ฝ”๋“œ'๋Š” 'ํ…Œ์ŠคํŠธ ์ฝ”๋“œ'์™€ ๋น„์Šทํ•˜๊ฒŒ, ์ด์•ผ๊ธฐํ•˜์ž๋ฉด ์ฐธ ๋์ด ์—†๋Š” ์ฃผ์ œ๊ธฐ๋„ ํ•˜๊ณ , ๋„๋ฆฌ ์•Œ๋ ค์ง„ ์›์น™๋“ค์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ค ์‚ดํŽด๋ณด๊ฑฐ๋‚˜ ๊ฐ•์˜ ๋ฒ”์œ„๋ฅผ ์ •ํ•˜๊ธฐ๋„ ์‰ฝ์ง€ ์•Š์€ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค.
    ํ•˜์ง€๋งŒ ๊ทธ๋Ÿผ์—๋„ ํด๋ฆฐ ์ฝ”๋“œ๋ผ๋Š” ์ฃผ์ œ์—์„œ ์ด์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•ต์‹ฌ ๋ฉ”์‹œ์ง€๋Š” ๋ช…ํ™•ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ•์˜ ์ œ์ž‘์„ ๊ฒฐ์‹ฌํ•˜๋Š” ๋ฐ์— ์žˆ์–ด ํฌ๊ฒŒ ๊ณ ๋ฏผํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

    ์ œ๊ฐ€ ํด๋ฆฐ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š” ๋ฐฉ์‹, ํด๋ฆฐ ์ฝ”๋“œ์— ์ž…๊ฐํ•˜์—ฌ ์‚ฌ๊ณ ํ•˜๊ณ  ์‹ค๋ฌด ์ฝ”๋“œ์— ๋…น์—ฌ๋‚ด๋Š” ๋ฐฉ์‹๋“ค์„ ํ•˜๋‚˜์”ฉ, ๋ชจ๋‘ ์ „๋‹ฌ๋“œ๋ฆด ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

    ๊ฐ•์˜ ๋‚ด์šฉ์€ ๋Œ€๋žต ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    • ์ œ๋ชฉ(๊ฐ€์ œ) : [Readable Code: ์ฝ๊ธฐ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์‚ฌ๊ณ ๋ฒ•]

    • ๋Œ€์ƒ : ์ž๋ฐ” ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ ์ง€ํ–ฅํ•˜๋ฉฐ ์ฝ๊ธฐ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์€ ๋ˆ„๊ตฌ๋‚˜!

    • ๋Œ€๋žต์ ์ธ ํ‚ค์›Œ๋“œ

      • ์ถ”์ƒ๊ณผ ๊ตฌ์ฒด

      • ์ด๋ฆ„ ์ง“๊ธฐ, ๋ฉ”์„œ๋“œ์™€ ์ถ”์ƒํ™”, ์ถ”์ƒํ™” ๋ ˆ๋ฒจ

      • ๋…ผ๋ฆฌ, ์‚ฌ๊ณ ์˜ depth ์ค„์ด๊ธฐ, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ

      • ๊ฐ์ฒด ์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„, ๊ฐ์ฒด ์„ค๊ณ„ํ•˜๊ธฐ, ๊ฐ์ฒด์˜ ์ฑ…์ž„๊ณผ ์‘์ง‘๋„

      • SOLID

      • ์ƒ์†๊ณผ ์กฐํ•ฉ, Value Object, ์ผ๊ธ‰ ์ปฌ๋ ‰์…˜, Enum, ๋‹คํ˜•์„ฑ

      • ๊ฐ€๋…์„ฑ, ์ฃผ์„์— ๋Œ€ํ•˜์—ฌ

      • ๋Šฅ๋™์  ์ฝ๊ธฐ, ์˜ค๋ฒ„ ์—”์ง€๋‹ˆ์–ด๋ง

     

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

    ์ด ๊ฐ•์˜๊ฐ€ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋งŽ์€ ๋ถ„๋“ค๊ป˜ ๋„์›€์„ ๋“œ๋ฆด ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ, ์ฃผ๋ณ€์— ํ•„์š”ํ•˜์‹  ๋ถ„๋“ค์ด ๊ณ„์‹œ๋‹ค๋ฉด ๋„๋ฆฌ ์•Œ๋ ค์ฃผ์„ธ์š”. ใ…Žใ…Ž

    ๋‚ ์”จ๊ฐ€ ์Šฌ์Šฌ ๋”์›Œ์ง€๋„ค์š”. ์ˆ˜๊ฐ•์ƒ๋ถ„๋“ค ๋ชจ๋‘ ๊ฑด๊ฐ• ์ž˜ ์ฑ™๊ธฐ์‹œ๊ณ , ํ•˜์‹œ๋Š” ์ผ๋„ ์ž˜ ์ด๋ฃจ์–ด์ง€์…จ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.
    ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! โ˜บ

    ๋ฐ•์šฐ๋นˆ ๋“œ๋ฆผ

    3

์›” โ‚ฉ15,400

5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

โ‚ฉ77,000