๋ฐ์ํ
๋ฏธํ์ธunchecked์์ธ๋ฅผ ์ฌ์ฉํ๋ผ
- Python, C#, C++ ๋ชจ๋ ์์ธ๋ฅผ ์ง์ํ์ง ์์ง๋ง ์์ ์ ์ธ ์ํํธ์จ์ด๋ฅผ ๊ตฌํํ๊ณ ์๋ค.
- ๋ํ ํ์ธ๋ ์์ธ๋ฅผ ์ตํ์ ํจ์๋ผ๋ฉฐ ์์ ํจ์ ๋ชจ๋๋ฅผ ์์ ํด์ผ ํ๋ ์ฐ์์์ฉ์ด ์ผ์ด๋
OCP(์ํํธ์จ์ด ๊ฐ์ฒด๋ ํ์ฅ์ ๋ํด ์ด๋ ค ์์ด์ผ ํ๊ณ , ์์ ์ ๋ํด์๋ ๋ซํ ์์ด์ผ ํ๋ค)๋ฅผ ์๋ฐํ๋ค. - ๋ฐ๋ผ์ ํ์ด๋ ์์ธ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ๊ทธ๋งํผ ์ฐ๊ดํจ์๋ค๋ ์์ ํด์ผํ๋ ๋น์ฉ์ด ๋ฐ์ํ๋ค.
ํ์ง๋ง ์ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํ๋ค๋ฉด ํ์ธ๋ ์์ธ๋ ์ ์ฉํ๋ค.
์์ธ์ ์๋ฏธ๋ฅผ ์ ๊ณตํ๋ผ
- ์์ธ๋ฅผ ๋์ง ๋ ์ ํ ์ํฉ์ ์ถฉ๋ถํ ๋ง๋ถ์ธ๋ค.
- Java๋ ๋ชจ๋ ์์ธ์ ํธ์ถ ์คํ์ ์ ๊ณตํ์ง๋ง
๊ทธ ์ธ์๋ ์ค๋ฅ ๋ฉ์์ง์ ์ ๋ณด๋ฅผ ๋ด์ ํจ๊ป ๋์ง๋ค.
ex)"ํ๋ก์ธ์ค ์ค ์ค๋ฅ ๋ฐ์: 0์ผ๋ก ๋๋ ์ ์์ต๋๋ค."
Exception์ printStackTrace()
์์ธ๊ฐ ๋ฐ์ํ ๋ฉ์๋ ํธ์ถ ์์, ๊ฒฝ๋ก, ์์ ๋ฑ์ ์ ๊ณตํฉ๋๋ค.
ํธ์ถ์๋ฅผ ๊ณ ๋ คํด
์์ธ ํด๋์ค๋ฅผ ์ ์ํ๋ผ
- ์ฌ๊ธฐ์ LocalPort๋ ACMEPort ํด๋์ค๋ฅผ ์คํ์ํค๊ณ
ACMEPort ํด๋์ค๊ฐ ๋์ง๋ ์์ธ๋ฅผ ์ก์ ๋ณํํ๋ ๊ฐ์ธ๊ธฐwrapper ํด๋์ค์ด๋ค. - ์ธ๋ถ API๋ฅผ ์ฌ์ฉํ ๋๋ ๊ฐ์ธ๊ธฐ ๊ธฐ๋ฒ์ด ์ต์ ์ด๋ค.
๊ฐ์ธ๋ฉด ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ก๊ทธ๋จ ์ฌ์ด์์ ์์กด์ฑ์ด ํฌ๊ฒ ์ค์ด๋ ๋ค. - ๋ํ ์ธ๋ถ API๋ฅผ ํธ์ถํ๋ ๋์ ํ ์คํธ ์ฝ๋๋ฅผ ๋ฃ์ด ํ๋ก๊ทธ๋จ์ ํ ์คํธํ๊ธฐ๋ ์ฌ์์ง๋ค.
- ๋ง์ง๋ง์ผ๋ก ์
์ฒด๊ฐ ์ค๊ณํ ๋ฐฉ์์ ๋ฐ๋ชฉ์กํ์ง ์์๋ ๋๋ค.
(ex)๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค ์น๋ฉด ๊ฐ์ธ๊ธฐ ํด๋์ค์์ ์ด๋ฅผ ํธํ๊ฒ ๋ณํํด์ ์จ๋ ๋๋ค๋ ๋ฏ)
๋๋ถ๋ถ์ ์์ธ ํด๋์ค์ ํฌํจ๋ ์ ๋ณด๋ก ์ค๋ฅ๋ฅผ ๊ตฌ๋ถํด๋ ๊ด์ฐฎ๊ธฐ์ ์์ธํด๋์ค๋ ํ๋๋ก ์กฑํ๋ค.
์ฌ๋ฌ ์์ธ ํด๋์ค๊ฐ ํ์ํ ๊ฒฝ์ฐ๋ ํ ์์ธ๋ ์ก์๋ด๊ณ ๋ค๋ฅธ ์์ธ๋ ๋ฌด์ํด๋ ๊ด์ฐฎ์ ๊ฒฝ์ฐ์ด๋ค.
โป ์์ธ ํด๋์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
๋ฐ์ํ
'๐ CleanCode' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CleanCode]๊ฒฝ๊ณ 1 (1) | 2024.10.01 |
---|---|
[CleanCode]์ค๋ฅ์ฒ๋ฆฌ-์ ์ ํ๋ฆ์ ์ ์ํ๋ผ (0) | 2024.09.28 |
[CleanCode]์ค๋ฅ์ฒ๋ฆฌ-์ค๋ฅ์ฝ๋๋ณด๋ค ์์ธ(try/catch&throws)๋ฅผ ์ด์ฉํ๋ผ (1) | 2024.09.25 |
[CleanCode]๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ 2 (1) | 2024.09.23 |
[CleanCode]๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ 1 (0) | 2024.09.23 |