๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ199 [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. [ํด๋ฆฐ ์ฝ๋] 2์ฅ ์๋ฏธ ์๋ ์ด๋ฆ TIL (Today I Learned) 22.02.20 ์ค๋ ์ฝ์ ๋ฒ์ 2์ฅ ์๋ฏธ ์๋ ์ด๋ฆ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ - ์๋๋ฅผ ๋ถ๋ช ํ ๋ฐํ๋ผ : ์ด๋ฆ์ ๋ณ์/ํจ์/ํด๋์ค์ ์กด์ฌ ์ด์ , ์ํ ๊ธฐ๋ฅ, ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ชจ๋ ๋ํ๋ด์ผ ํ๋ค. - ๋ณ์ ์ด๋ฆ์ ์๋ฏธ๊ฐ ๋ถ๋ช ํํ ๋ถ์ฉ์ด๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์ข์ง ์๋ค. ex) Product -> ProductInfo, ProductData - ๋ฒ์ ๊ธธ์ด๊ฐ ๊ธธ์๋ก ์ด๋ฆ์ ์ ํํ๊ณ ๊ธธ๊ฒ ์ง์ด์ผ ํ๋ค. - ํด๋์ค ์ด๋ฆ : ๋ช ์ฌ๋ ๋ช ์ฌ๊ตฌ / ๋ฉ์๋ ์ด๋ฆ : ๋์ฌ๋ ๋์ฌ๊ตฌ - ๋งฅ๋ฝ์ ๋ถ์ฌํ๊ณ ํจ์๋ฅผ ์ชผ๊ฐ๋ผ. - ์ฌ๋๋ค์ด ์ด๋ฆ์ ๋ฐ๊พธ์ง ์์ผ๋ ค๋ ์ด์ ์ค ํ๋๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ฐ๋ํ ๊น ๋๋ ค์์๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ค ์๊ฐ์ ๋ค๋ฅด๋ค. ์คํ๋ ค ์ข์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋ฐ๊ฐ๊ณ ๊ณ ๋ง๋ค. ์ค๋ ์ฝ์ .. 2022. 2. 21. [ํด๋ฆฐ ์ฝ๋] 1์ฅ ๊นจ๋ํ ์ฝ๋ TIL (Today I Learned) 2022.02.19 ์ค๋ ์ฝ์ ๋ฒ์ ์ถ์ฒ์ฌ ~ 1์ฅ. ๊นจ๋ํ ์ฝ๋ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ 5S ๋ฒ์น(์ถ์ฒ์ฌ xxiv) - ์ ๋ ฌ : ์ ์ ํ ๋ช ๋ช ๋ฒ ๋ฑ๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด ๋ฌด์์ด ์ด๋์ ์๋์ง ์์์ผ ํ๋ค. - ์ฒด๊ณํ : ์ฝ๋๋ ๋๊ตฌ๋ ์์ํ๋ ์์น์ ์์ด์ผ ํ๋ค. - ์ ๋ฆฌ : ์ฃผ์์ผ๋ก ์ฒ๋ฆฌํ ์ฝ๋๋ ํ๋ก์ ํธ์ ์๊ด ์๋ ์ฃผ์์ ์ง์ด๋ค. - ํ์คํ : ๊ทธ๋ฃน ๋ด์์ ์ผ๊ด์ ์ธ ๊ตฌํ ์คํ์ผ๊ณผ ๊ธฐ๋ฒ์ ๋์ ํด์ผ ํ๋ค. - ๊ท์จ : ๊ด๋ก๋ฅผ ๋ฐ๋ฅด๊ณ , ์๊ธฐ ์ฝ๋๋ฅผ ์์ฃผ ๋์๋ณด๊ณ ๊ธฐ๊บผ์ด ๋ณ๊ฒฝํ๋ค. ๊นจ๋ํ ์ฝ๋๋? 1) ๋ ผ๋ฆฌ๊ฐ ๊ฐ๋จํ ์ฝ๋(์ค๋ณต์ด ์๋ค) 2) ์์กด์ฑ์ด ์ต์์ด๋ฉฐ ๊ฐ ์์กด์ฑ์ ๋ช ํํ ์ ์ํ๋ ์ฝ๋ -> ์ ์ง๋ณด์๊ฐ ์ฌ์์ง๋ค 3) ์ค๋ฅ๋ฅผ ๋ช ๋ฐฑํ ์ ๋ต์ ์๊ฑฐํด ์ฒ ์ ํ ์ฒ๋ฆฌํ.. 2022. 2. 19. ์ด์ 1 ยทยทยท 17 18 19 20 21 22 23 ยทยทยท 50 ๋ค์