๐คท๐ผโ๏ธ Etc...178 [๊ฐ๋ฐ์ ์ฑ ์ฝ๊ธฐ] ํด๋ฆฐ ์ฝ๋-์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (9์ฅ ๋จ์ ํ ์คํธ) ํด๋น ๊ธ์ Robert C.Martin ํด๋ฆฐ ์ฝ๋ ๋ผ๋ ์ฑ ์ ์ฝ๊ณ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌ ๋ฐ ํ๊ณ ํ๋ ๊ธ ์ ๋๋ค. ์์ธํ ์ฌํญ์ YES 24 ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ ์์ ํ์ธํด์ฃผ์ธ์. ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (Uncle Bob) ์ํค๋ถ์ค ์ง์์ด: Robert C.Martin (Uncle Bob) ์ฎ๊ธด์ด: ๋ฐ์ฌํธ, ์ดํด์ ์ด๋ฒ ์ฅ์์ ์ด์ผ๊ธฐํ๊ณ ์ ํ๋ ๊ฒ ํ ์คํธ ์ฝ๋๋ ๋ฌด์์ ์๋ฏธํ๋๊ฐ ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์ฝ๋์ ์ฒซ ๋ฒ์งธ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์ ๋ณธ์ธ์ด ์์ ํ ์ฝ๋๊ฐ ์ ๋๋ก ๋์ํ๋ ๊ฒ์ ํ์ธํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ ์ํด ๋ฐฅ์ด ์ฐธ์ฌํ ๋ง์ ํ์์๋ ๊นจ๋ํ ํ ์คํธ ์ฝ๋๋ฅผ ํตํด์ ์ฑ๊ณตํ๋ ์ผ์ด์ค๊ฐ ๋ง์๋ค. ๊นจ๋ํ ํ ์คํธ ์ฝ๋ ์ ์งํ๊ธฐ ์ง์ ๋ถํ ํ ์คํธ ์ฝ๋๋ ์ํ๋๋๋ง ๋ชปํ๋ค ํ ์คํธ ์ฝ๋๊ฐ.. 2022. 3. 6. [๊ฐ๋ฐ์ ์ฑ ์ฝ๊ธฐ] ํด๋ฆฐ ์ฝ๋-์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (8์ฅ ๊ฒฝ๊ณ) ํด๋น ๊ธ์ Robert C.Martin ํด๋ฆฐ ์ฝ๋ ๋ผ๋ ์ฑ ์ ์ฝ๊ณ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌ ๋ฐ ํ๊ณ ํ๋ ๊ธ ์ ๋๋ค. ์์ธํ ์ฌํญ์ YES 24 ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ ์์ ํ์ธํด์ฃผ์ธ์. ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (Uncle Bob) ์ํค๋ถ์ค ์ง์์ด: Robert C.Martin (Uncle Bob) ์ฎ๊ธด์ด: ๋ฐ์ฌํธ, ์ดํด์ ์ด๋ฒ ์ฅ์์ ์ด์ผ๊ธฐํ๊ณ ์ ํ๋ ๊ฒ ์ํํธ์จ์ด ๊ฒฝ๊ณ๋ฅผ ๊น๋ํ๊ฒ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ๊ณผ ๊ธฐ๊ต๋ฅผ ์ค๋ช ํ๋ค ์ฐ๋ฆฌ๊ฐ ํต์ ํ ์ ์๋ ์ฝ๋ ์ธ๋ถ ๋ชจ๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ๋ฑ ์ด๋ฅผ ํ์ตํ๊ธฐ ์ํด ๋๋ฌด ๋ง์ ์๊ฐ์ ์์ง ์๋ ๊ฒ์ด ์ข๋ค. ์ฐ๋ฆฌ๊ฐ ํต์ ํ์ง ๋ชปํ๋ ์ํฉ์ ์ด๋ฅผ ์ ์๋ค ex) ์คํ ๋ณ๊ฒฝ ์ธ๋ถ ์ฝ๋๋ฅผ ์ฌ์ฉํ ๋ ์ด๋ป๊ฒ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ฌ์ฉํ ์ ์์๊น? ๋ฌธ์๋ฅผ ์ฝ๋๋ค? ์.. 2022. 3. 4. [๊ฐ๋ฐ์ ์ฑ ์ฝ๊ธฐ] ํด๋ฆฐ ์ฝ๋-์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (7์ฅ ์ค๋ฅ ์ฒ๋ฆฌ) ํด๋น ๊ธ์ Robert C.Martin ํด๋ฆฐ ์ฝ๋ ๋ผ๋ ์ฑ ์ ์ฝ๊ณ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌ ๋ฐ ํ๊ณ ํ๋ ๊ธ ์ ๋๋ค. ์์ธํ ์ฌํญ์ YES 24 ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ ์์ ํ์ธํด์ฃผ์ธ์. ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (Uncle Bob) ์ํค๋ถ์ค ์ง์์ด: Robert C.Martin (Uncle Bob) ์ฎ๊ธด์ด: ๋ฐ์ฌํธ, ์ดํด์ ์ด๋ฒ ์ฅ์์ ์ด์ผ๊ธฐํ๊ณ ์ ํ๋ ๊ฒ ์ด๋ฒ ์ฅ์์๋ ์ค๋ฅ ์ฒ๋ฆฌ (Exception Handling) ์ ๋ํด์ ๋งํ๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ค๋ฅ๋ฅผ ์ ์ํ ๋ ํ๋ก๊ทธ๋๋ฉ์๊ฒ ๊ฐ์ฅ ์ค์ํ ๊ด์ฌ์ฌ๋ ์ค๋ฅ๋ฅผ ์ก์๋ด๋ ๋ฐฉ๋ฒ์ด ๋์ด์ผ ํ๋ค ์ค๋ฅ ์ฝ๋๋ณด๋จ ์์ธ๋ฅผ ์ฌ์ฉํ๋ผ ์ค๋ฅ ์ฝ๋๋ฅผ ์ ์ํ๋ ๊ฒ์ ํ ๋ฒ์ ํ ๊ฐ์ง๋ฅผ ํ์ง ์์ ํ๋ฅ ์ด ๋๋ค. ์ค๋ฅ ์ฝ๋๋ณด๋จ ์์ธ๋ฅผ ํตํด์ ํ.. 2022. 2. 22. [๊ฐ๋ฐ์ ์ฑ ์ฝ๊ธฐ] ํด๋ฆฐ ์ฝ๋-์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (6์ฅ ๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ) ํด๋น ๊ธ์ Robert C.Martin ํด๋ฆฐ ์ฝ๋ ๋ผ๋ ์ฑ ์ ์ฝ๊ณ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌ ๋ฐ ํ๊ณ ํ๋ ๊ธ ์ ๋๋ค. ์์ธํ ์ฌํญ์ YES 24 ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ ์์ ํ์ธํด์ฃผ์ธ์. ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (Uncle Bob) ์ํค๋ถ์ค ์ง์์ด: Robert C.Martin (Uncle Bob) ์ฎ๊ธด์ด: ๋ฐ์ฌํธ, ์ดํด์ ์ด๋ฒ ์ฅ์์ ์ด์ผ๊ธฐํ๊ณ ์ ํ๋ ๊ฒ ์๋ฃ ์ถ์ํ private ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ๋๋ ์ด์ ๋ ๋ฌด์์ผ๊น? private ์ผ๋ก ๋ณ์ ์ ๊ทผ์ ์ ํํ์ฌ ๋ฐ์ดํฐ (๋ณ์)์ ์์กดํ์ง ์๋๋ก ๊ฐ๋ฐํ ์ ์๋๋ก ํ๋ค. ๋ณ์๋ฅผ private ์ผ๋ก ๊ฐ์ถ์ด๋ ์กฐํ ํจ์์ ์ค์ ํจ์ getter/setter ๋ฅผ ์ ๊ณตํ๋ค๋๊ฒ ๋ง์ผ๋ก๋ ์ธ๋ถ๋ก ๋ ธ์ถํ๋ ๊ฒ๊ณผ ๊ฐ๋ค. ๋น์ฐํ๊ฒ ๋ณ์์ ์ ๊ทผ.. 2022. 2. 18. [๊ฐ๋ฐ์ ์ฑ ์ฝ๊ธฐ] ํด๋ฆฐ ์ฝ๋-์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (5์ฅ ํ์ ๋ง์ถ๊ธฐ) ํด๋น ๊ธ์ Robert C.Martin ํด๋ฆฐ ์ฝ๋ ๋ผ๋ ์ฑ ์ ์ฝ๊ณ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌ ๋ฐ ํ๊ณ ํ๋ ๊ธ ์ ๋๋ค. ์์ธํ ์ฌํญ์ YES 24 ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ ์์ ํ์ธํด์ฃผ์ธ์. ํด๋ฆฐ ์ฝ๋ - ์ ์์ผ ์ํํธ์จ์ด ์ฅ์ธ ์ ์ (Uncle Bob) ์ํค๋ถ์ค ์ง์์ด: Robert C.Martin (Uncle Bob) ์ฎ๊ธด์ด: ๋ฐ์ฌํธ, ์ดํด์ ์ด๋ฒ ์ฅ์์ ์ด์ผ๊ธฐํ๊ณ ์ ํ๋ ๊ฒ ๋ด๊ฐ ์ง ์ฝ๋๋ฅผ ๋ ์๋ค์ด ์ฝ์์ ๋ ์ฝ๋๊ฐ ๊น๋ํ๊ณ , ์ผ๊ด์ ์ด๋ฉฐ, ๊ผผ๊ผผํ๋ค๊ณ ๊ฐํํ๋ฉด ์ข๊ฒ ๋ค. ์ ๋ฌธ๊ฐ๊ฐ ์งฐ๋ค๋ ์ธ์์ ์ฌ์ด์ฃผ๋ฉด ์ข๊ฒ ๋ค. ํ๋ก๊ทธ๋๋จธ๋ผ๋ฉด ํ์์ ๊น๋ํ๊ฒ ๋ง์ถฐ ์ฝ๋๋ฅผ ์ง์ผ ํ๋ค ์ฝ๋์ ํ์์ด ์ค์ํ ์ด์ ์ฐ๋ฆฌ์ ์์ค์ฝ๋๋ ์ธ์ ๊ฐ ๋ณํ๋ค. ๋ณํ๋ ์ํฉ์ ์์ด ์ผ๊ด๋ ์ฝ๋๋ฅผ ์ ์งํ๊ธฐ ์ํด์๋ ์ ์ ๋ฆฝ๋ ์ฝ๋์ .. 2022. 2. 15. [๊ฐ๋ฐ์ ์ฑ ์ฝ๊ธฐ] Java๋ก ํด์ํ GoF ์ Design Pattern (์์ฑ - ์ถ์ ํฉํ ๋ฆฌ ํจํด) ํด๋น ๊ธ์ Gang of Four์ ๋์์ธ ํจํด ์ด๋ผ๋ ์ฑ ์ ์ฝ๊ณ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌ ๋ฐ ํ๊ณ ํ๋ ๊ธ ์ ๋๋ค. ์์ธํ ์ฌํญ์ YES 24 GoF์ ๋์์ธ ํจํด ์์ ํ์ธํด์ฃผ์ธ์. GoF ์ ๋์์ธ ํจํด - ์ฌ์ฌ์ฉ์ฑ์ ์ง๋ ๊ฐ์ฒด์งํฅ ์ํํธ์จ์ด์ ํต์ฌ ์์ ํ๋กํ ๋ฏธ๋์ด ์ง์์ด: ์๋ฆญ ๊ฐ๋ง, ์กด ๋ธ๋ฆฌ์ฌ์ด๋์ค, ๋ฆฌ์ฒ๋ ํฌ๋ฆ, ๋ํ ์กด์จ ์ฎ๊ธด์ด: ๊น์ ์ ๋ค์ ๊ธ์ ํจ๊ป ์ฝ์ผ๋ฉด ์ข์ต๋๋ค. ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ์ดํดํ๊ธฐ Abstract Factory, ์ถ์ ํฉํ ๋ฆฌ ํจํด Abstract Factory, ์ถ์ ํฉํ ๋ฆฌ ํจํด์ ๊ฐ์ฒด์ ์งํฉ์ ์์ฑํด์ผ ํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ ํจํด์ด๋ค. ์๋ก ๊ด๋ จ์ด ์๊ฑฐ๋ ๋ ๋ฆฝ์ ์ธ ์ฌ๋ฌ ๊ฐ์ฒด์ ๊ตฐ์ ์์ฑํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค ๋๊ธฐ ์๋ก ๋ค๋ฅธ ๋ฃฉ์คํ์ ์๋ก ๋ค๋ฅธ UI์ ํํ ๋ฐฉ์๊ณผ ํ๋์ ๊ฐ.. 2022. 2. 14. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 30 ๋ค์