the psychology of computer programming ch3 - andstudy/forge GitHub Wiki

7์ฅ ํ๋ก๊ทธ๋๋ฐ ์์ ์ ๋ค์์ฑ
- ํ๋ก์ ์๋ง์ถ์ด์ ์ฐจ์ด
- ์๋ ์ปค๋ํ(์ํค์ํค ๊ณ ์์, OOP, ๋์์ธํจํด, XP์ ์ ๊ตฌ์)์ ์ธํฐ๋ทฐ
- "ํ๋กํ์ ๋์ ๋๋ฃ๋ฅผ ๊ด์ฐฐํ๊ณ ๊ทธ๋ค๋ก๋ถํฐ ํ ํฌ๋์ ํก์ํ ์ ์๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
- ์๋ง์ถ์ด๋ "์ ๋ ์ ๋ฐฉ์์ผ๋ก๋ง ์ผํฉ๋๋ค"๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค. ํ๋กํ์ ๋์
- "ํ๋์ ๋น์ ์ ๋ฐฉ์์ผ๋ก ํด๋ณด๊ณ ์ด๋ป๊ฒ ๋๋์ง ๋ด ์๋ค"๋ผ๊ณ ๋งํ ์ ์์ด์ผ ํฉ๋๋ค."
- ํญ์ ํ๋ฅญํ ๊ฒ์ผ๋ก๋ถํฐ ๋ฐฐ์ธ๊ฒ์ด ์๋๊ฒ ์๋๋ผ, ์๋ชป๋ ๊ฒ์๋ ๋ฐฐ์ฐ๋ ๊ฒ์ด ์๋ค. ์ข๋ ๋๊ฒ ํฌ๊ฒ ์๊ฐํด์ ์ง์ผ๋ณด๋ ๋ง์๊ฐ์ง์ ๊ฐ์ ธ์ผ ํ๋ค. ologist`s blog ์ธ์ฉ
- ์๊ฐํด ๋ณผ ๋ฌธ์
- ๋๊ตฌ์์์กดํ๋ ํ๋ก๊ทธ๋๋จธ๋ ๋์๊ฒ์ผ๊น์?
8์ฅ ๊ฐ์ธ์ ์ฑ๊ฒฉ
- ๋ฏธ์น๊ด์ด ํ๊ดด์
- ํ๋ก๊ทธ๋๋ฐ๋ฟ์ด ์๋๋ผ, ๋ชจ๋ ๊ฒ์์ ํต์ฉ๋๋ ์ง๋ฆฌ
- ๊ฐ์ฅ ๋ฌด์์ด ์ ์ "์ด์คํ๊ฒ ์๊ณ ์๋ ๊ฒ"๊ณผ "์๋ง"์ด๋ค
- ๋ฐ์ฐ์ค ์์ค ๋งํค๋
- ๊ณ ๋ ๊ทธ๋ฆฌ์ค์ ๋ก๋ง ์ฐ๊ทน์์ ์ค๊ฑฐ๋ฆฌ๋ฅผ ํ์ด๋๊ฐ๊ณ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์ด ๋๋ง์ถฐ ๋ํ๋๋ ๊ฒ.
- ์ ์ด ๊ธฐ์ค๊ธฐ(๊ทธ๋ฆฌ์ค์ด๋ก '๋ฉ์นด๋ค')๋ฅผ ์ด์ฉํ์ฌ ํ๋์์ ๋ํ๋ฌ๊ธฐ ๋๋ฌธ์ ์ด ์ฐ๊ทน ์ฅ์น๋ฅผ
- '๋ฐ์ฐ์ค ์์ค ๋งํค๋'๋ผ๊ณ ๋ถ๋ฅด๊ฒ ๋์๋ค. ๊ณ ๋ ์ด๋๋ก ์๊ธฐ์น ์๊ฒ ๋ํ๋ ๊ตฌ์กฐ์๋
- ํผ๋, ํน์ ์ง์๋ฅผ ๊ฐ์ ธ์ค๋ ๋ป๋ฐ์ ์ฌ๊ฑด(์๋ฅผ ๋ค๋ฉด ๋ฏธ๊ตญ ์๋ถ์ํ์์ ๊ฒฐ์ ์ ์๊ฐ์
- ๊ธฐ๋ณ๋๊ฐ ๋ํ๋ ๋น๊ทน์ ๋ง๋ ๊ฒ ๋ฐ์)์ ์ผ์ปฌ์ ๋๋ ์ด ์ฉ์ด๊ฐ ์ฌ์ฉ๋์ด์๋ค. ์ด
- ์ฐ๊ทน์ฅ์น๋ BC 4์ธ๊ธฐ๋ถํฐ ์ฌ์ฉ๋์๋ค. ์ํฌํด๋ ์ค์ ใํ๋กํ ํ ์ค Philoctetesใ
- ์ฐ๊ทน์์๋ ์ฌ๋ฌ ๋ฒ ์ ์ด ๋ฑ์ฅํ์ฌ ์๊ธฐ๋ฅผ ํด๊ฒฐํ๋ค.
9์ฅ ์ง๋ฅ ๋๋ ๋ฌธ์ ํด๊ฒฐ๋ ฅ
-
์ฌ๋ฆฌ์ ์์ธ์ ๊ฑฐ๋ฆฌํ์ฐธ์ ๊ณ ์ํ ๋ฒ๊ทธ
for( int i = 0; i < 10; ++i) ; <- ์๊ฑฐ { ์ฒ๋ฆฌ.. }
10์ฅ ๋๊ธฐ ๋ถ์ฌ์ ํ๋ จ, ๊ฒฝํ
- ๋๊ธฐ๋ถ์ฌ
- ๋ฌธ์ ๋ ํธ๋ ๊ฒ๋ณด๋ค ๋ฐ๊ฒฌํ๋ ๊ฒ์ด ๋ ์ค์ํ๋ค.
- '๋๋ ๋ฌด์์ ํด๊ฒฐํ๊ณ ์๋๊ฐ?'
- '์ง๊ธ ์ด๊ฑด ๋๊ตฌ์ ๋ฌธ์ ์ธ๊ฐ?'
- '์ด๊ฒ ์ง์ง ํด๊ฒฐํ๊ณ ์ถ์ ๋ฌธ์ ์ธ๊ฐ?'
ํ๋ก๊ทธ๋๋ฐ ์ง์ ์ ๋ค์์ฑ, ๊ฐ์ธ์ ์ฑ๊ฒฉ
-
๊ฐ์ด ์ผํ๊ธฐ ์ซ์ ํ๋ก๊ทธ๋๋จธ์ ์ฑ๊ฒฉ? ๊ฐ์ด ์ผํด์ผ ํ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
- ์ฑ ์๊ฐ ์๋ ํ๋ก๊ทธ๋๋จธ
- ๋ญ๊ฐ ๋ค๋ฅธ ๋๊ธฐ(์ง์ฌ๋์ ๋งบ์ด์ค๋ค๋๊ฐ) ๋ก ์ฐ์ฐ์ฐฎ๊ฒ ์นํด์ง ์๋ ์๋ค
- ๊ฐ์ธ ์ฌ์ ์ผ๋ก ์ธํ ์ฑ๊ฒฉ ๋ณํ์ ๋ํ ๋์ฒ
- ๋ถ๋ชจ๋ ๋ณ ์๋ฐ ๋๋ฌธ์ ์ ์ด ๋ถ์กฑํด์ ธ์ ์ง์ฆ์ด ๋ง์์ง ์ง์
- ๊ฐ์ธ์ฌ ๋๋ฌธ์ ํ์ฌ ์ ๋ฌด์ ์ง์ฅ์ด ์๊ธฐ๋ฉด ํ๋ก์ ์์ธ๊ฐ ์๋๋ค(์ ์ค๋ฏธ์ค์ 'ํ๋ณต์ ์ฐพ์์')
- ๊ฐ๋ฐ์๋ผ๋ฆฌ ์๋ ฅ์ด ์๊ฒผ์ ๋ ์ค์ฌํด ์ค ์ ์๋ ๋๋ชจ๊ฐ์ ์ฌ๋์ด ํ์ ์์ผ๋ฉด ์ข๊ฒ ๋ค
- ๋ฌธ์ ๋ฅผ ์๊ธฐ ๋ง๋๋ก ์ฌ์ ์ํด์ ํ์ด๋ฒ๋ฆฌ๋ ๊ฐ๋ฐ์
- ์ฝ๋ฉ ๋ฉํผ(์ฝ๋ฉํ๋ฉด์ ์ค์ผ์ค์ผ ๋ฉ์ผ๋ก ๋ถ๋ง์ ์๊ธฐํ๋ ๊ฐ๋ฐ์), ์ฐ์ธ๋ผ์ด์
-
[http://dodoubt.tistory.com/78 ๋งํ '๋ฐํ ๋' ์ ๋์ค๋ ์๊ธฐ - ์คํ ๋ค๋๋ฅผ ์งํค๋ฉด ์ค์๋ฅผ ๋ง์ ์ ์๋ค]
- ์ฌ์น๊ณผ ํค์ด์ง ํ ๋นํ์์์ ์ ๋ฐ์ดํธ ํ๋ค๊ฐ DB ๋ฅผ ๋ ๋ ค๋จน์ ์ฌ๋ก๊ฐ 2-3๋ช ์ด๋ ์๋ค!
-
๋ฒ๊ทธ๋ฅผ ๊ณ ์น๋ ์์ธ
- ์ผ๋จ ๊ณ ์น ํ ๊ฒฐ๊ณผ๋ฅผ ์ง์ผ๋ณด์ vs ์์ธ์ ์ ๋๋ก ์ ๋๊น์ง ๊ทธ๋๋ก ๋์
- ๋ฐฉ์ด ์ฝ๋๋ฅผ ๋ฃ์ด์ ์ ํ์ ๋ณด๋ธ ์ ๋ ์๋ค
-
๋๋ฒ๊น - ๋๋ฐ ๋ฒ๊ทธ๋ฅผ ์ก์์ ๋์ ํฌ์ด(์๋ฌด๋ ์ ์์์ฃผ๋๋ผ๋)
-
ํ๋ก๊ทธ๋๋ฐ ํ๋ค๋ณด๋ฉด ์ฑ๊ฒฉ์ด ๋ณํ๋ ๋ฏ
- ๋ค๋ฅธ ์ง์ ๋ ๊ทธ์ ๋ง๊ฒ ์ฑ๊ฒฉ์ด ๋ฐ๋๋ ๊ฒ ๊ฐ๋ค
-
์ผํ๋ ๋์ค ํด์์ผ์ ํ๋ ์ผ, ์คํธ๋ ์ค๋ฅผ ํ๊ธฐ ์ํด ํ๋ ์ผ์?
- ์ผ์ฃผ์ผ์ ํ๋ฃจ ์ ๋ ๋ฐค์ ๊ฒ์ํ๋ ๋ฑ์ ์ผํ, ์ ์ด ์ต๊ณ , ์ด๋
-
๋๋ฉ์ธ์ ์ ์๋ ํ๋ก๊ทธ๋๋จธ vs ๊ณต๋ถ ์ ํ๋ ํ๋ก๊ทธ๋๋จธ
- ์๊ฒ๋ฃจ๋ ๊ฒ์ ์ ํ๋ค๋๋ผ -> ๊ฒ์์ ์ ํ๋ฉด ๋ํ๊ฐ ์ ๋๋ค -> ๋๋ฌด ๊ฒ์๋ง ํ๋ฉด ๋ฒ ๋ผ๊ธฐ๋ง ํ๋ค, ๊ฒ์ ๊ณต๋ถํ๋ค๋ฉด์ ์ค์ ๋ก๋ ๋๊ธฐ๋ง ํ๋ ๊ฐ๋ฐ์๊ฐ ๋ง๋ค -> ๊ฒ์์ ์ซ์ดํ๋ฉด์ ๊ฒ์ ๊ฐ๋ฐํ๋ ์ฌ๋๋ ์๋ค
-
๋ค๋ฅธ ๋ถ์(์ : QA, CS) ์ ์ดํด๋ฅผ ์ํด job switch ํด ๋ณธ ์ ์๋?
- ์ ์ ์ ๋ช ๊ฐ์ QA ์ ๋ณด๋๋๋ฐ, ๋์ค์ ๋ฌผ์ด๋ณด๋ ์ ์ ๋ค์ ํ๋๋ ๋์ ์ ๋๋๋ผ๊ณ ํ๋๋ผ. 1,2๋ ๊ฐ๋ฐ์ํจ ํ์ ๋ณด๋์ด์ผ ํ์ง ์์์๊น?
- CS ์์ ํ๋ฃจ ์ ๋ ์์์ ๊ณ ๊ฐ ์๋ด์ ๋ค์ด๋ณด๋, ๊ณ ๊ฐ์ด ๋ด๊ฐ ์๊ฐํ ๊ฒ๊ณผ๋ ์ฐธ ๋ค๋ฅด๊ตฌ๋ ๋ ๊ฑธ ์๊ฒ ๋์๋ค
-
๊ฐ๋ฐ ๋ง์ธ๋๋ฅผ ์ ํํ ์ ์๋ ๋ฐฉ๋ฒ์? ๋ถ๊ฐ๋ฅํ๊ฐ?
-
์ ์ ์๊ฒ ์ด๋ค ์ ๋ฌด๋ฅผ ์ค์ผํ ๊น?
- ์์ฌ ๊ฒ์์ ํ ๋ฌ๊ฐ ์ํจ๋ค
- ํ ๋ฌ๊ฐ ์ฝ๋ ๋ฆฌ๋ฉ๋ง ์ํจ๋ค(์ ๋ ์ฝ๋๋ฅผ ์์ ํ ์๋ ์์). ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ์ฝ๋ ๋ฅ๋ ฅ์ด ์๊ธฐ๋๋ผ
- ์ฃผ์์ด ์๋ ํจ์์ ์ฃผ์์ ๋ค ๋ฌ์๋ผ๊ณ ์ํจ๋ค
- UML ์ด๋ ๋ค๋ฅธ ๋ฌธ์ํ๋ฅผ ์ํจ ํ, ๋ฐํ๋ฅผ ์ํจ๋ค
- ๊ทธ๋ฅ ๋ ๋ํ, ๋์ค์ ๋ญ ํ๋์ง ๋ฌผ์ด๋ณธ๋ค(์์์ ์ผ์ ์ฐพ์์ ํ๋ ์ฌ๋์ด ๋์)
- 3๊ฐ์๊ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๊ฒ ํ ํ, drop ์ํค๊ธฐ๋ ํ๋ค
-
ํ์์ ์ฌ๋๋ง๋ค ๋ค๋ฅธ ์ฌ๋ฅ์ ํจ์จ์ ์ผ๋ก ํ์ฉํ ๊ฒฝํ์ด ์๋๊ฐ?
- ๋๋ฒ๊น ์ ํ๋ ์ฌ๋, ์ค๊ณ ์ ํ๋ ์ฌ๋, ์๊ตฌ์ฌํญ ๋ถ์ ์ ํ๋ ์ฌ๋
- ํ์ง๋ง ๊ธํ ๋ฒ๊ทธ๊ฐ ๋ฌ์ ๋๋, ์ฌ๋๋ง๋ค ๋ค์ํ ์๊ฐ์์ ๋ฒ๊ทธ๋ฅผ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ ์ ์ฒด๊ฐ ๋ฒ๊ทธ๋ฅผ ์ก๋๊ฒ ์ค์ํ๋ค
- ์ฆ, ๋๋ฌด ์ฑํฅ๋ณ๋ก ์์ ์ ๋๋๋ฉด ์คํ๋ ค ์ ์ข์ ์ ์๋ค
- ๊ทธ๋ฆฌ๊ณ ํธ์ ๋ก ๋ณด์ผ ์ ์๊ธฐ ๋๋ฌธ์, ํ์ฅ ์ ์ฅ์์๋ ๊ทธ๋ฅ '์คํ ๋ค๋'๋ก ํ๋ ๊ฒ ๋ซ๋ค
-
(๋ฉด์ ์ ๋ณผ ๋) ์ด ์ฌ๋์ด ์ ๋ง ํ๋ก๊ทธ๋๋ฐ์ ์ฌ๋ํ๋์ง ์ ์ ์๋ ์ง๋ฌธ์?
- ์๊ธฐ ๊ฐ๋ฐ ์ฌ๋ถ(๊ณต๋ถ, ์ฑ
, ์คํฐ๋ ๋ฑ), ํน์ ์คํ์์ค ์ฐธ์ฌ ๋ฑ์ ์๊ธฐํ๋๊ฐ?
- ์ด๋ฐ ๊ฑด ๊ฑฐ์ง๋งํด๋ ์กฐ๊ธ๋ง ์บ ๋ด์ด๋ณด๋ฉด ๋ค ๋คํต๋๋ค.
- ๊ธฐํ์๋ฅผ ์ฃผ๊ณ ์ด๋ป๊ฒ ๊ตฌํํ ์ง ์ค๋ช ํด ๋ณด๋ผ๊ณ ํ๋ค
- ์๊ธฐ ๊ฐ๋ฐ ์ฌ๋ถ(๊ณต๋ถ, ์ฑ
, ์คํฐ๋ ๋ฑ), ํน์ ์คํ์์ค ์ฐธ์ฌ ๋ฑ์ ์๊ธฐํ๋๊ฐ?
-
๋ฌธ์ ํด๊ฒฐ : ์ปดํจํฐ๋ ๊ฑฐ์ง๋ง์ ํ์ง ์๋๋ค
- ๋ญ๊ฐ ์๋ชป ๋์๊ฐ๋ค๋ฉด 99.999% ๋ ์ฌ๋์ด ์ ๋ชป ํ๊ฑฐ๋ค
- ์ฌ์ค 0.0001 % ๋ ๊ธฐ๊ณ ์๋ชป์ธ ๊ฒฝ์ฐ๋ ์๋ค.
-
์ซ์ดํ๋ ์์ ์ ๋งก์์ ๋ ์ฌ๋ฏธ์๊ฒ ์ผํ ์ ์๋ ๋ฐฉ๋ฒ์?
- ๋ฐ๋ณต ์์ ์ ์๋ํํ๊ฑฐ๋, ๋ฌธ์ํํด ๋ณด์.
- ์ด๋ฒ ๊ธฐํ์ ์ด ์์ ์ผ๋ก ๋ด๊ฐ ๋ญ ํ ์ ์์์ง๋ฅผ ๊ณ ๋ฏผํด ๋ณด์
-
์ผ์ ์ฃผ์ด์ง ์๊ฐ์ ๋ค ์ฑ์ธ๋๊น์ง ๋์ด๋๋ค - ํํจ์จ
- ๋์จํ๊ฒ ์ผ์ ์ก์ ํ๋ก๊ทธ๋๋จธ
- ํ์ฅ์ด ์ผ์ ํ์ ํ์ง ๋ชปํ๋ฉด ์ด๋ฐ ์ผ์ ๋ง์ ์ ์๋ค
-
๋น์์์ ํ๋ก๊ทธ๋๋ฐ vs ์ฐฝ์กฐ์ ํ๋ก๊ทธ๋๋ฐ(software creativity 2.0)
- ์๋ก ์ด์ธ๋ฆฌ๋ ์์ ์ด ์์ง ์์๊น?
-
๋ชฉํ๋ก ํ๋ ๊ธฐ๋ฅ์ ์ผ์ ๋ณด๋ค ๋นจ๋ฆฌ ๊ตฌํํ ์ํ
- ๋ค๋ฅธ ์ผ์ ๋ ํ ๊ฒ์ธ๊ฐ? ์ด๋ฒ ์ผ์ ๋ ์ฌํํ ๊ฒ์ธ๊ฐ?
- ์ด๊ฑด ๊ธฐํ์๋ PD ์ ์์ํด์ผ ํ ๋ฏ
- ์์ ์ 3 ๋ฒ์งธ ๊ตฌํ์ค์ธ๋ฐ, prototype ๋ ๋๋ฌด ๋ง์ ๊ฑธ ๋ณด์ฌ์คฌ๋๋ ํ๋ค์ด์ก๋ค
- ๊ตฌํํ๋ ๋์ค์ ๊ณ์ feedback ์ ์ฃผ๊ณ ๋ฐ์
-
ํผ๋๋ฐฑ์ ๋์ด๋ ๋ฐฉ๋ฒ
- msn ๋์ ํ๋ณ IRC ๋ฅผ ์ด์ด, ๋ชจ๋ ์ฑํ
์ ์ ์ฒด ์ฑํ
์ผ๋ก ๋ง๋ค์ด ๋๋ค
- ๋๊ฐ ๋ญ ํ๋์ง ์ ๋ถ ์ ์ ์๊ฒ ๋๋ค
- ํํธ์๋ผ๋ฆฌ๋ ํญ์ ์ ์ฒด ๋ฉ์ผ
- ์ํ๋ํฐ์นด ์จ๋ผ์ธ ํ์ฒ๋ผ, ๋ด๊ฐ ๋ง๋ ์์ ๋ฌผ์ ์ ๋ถ ์ธํธ๋ผ๋ท์ ์ฌ๋ฆฌ๊ณ , ๋ค๋ฅธ ํ์์ ํญ์ ์นญ์ฐฌ๋ง ๋ฆฌํ์ ๋ฌ์์ฃผ๊ธฐ
- msn ๋์ ํ๋ณ IRC ๋ฅผ ์ด์ด, ๋ชจ๋ ์ฑํ
์ ์ ์ฒด ์ฑํ
์ผ๋ก ๋ง๋ค์ด ๋๋ค
๋๊ธฐ๋ถ์ฌ์ ํ๋ จ ๊ฒฝํ, ์ง๋ฅ ๋๋ ๋ฌธ์ ํด๊ฒฐ๋ ฅ
-
๋๊ธฐ๋ถ์ฌ : ์ธ์ผํฐ๋ธ๋ฅผ ์ฃผ๊ฒ ๋ค vs ์ด ๋ฌธ์ ๋ ๋น์ ๋ง ํด๊ฒฐ๊ฐ๋ฅํ๋ค
- ์ธ์ผํฐ๋ธ๋ฅผ ์ค๋ค๋ ๊ฑด ๊ฒฝ์์ ์ ์ฅ์์ ํด ์ค ์ ์๋ ์ต๊ณ ์ ๋ณด์
- ๊ทธ ์ฝ์์ ์ ๋๋ก ์งํค์ง ์๊ธฐ ๋๋ฌธ์ ์ธ์ผํฐ๋ธ๋ก ๋๊ธฐ๋ถ์ฌ๋ฅผ ๋ชป ํ๋๊ฑฐ์ง, ๊ฐ๋ฐ์๊ฐ ์ธ์ผํฐ๋ธ๋ฅผ ์ซ์ดํ๋ ๊ฑด ์๋๋ค
-
๊ธฐ์ ์ ์ต๋ํ๋ ๋๋ง์ ๋ฐฉ๋ฒ์?
- ์ฑ ์ ๋์์๋ ์ฝ๋๋ฅผ ๋ค ์ผ์ผ์ด ํ์ดํ ํด ๋ณธ๋ค
- ๊ณต์ฑ ์ ์์ผ๋ก ์ฝ๋ฉํด ๋ณธ๋ค(์์ ํฌํธ๋๋๋ ๊ทธ๋ ๊ฒ ํ๋ค)
- ์ฌ์ด ์ฑ (ํน์ ๋งํ์ฑ ) ๋ถํฐ ๊ฐ์ ์ฃผ์ ์ ์ฑ ์ ์ฌ๋ฌ๊ถ ๋์์ ์ฐ๋ค
-
๋ค๋ฅธ ๋๋ฉ์ธ์ ์ง์ ์ต๋(์ : ๋ฏธ์ ) ๋ ํฐ ๋์์ด ๋๋๋ผ
ํ๊ณ
- ๋ค๋ฅธ ๋ถ๋ค๋ ์ฐธ์ฌ ๋ถํ ๋๋ ค์ [ParkPD]