๐Ÿ“Book

    ํด๋ฆฐ ์ฝ”๋“œ(Clean Code) ์š”์•ฝ

    ํด๋ฆฐ ์ฝ”๋“œ(Clean Code) ์š”์•ฝ

    Clean Code - ๋กœ๋ฒ„ํŠธ C.๋งˆํ‹ด ์›Œ๋‚™ ์œ ๋ช…ํ•œ ์ฑ…์ด๊ธฐ๋„ ํ•˜๊ณ , ์–ธ์  ๊ฐ„ ์ฝ์–ด๋ด์•ผ์ง€ ํ•˜๊ณ  ๋ฌตํ˜€๋’€๋˜ ์ฑ…์„ ์™„๋…ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. 9. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ - TDD : ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์งœ๊ธฐ ์ „์— ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์งœ๋Š” ๋ฐฉ์‹ - TDD ๋ฒ•์น™ 1. ์‹คํŒจํ•˜๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๊นŒ์ง€ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค. 2. ์ปดํŒŒ์ผ์€ ์‹คํŒจํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ์‹คํ–‰์ด ์‹คํŒจํ•˜๋Š” ์ •๋„๋กœ๋งŒ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. 3. ํ˜„์žฌ ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•  ์ •๋„๋กœ๋งŒ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. - ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ์‹ค์ œ ์ฝ”๋“œ ๋ชป์ง€ ์•Š๊ฒŒ ๊นจ๋—ํ•˜๊ฒŒ ์งœ์•ผ ํ•œ๋‹ค. - ์ฝ”๋“œ์— ์œ ์—ฐ์„ฑ, ์œ ์ง€๋ณด์ˆ˜์„ฑ, ์žฌ์‚ฌ์šฉ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ฒ„ํŒ€๋ชฉ์ด ๋ฐ”๋กœ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์ด๋‹ค. - ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์žˆ์œผ๋ฉด ๋ณ€๊ฒฝ์ด ์‰ฌ์›Œ์ง„๋‹ค. - ๋‹จ์ผ assert ๋ฌธ ๊ทœ์น™ ๊ถŒ์žฅ (ํ•จ์ˆ˜๋งˆ๋‹ค assert..