ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ ๋จ์จ์ ์ฌ๋ ค์ฃผ๋ 7๊ฐ์ง ํ์ ์ต๊ด (1)
ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ ๋ง์ ์ฌ๋์ด ๊ฟ๊พธ๋ ๋ชฉํ์ด๋ฉฐ, ์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด์๋ ๊พธ์คํ ๋ ธ๋ ฅ๊ณผ ์ค์ฒ์ด ํ์ํ๋ค. ์ด ๊ธ์์๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ฐ์ถ์ด์ผ ํ 7๊ฐ์ง ํ์ ์ต๊ด์ ์๊ฐํ๊ณ , ๊ฐ๊ฐ์ ์ต๊ด์ด ์ค๋ ฅ ํฅ์์ ์ด๋ค ๋์์ ์ค ์ ์๋์ง๋ฅผ ๊น์ด ์๊ฒ ํ๊ตฌํด ๋ณด๊ฒ ๋ค.
์ด ์ฒซ ๋ฒ์งธ ํํธ์์๋ ์ฒซ ๋ฒ์งธ ์ต๊ด์ ๋ํด ์์ธํ ์์๋ณด๋ฉฐ, ํ์ ๊ธ์์ ๋๋จธ์ง ์ต๊ด์ ๋ํด์๋ ๋ค๋ฃฐ ์์ ์ด๋ค.
1. ๊พธ์คํ ํ์ต๊ณผ ๊ฒฝํ ์๊ธฐ
ํ๋ก๊ทธ๋๋ฐ์ ๋์๋ ์ง์๊ณผ ๊ธฐ์ ์ ํฅ์์ด ํ์ํ ๋ถ์ผ๋ค. ์ด๋ฅผ ์ํด ๋ฌด์๋ณด๋ค๋ ์ค์ํ ๊ฒ์ ๊พธ์คํ ํ์ต์ด๋ค. ์ด ์น์ ์์๋ ์ด๋ป๊ฒ ํ์ต์ ๊พธ์คํ ์ ์งํ๊ณ ๊ฒฝํ์ ์์ ๋๊ฐ ์ ์์์ง๋ฅผ ์ด์ผ๊ธฐํ๊ฒ ๋ค.
1.1 ์จ๋ผ์ธ ๊ต์ก ํ๋ซํผ ํ์ฉํ๊ธฐ
์จ๋ผ์ธ ๊ต์ก ํ๋ซํผ์ ํ๋ ํ๋ก๊ทธ๋๋จธ์๊ฒ ๊ท์คํ ์์์ด๋ค. Coursera, Udemy, edX ๋ฑ ๋ค์ํ ํ๋ซํผ์์๋ ์๋ง์ ํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ ๊ฐ์๋ฅผ ์ ๊ณตํ๊ณ ์๋ค. ์๋ฅผ ๋ค์ด, Python์ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด Coursera์์ ์ ๊ณตํ๋ 'Python for Everybody' ๊ฐ์๊ฐ ๋งค์ฐ ์ ์ฉํ ์ ์๋ค. ์ด ๊ฐ์๋ ์ ๋ฌธ์๋ถํฐ ์์ํด์ ์ ์ฐจ ๋์ด๋๋ฅผ ๋์ฌ ๋๊ฐ๊ธฐ ๋๋ฌธ์ ์ฒด๊ณ์ ์ผ๋ก ์ง์์ ์๋ ๋ฐ ํฐ ๋์์ด ๋๋ค.
๋ํ, ํ์ตํ ๋ด์ฉ์ ์ค์ ๋ก ์ ์ฉํด ๋ณด์์ผ ํ๋ค. ๋จ์ํ ๊ฐ์๋ฅผ ๋ฃ๋ ๊ฒ์ ๊ทธ์น์ง ๋ง๊ณ , ๊ฐ ๊ฐ์์์ ์ ์ํ๋ ํ๋ก์ ํธ๋ ๊ณผ์ ๋ฅผ ์ํํด๋ณด๋ ๊ฒ์ด ์ค์ํ๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ง์์ด ๋จธ๋ฆฟ์์์ ์๋ค์ด๋ฒ๋ฆด ์ ์๋ค.
1.2 ์ฑ ์ผ๋ก ๊น์ด ์๋ ์ง์ ์๊ธฐ
์จ๋ผ์ธ ๊ฐ์๋ฟ๋ง ์๋๋ผ, ํ๋ก๊ทธ๋๋ฐ ๊ด๋ จ ์์ ๋ ๋ฐ๋์ ์ฝ์ด๋ณด์์ผ ํ๋ค. ๊น์ด ์๋ ์ง์์ ์ป๊ธฐ ์ํด์๋ ์ด๋ก ์ ๋ํ ์ดํด๊ฐ ํ์์ ์ด๋ค. ์๋ฅผ ๋ค์ด, 'Clean Code'๋ผ๋ ์ฑ ์ ํด๋ฆฐ ์ฝ๋ ์์ฑ์ ์์น์ ๋ค์ํ ์์์ ํจ๊ป ์ค๋ช ํ๋ค. ์ด์ ๊ฐ์ ์์ ์ ํตํด ์ด๋ก ์ ๋ฐฐ๊ฒฝ์ ํํํ ์์ ์ ์๋ค.
์์ ์ ์ฝ์ ๋์๋ ๋จ์ํ ์ฝ๊ณ ๋์ด๊ฐ๋ ๊ฒ์ด ์๋๋ผ, ํต์ฌ ๋ด์ฉ์ ๋ฉ๋ชจํ๊ณ ์ค์ํ ๊ฐ๋ ์ ๋ฐ๋ณตํด์ ๋ณต์ตํ๋ ๊ฒ์ด ์ข๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ SOLID ์์น์ด๋ ๋์์ธ ํจํด์ ๋ํ ๋ด์ฉ์ ์ ๋ฆฌํด ๋ณด๋ฉด์, ์ผ์์ ์ธ ํ๋ก๊ทธ๋๋ฐ์๋ ์ ์ฉํ ์ ์๋๋ก ํด๋ณด์.
1.3 ์ปค๋ฎค๋ํฐ ์ฐธ์ฌํ๊ธฐ
ํ๋ก๊ทธ๋๋จธ๋ ํผ์์ ์ฑ์ฅํ๊ธฐ ๋ณด๋ค, ํ์ธ๊ณผ์ ์ํต์ ํตํด ๋ง์ ๊ฒ์ ๋ฐฐ์ธ ์ ์๋ค. GitHub, Stack Overflow์ ๊ฐ์ ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ์ฌ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ํ์ ํ๊ฑฐ๋ ์๊ฒฌ์ ๋๋ ์ ์๋ค. ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ฑฐ๋, ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ถ์ํ๋ ๊ณผ์ ์์ ๋ง์ ํ์ต์ด ์ด๋ฃจ์ด์ง๋ค.
ํนํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ฅผ ํตํด ์ค๋ ฅ์ ํฅ์์ํค๊ณ ์ถ๋ค๋ฉด LeetCode, HackerRank ๋ฑ์ ํ๋ซํผ์ ์ข์ ์ ํ์ด ๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ํ๋ซํผ์์๋ ๋ค์ํ ๋์ด๋์ ๋ฌธ์ ๋ฅผ ์ ๊ณตํ๋ฉฐ, ๋ฌธ์ ๋ฅผ ํผ ํ์๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ์ฝ๋๋ ํ์ธํ์ฌ ๊ฐ์ ํ ์ ์ ํ์ตํ ์ ์๋ค.
2. ํผ๋๋ฐฑ์ ์ด๋ ค ์๊ธฐ
ํ๋ก๊ทธ๋๋ฐ์ ๋ค๋ฅธ ์ฌ๋์ ์๊ฒฌ์ ์์ฉํจ์ผ๋ก์จ ๋์ฑ ์ฑ์ฅํ ์ ์๋ ๋ถ์ผ์ด๋ค. ํผ๋๋ฐฑ์ ์์ ์ด ๋ฏธ์ฒ ์ธ์งํ์ง ๋ชปํ ๋ฌธ์ ๋ฅผ ๋น์ถฐ์ฃผ๋ฉฐ, ์ด๋ฅผ ํตํด ๋ ๋์ ๊ฐ๋ฐ์๊ฐ ๋ ์ ์๋ค. ๊ฐ์๋ ์ฑ ์ ํตํด ์ต๋ํ ์ง์์ ์ค์ ๋ก ์ ์ฉํ ํ, ๋๋ฃ๋ก๋ถํฐ ํผ๋๋ฐฑ์ ๋ฐ์ ๊ธฐํ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ด ์ค์ํ๋ค.
2.1 ์ฝ๋ ๋ฆฌ๋ทฐ ์์ฒญํ๊ธฐ
ํ๋ก๊ทธ๋๋ฐ์ ํ ๋, ๋ค๋ฅธ ์ฌ๋์๊ฒ ์์ ์ ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํด์ค ๊ฒ์ ์์ฒญํ๋ ๊ฒ์ ํ๋ฅญํ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฝ๋ ๋ฆฌ๋ทฐ๋ ์ฝ๋์ ํ์ง์ ๋์ด๊ณ ๋ ๋์๊ฐ ๊ฐ๋ฐํ์ ์ํต์ ์ด์งํ๋ ๋ฐ ๋์์ ์ค๋ค. ์๋ฅผ ๋ค์ด, ํ์ฌ๋ ํ ๋ด์์ ์๋ก์ ์ฝ๋๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฒํ ํ๋ ์๊ฐ์ ๊ฐ์ง๋ฉด, ์ฝ๋ ํ์ง์ด ์์ฐ์ค๋ฝ๊ฒ ํฅ์๋ ๊ฒ์ด๋ค.
2.2 ๋ฉํ ์์ ์ํต
๋ฉํ ๋ฅผ ์ฐพ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค. ๊ฒฝํ ๋ง์ ๊ฐ๋ฐ์์๊ฒ ์กฐ์ธ์ ๊ตฌํ๊ฑฐ๋, ์์ ์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ์ ๊ฒ๋ฐ๋ ๊ฒ์ ๋ ๋น ๋ฅธ ์ฑ์ฅ์ ๊ฐ์ ธ์จ๋ค. ๋ฉํ ์์ ์ ๊ธฐ์ ์ธ ์ํต์ ํตํด ์ต์ ๊ธฐ์ ํธ๋ ๋์ ๋ํ ์ ๋ณด๋ฅผ ์ป๊ฑฐ๋, ์ค๋ฌด์์์ ์ด๋ ค์์ ํด๊ฒฐํ๋ ๋ฐ ๋ง์ ๋์์ ๋ฐ์ ์ ์๋ค.
๊ฒฐ๋ก
ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ ํฅ์์ํค๊ธฐ ์ํด์๋ ๊พธ์คํ ํ์ต๊ณผ ๊ฒฝํ์ด ๋งค์ฐ ์ค์ํ๋ค. ์จ๋ผ์ธ ๊ต์ก ํ๋ซํผ์์ ๊ฐ์๋ฅผ ์๊ฐํ๊ณ , ์ฑ ์ ํตํด ์ด๋ก ์ ์ง์์ ์์ผ๋ฉฐ, ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ์ฌ ์ค๋ ฅ์ ํฅ์์ํค๋ ๊ฒ์ด ํ์์ ์ด๋ค. ๋ํ, ํผ๋๋ฐฑ์ ์ด๋ ค ์๋ ํ๋๋ฅผ ๊ฐ์ง๊ณ ๋ค๋ฅธ ์ฌ๋์ ์๊ฒฌ์ ๊ฒธํํ ๋ฐ์ํ๋ ๊ฒ์ด ์ค์ํ๋ฐ, ์ด๋ฅผ ํตํด ๋ ๋์ ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ ๊ฐ์ถ๊ฒ ๋๋ค.
์์ ์ ํ๋ก๊ทธ๋๋ฐ ์ฌ์ ์ ๊ณ์ํด์ ๋ฐ์ ์์ผ ๋๊ฐ๊ธธ ๋ฐ๋ผ๋ฉฐ, ๋ค์ ๊ธ์์๋ ๋ ๋ค๋ฅธ ํ์ ์ต๊ด์ ๋ํด ๋ค๋ฃฐ ์์ ์ด๋ค. ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ ๋์ด๊ธฐ ์ํ ์ฌ์ ์ ๋์๋ณด์ง ์๊ฒ ๋๊ฐ?
๋ฉํ ์ค๋ช : ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ ํ ๋จ๊ณ ๋์ด์ฌ๋ฆด 7๊ฐ์ง ํ์ ์ต๊ด์ ์ดํด๋ด ๋๋ค. ์ฒซ ๋ฒ์งธ ์ต๊ด์ผ๋ก ๊พธ์คํ ํ์ต๊ณผ ๊ฒฝํ์ ์ค์์ฑ์ ๊ฐ์กฐํฉ๋๋ค.
์ด ๊ธ์ด ๋ง์์ ๋ค์๋ค๋ฉด, ์์ ๋ฏธ๋์ด์์ ๊ณต์ ํด ์ฃผ์ธ์! #ํ๋ก๊ทธ๋๋ฐ #ํ์ต์ต๊ด #์๊ธฐ๊ฐ๋ฐ #์ฝ๋ฉ์ค๋ ฅ #ํ๋ก์ ํธ์ํ #๋ฉํ ๋ง #์ปค๋ฎค๋ํฐ์ฐธ์ฌ