๋ ธ๊ฐ๋ถ7 [Clean Code] 7์ฅ ์ค๋ฅ ์ฒ๋ฆฌ TIL (Today I Learned) 22.03.04~22.03.05 ์ค๋ ์ฝ์ ๋ฒ์ 7์ฅ ์ค๋ฅ ์ฒ๋ฆฌ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ ์ค๋ฅ ์ฝ๋๋ณด๋ค ์์ธ๋ฅผ ์ฌ์ฉํ๋ผ // ์ค๋ฅ ์ฝ๋ ์ฌ์ฉ public void sendShutDown() { DeviceHandle handle = getHandle(DEV1); if (handle != DeviceHandle.INVALID) { ... } } // ์์ธ ์ฌ์ฉ public void sendShutDown() { try { DeviceHandle handle = getHandle(DEV1); } catch (DeviceShutDownError e) { logger.log(e); } } try-catch-finally ๋ฌธ๋ถํฐ ์์ฑํ๋ผ try ๋ธ๋ก์์ ๋ฌด์จ ์ผ์ด ์๊ธฐ๋ ์ง.. 2022. 3. 5. [Clean Code] 6์ฅ ๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ TIL (Today I Learned) 22.03.01 ์ค๋ ์ฝ์ ๋ฒ์ 6์ฅ. ๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ ์๋ฃ ์ถ์ํ ๊ตฌํ์ ๊ฐ์ถ๋ ค๋ฉด ์ถ์ํ๊ฐ ํ์ํ๋ค. ์กฐํ ํจ์์ ์ค์ ํจ์๋ก ๋ณ์๋ฅผ ๋ค๋ฃฌ๋ค๊ณ ํด๋์ค๊ฐ ๋์ง๋ ์๋๋ค. ๊ทธ๋ณด๋ค๋ ์ถ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด ์ฌ์ฉ์๊ฐ ๊ตฌํใ ๋ฅด ๋ชจ๋ฅธ ์ฑ ์๋ฃ์ ํต์ฌ์ ์กฐ์ํ ์ ์์ด์ผ ์ง์ ํ ์๋ฏธ์ ํด๋์ค๋ค. ์๋ฃ/๊ฐ์ฒด ๋น๋์นญ ๊ฐ์ฒด ์งํฅ ์ฝ๋์์ ์ด๋ ค์ด ๋ณ๊ฒฝ์ ์ ์ฐจ์ ์ธ ์ฝ๋์์ ์ฌ์ฐ๋ฉฐ, ์ ์ฐจ์ ์ธ ์ฝ๋์์ ์ด๋ ค์ด ๋ณ๊ฒฝ์ ๊ฐ์ฒด ์งํฅ ์ฝ๋์์ ์ฝ๋ค! 1) ๊ฐ์ฒด : ๋์์ ๊ณต๊ฐํ๊ณ ์๋ฃ๋ฅผ ์จ๊ธด๋ค. - ์ฅ์ : ๊ธฐ์กด ํจ์๋ฅผ ๋ณ๊ฒฝํ์ง ์์ผ๋ฉด์ ์ ํด๋์ค๋ฅผ ์ถ๊ฐํ๊ธฐ ์ฝ๋ค. - ๋จ์ : ๊ธฐ์กด ๊ฐ์ฒด์ ์๋ก์ด ํจ์๋ฅผ ์ถ๊ฐํ๊ธฐ๋ ์ด๋ ต๋ค. 2) ์๋ฃ ๊ตฌ์กฐ(์ ์ฐจ์งํฅ) : ๋ณ๋ค๋ฅธ ๋์ ์.. 2022. 3. 2. [Clean Code] 4์ฅ ์ฃผ์ TIL (Today I Learned) 22.02.25~22.02.26 ์ค๋ ์ฝ์ ๋ฒ์ 4์ฅ ์ฃผ์ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ ์ฐ๋ฆฌ๋ ์ฝ๋๋ก ์๋๋ฅผ ํํํ์ง ๋ชปํด, ๊ทธ๋ฌ๋๊น ์คํจ๋ฅผ ๋งํํ๊ธฐ ์ํด ์ฃผ์์ ์ฌ์ฉํ๋ค. ์ฝ๋๋ง์ด ์ ํํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ ์ผํ ์ถ์ฒ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฐ๋ฆฌ๋ (๊ฐํน ํ์ํ ์ง๋ผ๋) ์ฃผ์์ ๊ฐ๋ฅํ ์ค์ด๋๋ก ๊พธ์คํ ๋ ธ๋ ฅํด์ผ ํ๋ค. ์ฃผ์์ด ํ์ํ ๊ฒฝ์ฐ - ์ธ์๋ ๋ฐํ๊ฐ์ด ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ณ๊ฒฝํ์ง ๋ชปํ๋ ์ฝ๋ -> ์๋ฏธ๋ฅผ ๋ช ๋ฃํ๊ฒ ๋ฐํ๋ ์ฃผ์ - ๋ค๋ฅธ ํ๋ก๊ทธ๋๋จธ์๊ฒ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฝ๊ณ ํ ๋ชฉ์ ์คํดํ ์ฌ์ง๊ฐ ์๋ ์ฃผ์ // this.closed๊ฐ true์ผ ๋ ๋ฐํ๋๋ ์ ํธ๋ฆฌํฐ ๋ฉ์๋๋ค. // ํ์์์์ ๋๋ฌํ๋ฉด ์์ธ๋ฅผ ๋์ง๋ค. public synchronized void waitForClose(fina.. 2022. 2. 26. [ํด๋ฆฐ ์ฝ๋] 3์ฅ ํจ์ TIL (Today I Learned) 22.02.22~22.02.23 ์ค๋ ์ฝ์ ๋ฒ์ 3์ฅ. ํจ์ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ - ์ด๋ค ํ๋ก๊ทธ๋จ์ด๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋จ์๊ฐ ํจ์๋ค. - ํจ์๋ ์๊ฒ ๋ง๋ค์ด์ผ ํ๋ค. ๋ค์ ๋งํด, if๋ฌธ/else๋ฌธ/while๋ฌธ์ ๋ค์ด๊ฐ๋ ๋ธ๋ก์ ํ ์ค์ด์ด์ผ ํ๋ค๋ ๋ง์ด๋ค. ์ด ๋ง์ ์ค์ฒฉ ๊ตฌ์กฐ๊ฐ ์๊ธธ๋งํผ ํจ์๊ฐ ์ปค์ ธ์๋ ์ ๋๋ค๋ ๋ป์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํจ์์์ ๋ค์ฌ์ฐ๊ธฐ ์์ค์ 1๋จ์ด๋ 2๋จ์ ๋์ด์๋ฉด ์๋๋ค. - ๋จ์ํ ๋ค๋ฅธ ํํ์ด ์๋๋ผ ์๋ฏธ ์๋ ์ด๋ฆ์ผ๋ก ๋ค๋ฅธ ํจ์๋ฅผ ์ถ์ถํ ์ ์๋ค๋ฉด ๊ทธ ํจ์๋ ์ฌ๋ฌ ์์ ์ ํ๋ ์ ์ด๋ค[G34] -> ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ๋ ํ๋์ ์์ ์ด๋ค! - ๊ฐ ํจ์๋ ๋ค์ ํจ์๋ฅผ ์๊ฐํ๊ณ , ๊ฐ ํจ์๋ ์ผ์ ํ ์ถ์ํ ์์ค์ ์ ์งํ๋ค. switch๋ฌธ swi.. 2022. 2. 23. ์ด์ 1 2 ๋ค์