TDD 3ํšŒ์ฐจ

์ด๋ฆฌยท2022๋…„ 1์›” 20์ผ
0

๐Ÿš€ ์ฒซ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๋‹ค.

๋ฐ•์žฌ์„ฑ๋‹˜์˜ TDD๊ฐ•์˜ ch1 ๋ฉ”์ธ ์‹ค์Šต์ธ '์ˆซ์ž ์•ผ๊ตฌ๊ฒŒ์ž„ ๊ตฌํ˜„'์„ ํ•˜๊ณ , PR์„ ์š”์ฒญํ•˜์˜€์—ˆ๋‹ค.

๋ฐ”์˜์‹œ์ง€๋งŒ ์‹œ๊ฐ„ ๋  ๋•Œ ํ”ผ๋“œ๋ฐฑ ์ฃผ์‹œ๊ฒ ๋‹ค๋˜ ์นœ์ ˆํ•œ ๋ฆฌ๋ทฐ์–ด๋‹˜..

์ฒซ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•˜๊ณ , ๋‹ค์†Œ ์–ด๋ ต๊ฒŒ ์งœ๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค๊ณ  ํ•˜์…จ๋‹ค.

๊ณ ๋ฏผ์„ ํ•˜๋‹ค๊ฐ€, ์ˆซ์ž ์•ผ๊ตฌ๊ฒŒ์ž„์˜ ์ „ ๋‹จ๊ณ„์ธ ๋ฌธ์ž์—ด ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋จผ์ € ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

ํŠน์ • ์Šต๊ด€์„ ์ค„์ด๋ ค๋ฉด ์ƒ๋Œ€์ ์œผ๋กœ ์‰ฌ์šด ๊ฒƒ์—์„œ๋ถ€ํ„ฐ ๊ณ ์ณ๋‚˜๊ฐ€์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ์•ผ๊ตฌ๊ฒŒ์ž„์˜ ํ”ผ๋“œ๋ฐฑ๋“ค ์ค‘, ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์ ์šฉํ•˜๋ ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

  • ๋ฌธ์ž์—ด ํ…Œ์ŠคํŠธ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”ผ๋“œ๋ฐฑ๋“ค ๋‚˜์—ด
  1. EOF

  2. ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

  3. ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜(IDEํ™œ์šฉ)

  4. toString์„ ํ™”๋ฉด ์š”๊ตฌ์‚ฌํ•ญ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜์ง€ ๋ง ๊ฒƒ
    -> ์ฃผ๋กœ ์–ด๋””์— ์‚ฌ์šฉ๋ ๊นŒ? ๋กœ๊น…?

  5. setter ๋Œ€์‹  ๋ช…์‹œ์  ์ดˆ๊ธฐํ™” / ์ƒ์„ฑ์ž / ํƒ€ ๋ฉ”์„œ๋“œ

  6. ๋งค์ง๋„˜๋ฒ„(์›์‹œ๊ฐ’?)

  7. ํ•ต์‹ฌ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ์ฝ”๋“œ์™€ UI๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋กœ์ง์„ ๊ตฌ๋ถ„ํ•œ๋‹ค.


  1. ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ด๋ฆ„์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉx(list), set ์œผ๋กœ ๋ฐ”๋€Œ๋ฉด?

  2. ์œ ํ‹ธํด๋ž˜์Šค๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค์—์„œ๋„ ์ด์šฉ๊ฐ€๋Šฅํ• ๊นŒ๋ฅผ ๊ณ ๋ฏผํ•œ๋‹ค.

  3. @DisplayName()์ ๊ทน ์‚ฌ์šฉ

  4. reflection
    (1) reflection ๊ฐ€๋…์„ฑ โ†“, ์–ด์ฉ” ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์žˆ์ง€๋งŒ, ๊ทธ๋Ÿฐ ์ƒํ™ฉ ์•ˆ ๋งŒ๋“ค๊ธฐ
    (2) ํ•˜๋‚˜์˜ public๋ฉ”์„œ๋“œ๊ฐ€ ๋งŽ์€ ์ฑ…์ž„(private's')์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ์‹ ํ˜ธ
    -> private method๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ธ๊ฐ€?(public์œผ๋กœ ํ…Œ์ŠคํŠธ ํ•˜๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ์ง€์šฐ๊ฑฐ๋‚˜ ์ฃผ์„์ฒ˜๋ฆฌ ํ•˜๋Š” ๊ฑด๊ฐ€?)

  5. ๋ฌด์–ธ๊ฐ€ ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ํ• ๋•Œ ์ด์šฉํ•  ๋งŒํ•œ ๊ฒƒ์ด ์—†๋Š”์ง€ ๊ณ ๋ฏผ(Arrays, ๊ฐ€๋ณ€์ธ์žํŒŒ๋ผ๋ฏธํ„ฐ ๋“ฑ)


๐Ÿš€ ์ข€ ๋” ์•Œ์•„๋ณผ ์š”๊ตฌ์‚ฌํ•ญ๋“ค

  1. EOF ์„ค์ • - intellij ์„ค์ • ํฌ์ŠคํŒ…์— ๋ฐ˜์˜ ์™„๋ฃŒ.(์ดํ•˜ ์ฐธ๊ณ ๋งํฌ)
    -> https://minz.dev/19
    -> https://stackoverflow.com/questions/729692/why-should-text-files-end-with-a-newline

  1. ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜
    (-) ์ง€๊ธˆ ํ•  ๋‚ด์šฉ์ด ์•„๋‹Œ ๋“ฏ ํ•˜๋‚˜.. ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ ํฌ์ŠคํŒ… ํ•˜์˜€๋‹ค.

  1. ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜
    (-) ํฌ์ŠคํŒ… ๋ฐ ์„ค์ • ํฌ์ŠคํŒ… ๋ฐ˜์˜ ์™„๋ฃŒ

  1. ๋งค์ง ๋„˜๋ฒ„ ๊ธˆ์ง€ : ์›์‹œ๊ฐ’ ํฌ์žฅํ•˜๋ผ
    (-) ๊ฐ€๋…์„ฑ์„ ์œ„ํ•˜์—ฌ ์›์‹œ ๊ฐ’์€ ํฌ์žฅํ•ด์•ผ ํ•œ๋‹ค.
    (-) ๋…ผ์Ÿ๊ฑฐ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ, ๊ฐ„ํ˜น ๋งค์ง๋„˜๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‹ค์Œ์— ์•„๋ž˜ ๋งํฌ๋ฅผ ๋ณด์ž!
    -> https://stackoverflow.com/questions/47882/what-is-a-magic-number-and-why-is-it-bad

๐Ÿš€ ๋‹ค์Œ์— ํ•  ์ผ

  • ์œ„ ์‚ฌํ•ญ๋“ค์„ ๋ชจ๋‘ ์ ์šฉํ•˜์—ฌ, ๋ฌธ์ž์—ด ๊ณ„์‚ฐ๊ธฐ๋ฅผ ํ•ด๋ณผ ์ƒ๊ฐ์ด๋‹ค.
profile
์–ด์ œ๋ณด๋‹ค ๋‚˜์€ ์‚ฌ๋žŒ์ด ๋˜์ž

0๊ฐœ์˜ ๋Œ“๊ธ€