์ฐ๋ฆฌ(์ปดํจํฐ๊ณตํ๊ณผ ํ๋ถ์)๊ฐ DesignPatterns๋ฅผ ๊ณต๋ถํด์ผ๋ง ํ๊ฑฐ๋ ํน์ ํ ํ์๊ฐ ์์๊น?
----
์ ๊ฐ์ธ์ ์ธ ์๊ฒฌ์ผ๋ก๋, ๋ค๋ฅธ ๊ฒ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ญ๋ ์ง ๊ณต๋ถํ๋ค๊ณ ํด์ ํฌ๊ฒ ํด๊ฐ ๋์ง๋ ์๊ฒ ์ง๋ง(ํด๊ฐ ๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค -- ๋ค์ต์คํธ๋ผ๊ฐ BASIC์ ๋ฐฐ์ ๋ณธ ์ ์ด ์๋ ํ์์ ์์ ๋ฐ์ง ์์๋ค๋ ๊ฒ์ด ํ ์๊ฐ ๋ ๊น์?) ๊ณต๋ถํด์ผ ํ ํ์๊ฐ ์๊ฒ ๋๊ฐ๋ผ๋ ์ง๋ฌธ์๋ ์ ๋ป "๊ทธ๋ ๋ค"๊ณ ๋ตํ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ช๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค. (์ ๊ธ์ "DesignPatterns๋ฅผ ๊ณต๋ถํ์ง ๋ง๋ผ"๋ ๋ง๋ก ์คํดํ์ง๋ ๋ง์ ์ฃผ๊ธฐ ๋ฐ๋๋๋ค)
์ฐ์ ํจ์จ์ฑ๊ณผ ์์์ ๋ฌธ์ ์
๋๋ค. DesignPatterns๋ ์ด๋ฏธ ํด๋น DesignPatterns๋ฅผ ์์ ์ ์ปจํ
์คํธ์์ ๋๋ฆ๋๋ก ๊ฒฝํํ์ง๋ง ์์ง ์ธ์ํ๊ณ ์์ง๋ ์๋ ์ฌ๋๋ค์ด ๊ณต๋ถํ๊ธฐ์ ์ข์ต๋๋ค. ๊ทธ๋ ์ง ์์ ์ฌ๋์ด ๊ณต๋ถํ๋ ๊ฒฝ์ฐ, ํฌ์ฌํด์ผํ ์๊ฐ์ ์๊ฐ๋๋ก ๋ค๊ณ ๊ทธ์ ๋นํด ์ป๋ ๊ฒ์ ๋ณ๋ก ์์ต๋๋ค. ์ด์ฐ ๋ณด๋ฉด ์์ด๋ฌ๋์นผํ์ง๋ง, ์ด๋ค ๋์์ธ ํจํด์ ๋ณด๊ณ ๋จ๋ฐ์ ์ดํด๊ฐ ๋๊ณ "๊ทธ๋ ๋ฐ๋ก ์ด๊ฑฐ์ผ!"๋ผ๋ ์๊ฐ์ด ๋ ๋ค๋ฉด ๊ทธ ์ฌ๋์ ํด๋น ๋์์ธ ํจํด์ ๊ณต๋ถํ๋ฉด ๋ง์ ๊ฒ์ ์ป์ ๊ฒ๋๋ค. ํ์ง๋ง, ์ ์ดํด๋ ์๋๊ณ ํ์์ฑ๋ ๋ชป ๋๋๋ค๋ฉด ์ง๊ธ์ ๋๊ฐ ์๋๋ผ๊ณ ์๊ฐํ๊ณ ์ฑ
์ ๋ฎ๋ ๊ฒ ๋ซ์ต๋๋ค. ์ผ๋จ์ ๋ค์ํ ํ๋ก๊ทธ๋จ๋ค์ "์ฒ์๋ถํฐ ๋๊น์ง" ๊ฐ๋ฐํด ๋ณด๋ ๊ฒ์ด ์ค์ํ์ง ์๋ ์๊ฐํฉ๋๋ค. (see also WhatToProgram)
๋ค์์ ์ฐ์ ์ฑ์ ๋ฌธ์ ์
๋๋ค. ๊ณผ์ฐ DesignPatterns๋ผ๋ ๊ฒ์ด ํ๋ถ์์ ์ ๋ช ๋ฌ์ ํฌ์(์ค์ ๋ก ์ ๋๋ก ๊ณต๋ถํ๋ ค๋ฉด ํ ๋ฌ๋ก๋ ์ด๋ฆผ๋ ์์ต๋๋ค)ํ ๋ง ํ ๊ฐ์น๊ฐ ์๋ ์ด๊ฑฐ์ฃ . ๊ธฐํ๋น์ฉ์ ์๊ฐํด ๋ด
์๋ค. ์ข ๋ ๊ทผ๋ณธ์ ์ธ ๊ฒ(FocusOnFundamentals)์ ๊ณต๋ถํ๋ ๊ฒ์ ์ด๋จ๊น์?
more to come
--JuNe
----
์ ๊ฐ์ธ์ ์ธ ์๊ฒฌ์ผ๋ก๋, ๋ค๋ฅธ ๊ฒ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ญ๋ ์ง ๊ณต๋ถํ๋ค๊ณ ํด์ ํฌ๊ฒ ํด๊ฐ ๋์ง๋ ์๊ฒ ์ง๋ง(ํด๊ฐ ๋๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค -- ๋ค์ต์คํธ๋ผ๊ฐ BASIC์ ๋ฐฐ์ ๋ณธ ์ ์ด ์๋ ํ์์ ์์ ๋ฐ์ง ์์๋ค๋ ๊ฒ์ด ํ ์๊ฐ ๋ ๊น์?) ๊ณต๋ถํด์ผ ํ ํ์๊ฐ ์๊ฒ ๋๊ฐ๋ผ๋ ์ง๋ฌธ์๋ ์ ๋ป "๊ทธ๋ ๋ค"๊ณ ๋ตํ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ช๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค. (์ ๊ธ์ "DesignPatterns๋ฅผ ๊ณต๋ถํ์ง ๋ง๋ผ"๋ ๋ง๋ก ์คํดํ์ง๋ ๋ง์ ์ฃผ๊ธฐ ๋ฐ๋๋๋ค)