ํ ๋ฌ์ ์ ์ฝ์์ง๋ง ๋ฆฌ๋ง์ธ๋ ํ๊ธฐ ์ํด์ ์ฝ์ผ๋ฉด์ ํต์ฌ์ด๋ผ๊ณ ์๊ฐํ๊ณ ๊ธฐ๋กํ ๋ถ๋ถ์ ์ ๋ฆฌํด์ ํฌ์คํ ํฉ๋๋ค.
๋์ค์ ์ ๊ฐ ๋ณด๊ธฐ ์ํด ๊ธฐ๋กํ์๊ธฐ ๋๋ฌธ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํ ๊ธ์ ์๋๋๋ค.
์ด ์ฑ ์ ํตํด ์ป๊ณ ์ถ์ ๊ฒ
- ๊ฐ๋ฐ์๋ก ์ฑ๊ณต์ ์ผ๋ก ์ ๋ฌธํ๋ ๋ฐฉ๋ฒ
- ํจ๊ณผ์ ์ธ ๊ณต๋ถ๋ฐฉ๋ฒ
- ์ข์ ์ผ์๋ฆฌ ๊ตฌํ๋ ๋ฐฉ๋ฒ
- ์ฌ๋ฐ๊ฒ ํ๋ก๊ทธ๋๋ฐ ํ๋ ๋ฐฉ๋ฒ
- ์น ๊ฐ๋ฐ์ ๋ํ ๋๋ต์ ์ธ ์ ๋ณด
- ์ข์ ๊ฐ๋ฐ์๋๊ธฐ
- ์์ผ๋ก์ ๋ฐฉํฅ์ฑ๊ณผ ์๊ธฐ๊ณ๋ฐ ๋ฐฉ๋ฒ
ํต์ฌ! ์ด ์ฑ ์์ ๋ฐฐ์ด ๋ด์ฉ์ ๋ฐ๋ณตํ๋ฉฐ ์ค์ฒํ์!
p. 43 ๋ฌด์ธ๊ฐ๋ฅผ ์๋ํํ๊ธฐ ์ ์ ๊ทธ ์์ ์ ์๋์ผ๋ก ํ๋ ๋ฐฉ๋ฒ๋ถํฐ ๊นจ์ฐ์ณ์ผ ํ๋ค.
[๋ฌธ์ ์ดํดํ๊ธฐ] - ์ฝ๋ฉ์ ํ๊ธฐ ์ ์ ์์ ์ด ๋ฌด์์ ๋ง๋๋์ง, ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํ๋์ง ์๊ณ ๊ทธ๊ฒ์ ์ดํดํ๋ ์ง์ ์์ ์์ํ๋ค.
[์ค๊ณํ๊ธฐ] - ๋ฐ๋ก ์ฝ๋ฉ์ ๋ฐ์ด๋ค๊ธฐ ์ ์ ์ผ์ ์์ค์ ์ค๊ณ๊ฐ ์์ด์ผ ํ๋ค.
[์ฝ๋์์ฑํ๊ธฐ] - ํ๋ฅญํ ์ฝ๋๋ฅผ ์์ฑํ๋๋ฐ ๋์์ด ๋๋ ํ๋ ์ 1. Code Complete / Steve McConnel 2. Clean Code / Robert Martin
[ํ ์คํธํ๊ณ ๋ฐฐํฌํ๊ธฐ]
[์ฝ๋ ์์ฑ ๊ทธ ์ดํ] - ๋ง์ง๋ง์ผ๋ก ๋๋ฒ๊น ํ๊ธฐ
<์ด๋ค ์ ํ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์์ง ๊ตฌ์ฒด์ ์ธ ๋ชฉํ๋ฅผ ์ธ์ฐ์>
โฅ ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฆฌ์ํธ๋ฅผ ๋ฅ์ํ๊ฒ ์ฌ์ฉํ ์ค ์๊ณ , ํ์ ์คํฌ๋ฆฝํธ๋ ํ์ฉํ ์ค ์๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ๋ค.
โฅ ๊ฐ๋ฐ ๋ฌธํ๊ฐ ์ข๊ณ ์ํ์ ์ธ ๋ฌธํ๋ฅผ ๊ฐ์ง ๋ ๋ง์ด ์ฃผ๋ ๋๊ธฐ์ ์ ๊ฐ๊ณ ์ถ๋ค!
ํ ๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ผผ๊ผผํ ๋ฐฐ์ฐ๊ณ , ์ฝ๋๋ฅผ ๊ตฌ์กฐํํ๋ ๋ฒ์ ๋ฐฐ์์ผ ํ๋ค. ์ฝ๋ ๊ตฌ์กฐํ๋ ์ฃผ์์ ์ค์ค์ด ๋ฌ์ง ์๊ณ ๋ ์ดํดํ๊ธฐ ์ฝ๋๋ก ์ฝ๋๋ฅผ ์ ์์ฑํ๋ ๊ฒ์ ๊ฐ๋ฆฌํจ๋ค. ์๋๋ ์ฝ๋๋ง์ผ๋ก๋ ์์ฌ ์ ๋ฌ์ด ๊ฐ๋ฅํด์ผ ํ๋ค.
๋๋ถ๋ถ์ ๊ฐ๋ฐ์๊ฐ ์ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ผ๋ณด๋ค ๊ธฐ์กด ์ฝ๋๋ฅผ ์ ์ง ๋ณด์ํ๋ ์ผ์ ํจ์ฌ ๋ ๋ง์ ์๊ฐ์ ์ด๋ค. (์คํฐ๋ธ ๋งฅ์ฝ๋ฌ์ด ์ด <code complete> ์ฑ ์ถ์ฒ)
์ฝ๋ ๊ตฌ์กฐํ ๋ฐฉ๋ฒ์ ๋์ค์ผ๋ก ๋ฏธ๋ฃฐ ์๊ฐํ์ง ๋ง๊ณ , ์ฝ๋ฉ์ ์ฒ์ ๋ฐฐ์ธ๋๋ถํฐ ๊น๋ํ๊ฒ ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ฌ๋ผ!
์ํํธ์จ์ด ๊ฐ๋ฐ ์ธ๊ณ์์๋ ๋ณต์ก์ฑ์ ์ด๋ป๊ฒ ๋ค๋ฃฐ์ง ๋ ๊ณ ๋ฏผํด์ผํ๋ค. ๋ณต์กํ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ณ ํด๋์ค๋ ๊ฐ์ฒด(ํด๋์ค์ ์ธ์คํด์ค)๋ก ๋๋์ด ๋์์ธํ๋ ๋ฐฉ๋ฒ์ ๋ ์๊ฐํ๋ฉฐ, ๊ฐ์ฒด ์งํฅ ์ค๊ณ๋ฅผ ํ๋๋ก ํด์ผํ๋ค.
<์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ>
- ๋ฐฐ์ด, ๋ฐฑํฐ
- ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์คํ
- ํ
- ํธ๋ฆฌ
- ํด์
- ์ธํธ
๋ฐ์ดํฐ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ์ ์ ๋๋ก ์ดํดํ๋ฉด ์ด๋ ค์ด ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ๋ฅผ ์ฝ๊ณ ๋ช ์พํ๊ฒ ํ ์ ์๋ค.
ํ๋ ์์ํฌ๋ ํน์ ํ๋ซํผ์ด๋ ๋ณต์์ ํ๋ซํผ์์ ์ฝ๋๋ฅผ ๊ฐ๋ฐํ ๋ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธํธ์ด๋ค.
์คํ์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋๋ฅผ ์ ๋๋ก ์์ฑํ๋๋ฐ ํจ๊ป ์ฐ์ด๋ ๊ธฐ์ ์ธํธ์ด๋ค. (์ฌ๊ธฐ์๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ ์์ํฌ๋ ํฌํจ๋๋ค. )
ex) MEAN ์คํ
mongoDB: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์
Express.js: ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ฉ Node.js์ ํ๋ ์์ํฌ
Angular.JS: ์น ์ ํ๋ฆฌ์ผ์ด์ ui ๊ฐ๋ฐ์ฉ ํ๋ฐํธ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ์ด๋ค.
Node.js: ์๋ฐ์คํฌ๋ฆฝํธ์์ ์น ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์ฐ์ด๋ ๋ฐํ์ ํ๊ฒฝ์ด๋ค.
์ด ๋ชจ๋ ๊ธฐ์ ๊ณผ ํ๋ ์์ํฌ๋ฅผ ์์์ผ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋๋ก ๊ฐ๋ฐํ ๋ฅ๋ ฅ์ ๊ฐ์ถ๊ฒ ๋๋ค. ์คํ์ ์๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ด ๋ ์ฌ์์ง๋ค.
<๊ฐ๋ฐ์๊ฐ ๊ผญ ์์์ผํ ์ต์ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ํญ๋ชฉ>
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ ๋ฐฉ์
- ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด ๋จ์ํ ์ฟผ๋ฆฌ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ
- ๋ฐ์ดํฐ ์ฝ์ , ์ ๋ฐ์ดํธ, ์ญ์ ํ๋ ๋ฐฉ๋ฒ
- ๋ฐ์ดํฐ ์ธํธ ๊ฒฐํฉํ๋ ๋ฐฉ๋ฒ
- ์์ ์ด ์ ํํ ํ๋ซํผ์ด๋ ํ๋ ์์ํฌ์์ ์ฝ๋๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ ์ฅํ๋ ๋ฐฉ๋ฒ
๋๋ฒ๊น ์ ๋ฐ๋์ ๋ฐฐ์์ผํ๋ค. ์์ ์ด๋ ๋ค๋ฅธ ์ฌ๋์ด ์์ฑํ ์ฝ๋๋ฅผ ๋๋ฒ๊น ํ ๋ฐฉ๋ฒ์ ๋ฐฐ์์ผ๋ง ํ๋ค. !!!
<๋ฌด์ธ๊ฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐฐ์ฐ๋ ๋ฐฉ๋ฒ>
๋ชฉํ์ค์ ํ๊ณ , ๊ทธ ๋ชฉํ ๋ฌ์ฑ ์ฌ๋ถ๋ฅผ ํ์ธํ ๋ฐฉ๋ฒ ์๊ฐํด์ ๋๋ฌํ๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๊ธฐ
ํ์ต ๊ณํ ์ธ์ฐ๊ธฐ
์ง์ ์ฝ๋ ์ง๊ณ , ์ตํ๊ธฐ ์ง๋ฌธ์ ๋ํ ๋ต ์ฐพ๊ธฐ
๋ฐฐ์ด ๋ด์ฉ ๋จ์๊ฒ ๊ฐ๋ฅด์น๊ธฐ
์ง๊ธ์ ์ธ์ด ์์ฒด์ ๊ธฐ๋ฅ๋ณด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋๋๊ฐ ๋ ์ค์ํ๋ค!! ์ด๋ค ์ธ์ด๋ฅผ ๋ฐฐ์ธ์ง๋ ๊ทธ๋ฅ ์ค์ํ์ง ์๋ค.
์ผ๋จ ํ๊ฐ์ง ์ธ์ด๋ฅผ ๊พธ์คํ ๋ฐฐ์๋ผ!
<์ฒซ ๋ฒ์งธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐฐ์ฐ๊ธฐ>
์ ์๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ (์ธ๊ธฐ์๋๊ฑธ๋ก)์ ์์ค์ฝ๋ ์ดํด๋ณด๊ธฐ, ๊นํ ์ถ์ฒ : ์ดํด๋์ง ์์๋ ๊ทธ๋ฅ ์ต์ ์ ๋คํด์ ํ๋ ๋ ์ ๋์ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง, ์๋๋ฉด ์ฝ๋๋ฅผ ์์ ํ์๋ ๊ธฐ๋ฅ์ด ์ด๋ป๊ฒ ๋ณํ๋์ง ํ์ธํ๊ธฐ!!
ํด๋น ์ธ์ด์ ๋ฒ์๊ฐ ์ด๋๊น์ง์ด๊ณ , ๊ทธ ์ธ์ด์์ ์์ฃผ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ์๋ ์ด๋๊น์ง์ธ์ง ์ธ์ฌํ๊ฒ ํ์ธํ๊ธฐ
๊ตฌ๋ถํ๋ค๋ณด๋ฉด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋๋ถ๋ถ์ด ์ธ์ด ์์ฒด์ ๋ถ๋์ ๊ทธ๋ฆฌ ๋ง์ง ์๊ณ , ์๋์ ์ผ๋ก ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ๋ฐ๋ฉด, ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ทธ ๋ฒ์๊ฐ ์ปค์ ์ต์ํด์ง ๋งํผ ๋ฐฐ์ฐ๊ธฐ๊ฐ ๋ ์ด๋ ต๋ค.
์ค๋๋ ํ๋ก๊ทธ๋๋ฐ์์๋ ๊ทธ ์ธ์ด๋ฅผ ์๋ฒฝํ๊ฒ ํต๋ฌํ๋๋๋ณด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ ์ฌ์ฉ๋ฒ์ ์๋๋๊ฐ ๋ ์ค์ํ๋ค.
์ ์ฒด๊ธฐ๋ผ๊ณ ๋๋๋ค๋ฉด,
์ง๊ธ ์ง๊ณ ์๋ ์ฝ๋๋ฅผ ํ ์ค์ฉ ์ดํด๋ณด๋ฉด์ ๊ฐ ์ค๊ณผ ๋ฌธ์ฅ์ด ๊ทธ ์ฝ๋์์ ์ด๋ค ์ญํ ์ ํ๋์ง ์ ํํ ํ์ ํ๊ธฐ! (์ด์ ๋ชฐ๋ผ๋ ์ด๋ค ์์ ์ด ์งํ๋๊ณ ์๋์ง ์์๋ด๊ธฐ!)
๋ฌด์์ด๋ ๋ง๋ค์ด๋ณด๊ธฐ
-ํ ์คํธ ํ์ผ์์ ์ ๋ ฅ์ ์ฝ๊ณ ๋ค๋ฅธ ํ ์คํธ ํ์ผ์ ์ถ๋ ฅํ ์ ์๋ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
-์ธ๊ฐ์ธ ์ฒ ํ๋ฉด์ ์ฌ์ฉ์์ ๋ง์ ์ฌ๋ฏธ์๋ ๋ต๋ณ์ ํ๋ ์ฑ๋ด ๋ง๋ค๊ธฐ
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ๊ธฐ!
๊พธ์คํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ๋์ ํ๊ณ , ๋ค๋ฅธ ์ด๋ค์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ฐฉ์๋ ๋๊ธฐ ์๊ฒ ๋ณด๊ธฐ! ๊ทธ๋ฌ๋ฉด ์ ์ ์ค๋ ฅ์ด ๋์์ง๋ค. (top coder, creacking the coding interview, programming pearls, project euler, codility) ๋ชปํด๋ ๊พธ์คํ ๋์ ํ๋๊ฒ ์ค์ํ๋ค. ํ์ง ๋ชปํ๊ณ ๋๋๊ฑฐ๋ฆฌ๊ณ ์๋ค๋ฉด, ๋ค๋ฅธ ์ฌ๋์ด ์์ฑํ ์ฝ๋๋ณด๊ธฐ!!
<์ฝ๋ฉ ๋ฌธ์ ํธ๋ ๋ฒ>
๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํ ์ ํํ ์ดํด๊ฐ ํ์ํ๋ค.
[์ฝ๋ฉ ์ธํฐ๋ทฐ ์์ ๋ถ์ by ๊ฒ์ผ ๋ผํฌ๋ง ๋งฅ๋ค์] ์ฑ ์ถ์ฒ
<์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ>
(topcoder ์๊ณ ๋ฆฌ์ฆ ํธ๋ ์ด๋)
๋ณดํต ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ฌ์ดํธ๋ codility ์ hackerrank ๋ผ๋ ์ฌ์ดํธ๊ฐ ์ ๋ช ํ๋ค
<์ธํด์ฝ>
๋ด๊ฒ ๊ฐ์ฅ ๊ฐ์น ์๋ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ๋ด๊ฐ ๊ฐ์ฅ ๊ณตํํ ์ ์์ ๊ฒ ๊ฐ์ ํ์ฌ ๋ชฉ๋ฃ์ ๋ง๋ ๋ค.
๊ทธ ํ์ฌ ์ฐ๊ตฌ
๊ทธ๋ค์ด ์งํํ๋ ํ๋ก์ ํธ์ ๋ด๊ฐ ๋ฐ๋ก ๋์์ด ๋ ์ ์๋ค๋ ์ ๊ฐ์กฐ
<์ด๋ ฅ์ ์์ฑ ๋ฐฉ๋ฒ>
- ๋ชจ๋ ๊ด๋ จ ์ ๋ฌด ๊ฒฝ๋ ฅ์ ์ ํํ ๋ ์ง
- ๊ฐ ์ผ์๋ฆฌ์ ์งํจ๊ณผ ์ง๋ฌด ๋ด์ฉ
- ๊ฐ ์ ๋ฌด์์ ์ฑ์ทจํ ์ฃผ์ ์ ์
- ๋ชจ๋ ํ๋ ฅ
- ๊ฐ์ข ์ฆ๋ช ์์ ์์ ๊ฒฝ๋ ฅ
- ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ์๊ฐํ๊ฑฐ๋ ๊ฐ์ฅ ํฐ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํ๋ ๊ธฐ์ ๋ชฉ๋ก
- ์์ ์ด ํ๊ณ ์ถ์ ์ง๋ฌด์ ๊ดํ ๋ช ๊ฐ์ง ์ง๋ฌด ์ค๋ช ์ํ
- ๊ทธ ์ธ ๊ด๋ จ์๋ค๊ณ ์๊ฐํ๋ ๋ชจ๋ ๊ฒ
<๋งํฌ๋์ธ ์์ํ๊ธฐ>
์ด๋ ฅ์์ ์ด์ ์ ์์ ์ด ๋ฌด์์ ์ํ๋๋๊ฐ ์๋๋ผ ์์ ์ด ์ด๋ค ๊ฐ์น๋ฅผ ์ ๊ณตํ๋๋์ ๋ง์ถ๊ธฐ. (์์ ์ด ๋ฌด์จ ์ผ์ ํ๊ณ ์ถ์์ง๋ ์ ์ ํ์๊ฐ ์๋ค. ๊ทธ ํ์ฌ์ ๋ง๋ ํน๋ณํ ๊ฐ์น๋ฅผ ์ ๊ณตํ ๋ฅ๋ ฅ์ด ์๋ค๋ ๊ฒ์ ์ฆ๋ช ํด๋ผ)
๋ฌด์จ ์ผ์ ์ด๋ป๊ฒ ํด์ ์ด๋ค ๊ฒฐ๊ณผ๋ฅผ ๋ด์๋์ง ์ฐ๊ธฐ (์์ ์ด ํ ์ ๋ฌด, ๊ทธ ์ ๋ฌด๋ฅผ ์ํํ ๋ฐฉ๋ฒ, ์์ ์ด ์ป์ ๊ฒฐ๊ณผ)
์ด๊ณผ๊ทผ๋ฌด๊ฐ ์ ์ตํ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์๋ค. ๊ฒฝ๋ ฅ ๋ฐ์ ์๋ ๋์์ด ๋์ง ์๋๋ค.
<๋ค๋ฅธ ๋ถ์ผ์์ ์จ ์ด๋ค์ ๊ฐ์ >
์ํํธ์จ์ด ๊ฐ๋ฐ ๋ถ์ผ์์ ์ฐพ์๋ณด๊ธฐ ์ด๋ ค์ด ๋์ธ ๊ด๊ณ ๊ธฐ์ ๊ณผ ์ํํธ ์คํฌ์ ๊ฐ์ถ๊ณ ์๋ค.
๋ค๋ฅธ ๋ถ์ผ์์ ๋ฐ์ ์ํจ ์ํํธ ์คํฌ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ถ์ผ์์๋ ์ ํ์ฉํ ์ ์๋ค.
<์น ๊ฐ๋ฐ์๊ฐ ์์์ผํ๋ ๊ฒ>
html
css
js
์๋ฒ ์ธก ๋ ๋๋ง
ํด๋ผ์ด์ธํธ ์ธก ๋ ๋๋ง
api : ์ด๋ค ํ๋ก๊ทธ๋จ์ด ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ๋์์ด๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ธฐ ์ํด ์ ์กํ๋ ๋ช ๋ น์ด
http์ ์ํ๊ฐ ์๋ ์ด์
์บ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค
ํ์ฅ์ฑ
๋ถ์
ํ์ด์ง ๋ ๋๋ง
๋ชจ๋ฐ์ผ ์น ์ฑ
…
๋ฑ๋ฑ ์น ๊ฐ๋ฐ์๊ฐ ๋ ๊ฑฐ๋ผ๋ฉด ์ด ๋ชจ๋ ๊ฒ์ ์์์ผํ๋ค.
<๋๋ฒ๊น >
์ฝ๋ ์์ฑ ๋ฅ๋ ฅ๊ณผ ์ฝ๋ ๋๋ฒ๊น ๋ฅ๋ ฅ์ ์๋ก ๋ณ๊ฐ๋ค.
๋๋ฒ๊น ์ ์ ๊ทผํ๋ ํ๋๊ฐ ๋ฌด์๋ณด๋ค ์ค์ํ๋ค.
๋๋ฒ๊น ์ ๋๋ฒ๊ฑฐ์ ์๋ฌด ๊ด๋ จ์ด ์๋ค.
๋๋ฒ๊น ์ด๋ ์ฝ๋ ๋ฒ ์ด์ค์์ ๋ฌธ์ ์ ๊ทผ์์ ์ฐพ์์ ๊ทธ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ๋งํ ์์ธ์ ๊ฐ๋ ค๋ด๊ณ , ์ฌ๋ฌ ๊ฐ์ค์ ์ํํด๋ณด๋ ๊ณผ์ ์ ํตํด ๋ฟ๋ฆฌ๊ฐ ๋๋ ์ง์ ํ ์์ธ์ ์ฐพ๊ณ ๊ทธ ์์ธ์ ์ ๊ฑฐํ ํ, ๋ค์๋ ๊ทธ ๋ฌธ์ ๊ฐ ์ผ์ด๋์ง ์๋๋ก ํ๋ ๊ฒ.
<์ฝ๋ ์ ์ง ๋ณด์>
๊ฐ๋ฐ์๋ ์ ์ฝ๋๋ฅผ ์ฐ๋ ์๊ฐ๋ณด๋ค ์ฝ๋๋ฅผ ์ ์ง ๋ณด์ํ๋ ์๊ฐ์ด ํจ์ฌ ๋ ๊ธธ๋ค.
๋ฆฌํฉํ ๋ง ๊ณผ์ ์ ๊ฑฐ์น์! (๊ธฐ์กด ์ฝ๋ ์ค๊ณ๋ฅผ ๊ฐ์ ํ๋ ๊ณผ์ )
๊ฐ๋ ์ฑ์ ๋์ด๊ธฐ
์ฃผ์ ์ธ๊ฑฐ๋ฉด ์ ์ฐ๊ธฐ
์ ์ง ๋ณด์ํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์์ ์ด ์์ฑํ์ง ์์ ๊ธฐ์กด ์ฝ๋๋ฅผ ์ ์ง ๋ณด์ํ๋๋ฐ ๋์์ฃผ๋ ์ฑ
- clean code by ๋ก๋ฒํธ ๋งํด
- code complete by ์คํฐ๋ธ ๋งฅ์ฝ๋ฌ
- ๋ ๊ฑฐ์ ์ฝ๋ ํ์ฉ ์ ๋ต (working effectively with legacy code) by ๋ง์ดํด ํ๋์ค
- ๋ฆฌํฉํ ๋ง by ๋งํด ํ์ธ๋ฌ
<๊ฐ๋ฐ์๊ฐ ํ๋ ์ผ>
- ์ฝ๋ ์์ฑํ๊ธฐ (์ผ๋ฐ์ ์ผ๋ก ํ์ฌ๊ฐ ์์์๋ก ์ฝ๋ฉํ๋ ์๊ฐ์ด ๋ ๊ธธ์ด์ง๋ค. ํฐ ํ์ฌ๋ ๋ค๋ฅธ ์ ๋ฌด๊ฐ ๋ง๋ค. )
- ๋ฒ๊ทธ ๊ณ ์น๊ธฐ (์ค๋๋ ์ฝ๋์ ๋ฒ๊ทธ)
- ์ค๊ณ์ ์ํคํ ์ฒ
- ํ์
- ํ์ต (์ ์๋ ๋งค์ผ ์์นจ 30๋ถ์ฉ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์๋ณด๊ณ ์ต์ ์ง์์ ์ดํด๋ดค๋ค๊ณ ํ๋ค. )
- ์คํ๊ณผ ํ์
- ํ ์คํธ (ํ ์คํธ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํ์ ์์๋ค. ํ๋ฅญํ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ผ๋ฉด ์์ ์ ์ฝ๋๋ฅผ ์ฒดํฌ์ธํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ ์ ๋ฐ๋์ ํ ์คํธ ํ๋ค. )
- ์๊ฐํ๊ธฐ (์ฝ๋ฉ์ ๋์ ํ๊ธฐ ์ ์ ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์์ฑํ ์ง ์ ์ด๋ ์ธ ๋ฒ ์ด์ ์๊ฐํด๋ณด๊ธฐ, ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ๊ณ ๋ฏผ์ ๋ฏธ๋ฆฌ ์ ํด๋๋ฉด ์ฝ๋๋ฅผ ๋ค์ ์ฐ๊ณ ๋๋ฒ๊น ํ๋ ์๊ฐ์ด ์ค์ด๋ ๋ค. )
- ๊ณ ๊ฐ/ ์ดํด๋น์ฌ์์ ์ํตํ๊ธฐ
- ๊ต์ก/ ๋ฉํ ๋ง
<์ต์ ๊ธฐ์ ๋ฐ๋ผ์ก๊ธฐ>
- ๋ธ๋ก๊ทธ ๊ตฌ๋ ํ๊ธฐ
- ์ฑ ์ฝ๊ธฐ
- ์๋ก์ด ๊ธฐ์ ์ ํํ๊ธฐ
- ๋ด์ค ์ฝ๊ธฐ
- ํ์ฌ ์ฐธ์ฌํ๊ธฐ
- ๋ถ์ง๋ฐํ ์ฝ๋ฉํ๊ธฐ. ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฉด ์๋๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ๊ฐ์๊ฒ๋ ๋ธ๋ก๊ทธ๊ฐ ์ต๊ณ ์ ์ ํ์ด๋ค. (์ ํญ ์ฑ๋ ๊ฐ์ค๋ ์ข๋ค. )
์ง์ ์ฅ๋ฒฝ์ด ๋ฎ๊ณ ํจ๊ณผ๊ฐ ๋๋จํ ์ข๊ธฐ ๋๋ฌธ์ด๋ค.
<์ข์ ๊ฐ๋ฐ์๋?>
๋์์์ด ๊ณต๋ถํ๋ ๊ฐ๋ฐ์
ํ์ ์ ์ํ๋ ๊ฐ๋ฐ์
์ํํธ ์คํฌ์ ๊ฐ์ถ ๊ฐ๋ฐ์(์ธ๊ฐ๊ด๊ณ์ ๊ธฐ๋ณธ ํ๋, ์ฆ ์กด์คํ ์ค ์๋ ์ฌ๋)
ํจ๊ป ์ผํ๊ณ ์ถ์ ๋๋ฃ
<์ถ๊ฐ๋ก ๊ผญ ๊ณต๋ถํ ๊ฒ>
๋ฉด์ ๋ ์ฝ๋ฉํ ์คํธ & ์ปดํจํฐ ๊ณผํ์ ๊ธฐ์ด ์ง์
git์ ์ฐ๋ ํ์ฌ
git ๊ณต๋ถํ์
- ์ถ์๋ ์ฐ์ต์ด ์๋ค. ์ถ์ ์ง๊ธ, ๋ฐ๋ก ์ด ์๊ฐ์ ์๋ค. ๊ทธ๋ฌ๋ ‘์ถ’ ์ ๋ฏธ๋ฃจ๋ ์ต๊ด์ ๋ฒ๋ฆฌ๊ณ ํ์ฌ๋ฅผ ์ฌ๋ ์ต๊ด์ ๊ธฐ๋ฅด์.
- ์ข์ํ๋ ์ผ์ ์ ์ผ๋ก ์ผ์ผ๋ฉด ํ์๋์ ๋จ ํ๋ฃจ๋ ์ผํ์ง ์์๋ ๋๋ค. - ๊ณต์
์ฐธ๊ณ ์ฌ์ดํธ)
'๐ฅธReview > ์ฑ ๋ฆฌ๋ทฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
IT 5๋ถ ์กํ์ฌ์ by ๋๊ผด๋ผ์ค (0) | 2023.01.13 |
---|---|
150๋ ํ๋ฒ๋ ๊ธ์ฐ๊ธฐ ๋น๋ฒ by ์ก์ํฌ (0) | 2022.10.23 |
์ง๊ธ, ์ฌ๊ธฐ๋ฅผ ์ด์. (0) | 2022.05.06 |
RAM๊ณผ ROM (0) | 2022.04.28 |
์ปดํจํฐ ๋ด๋ถ์ ์ธ์ด ์ฒด๊ณ (0) | 2022.04.25 |