๋ฐ์ํ
์์ํ๊ธฐ์ ์์ ์ด ๊ธ์ ๊ฐ๋จํ ๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
์ค๋ฅ ์ฝ๋๋ณด๋ค
์์ธ๋ฅผ ์ฌ์ฉํ๋ผ
- ์ค๋ฅ ํ๋๊ทธ๋ฅผ ์ค์ ํ๊ฑฐ๋
INVALID
DEVICE_SUSPENDED - ํธ์ถ์์๊ฒ ์ค๋ฅ ์ฝ๋๋ฅผ ๋ฐํํ๋ ๋ฐฉ๋ฒ์ด ์ ๋ถ์๋ค.
logger.log(Level.WARNING, "Device suspended. Unable to shut down"); - ํจ์๋ฅผ ํธ์ถํ ์ฆ์ ์ค๋ฅ๋ฅผ ํ์ธํด์ผ ํ๊ธฐ ๋๋ฌธ์
ํ ๋ง๋๋ก ํจ์๋ฅผ ํธ์ถํด ์ฌ์ฉํ๊ธฐ ๊น๋ค๋ก์ ์ง๋ค. - ๋ฐ๋ผ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์์ธ๋ฅผ ๋์ง๋ ํธ์ด ๋ซ๋ค.
์์ ์ฝ๋๋ฅผ ๊ตฌํํด๋ณด๋ฉด์..
throws๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด main()์์๋ ์์ธ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๊ณ ์ปดํ์ผ์๋ฌ๊ฐ ๋จ๋๋ฐ
์ด ๊ฒฝ์ฐ ๋ณดํ main()์์ ํธ์ถํ๋ ํจ์๋ฅผ try/catch๋ฌธ์ ๋ด์์ฃผ๋ ๊ฒ ์ผ๋ฐ์ ์ด๋ค.
์ด๋ณด๋ค ๋์ ๋ฐฉ๋ฒ์ ์๋ ํฌ์คํธ ์ฐธ์กฐ.
- try / catch๋ฌธ๊ณผ throws ๋ฅผ ์ด์ฉํ๋ค.
- ์ฝ๋๊ฐ ๋ ๋จ์ํ๋ฉฐ ํ์ง์ด ์ข์์ก๋ค.
- ์ค๋ฅ๋ฅผ ์์ธ๋ก ๋์ ธ
์ค๋ฅ์ฒ๋ฆฌ๋ฅผ ๋ค๋ฅธ (์์ธ)ํด๋์ค์ ๋งก๊ฒผ๊ธฐ ๋๋ฌธ์ด๋ค.
try-catch-finally ๋ฌธ๋ถํฐ ์์ฑํ๋ผ
try ๋ธ๋ก์ ์ ํ ์ฝ๋์ ๋ฌด์จ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด
catch ๋ธ๋ก์ ์ด๋ฅผ ์์ตํ์ฌ ํ๋ก๊ทธ๋จ์ ์ผ๊ด์ฑ ์๊ฒ ์ ์งํด์ผ ํ๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์์ธ๋ฅผ ๋๋นํ ์ฝ๋๋ฅผ ์งค ๊ฒฝ์ฐ try-catch-finally๋ฌธ๋ถํฐ ์์ํด์ผ ํ๋ค.
- try/catch๋ฌธ์ผ๋ก ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์์ผ๋ฉด
- TDD๋ฅผ ์ฌ์ฉํด ๋๋จธ์ง ๋
ผ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ค.
ex) FileNotFoundException - ๊ฐ์ ๋ก ์์ธ๋ฅผ ์ผ์ผํค๋ ํ
์คํธ ์ผ์ด์ค๋ฅผ ์์ฑ ํ
ํ ์คํธ๋ฅผ ํต๊ณผํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค. - ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ํ๋ฉด ์์ฐ์ค๋ฝ๊ฒ try๋ธ๋ก ๋ถํฐ ๊ตฌํํ๊ฒ ๋๋ค.
TDD
Test Driven Develpment
๊ฐ๋ฐ์๋ ๋จผ์ ์๊ตฌ์ฌํญ์ ๊ฒ์ฆํ๋ ์๋ํ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๋ค.
๊ทธ๋ฐ ํ์, ๊ทธ ํ ์คํธ ์ผ์ด์ค๋ฅผ ํต๊ณผํ๊ธฐ ์ํ ์ต์ํ์ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
๋ฐ์ํ
'๐ CleanCode' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CleanCode]์ค๋ฅ์ฒ๋ฆฌ-์ ์ ํ๋ฆ์ ์ ์ํ๋ผ (0) | 2024.09.28 |
---|---|
[CleanCode]์ค๋ฅ์ฒ๋ฆฌ-์์ธ์ฌ์ฉ๋ฒ (0) | 2024.09.27 |
[CleanCode]๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ 2 (1) | 2024.09.23 |
[CleanCode]๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ 1 (0) | 2024.09.23 |
[CleanCode]ํ์ ๋ง์ถ๊ธฐ (0) | 2024.09.21 |