๐ ์ฑ ์ ์ฝ๋ ์ด์
ํ์ด์ฌ์ ์์ํ์ง ๋ฒ์จ 10๊ฐ์์ด ๋์๊ณ ์ด์ ๊ฐ์๊ธฐ ํด๋ฆฐ ์ฝ๋๋ฅผ ์ฝ์ด์ผ๊ฒ ๋ค๊ณ ์๊ฐ์ด ๋ค์ด์ yes24๋ก ์ฃผ๋ฌธํด์ ์ค๋๋ถํฐ ์ฝ์ผ๋ ค๊ณ ํ๋ค. ์์งํ ํ์ด์ฌ์ ์ง๊ธ๊น์ง ๊ณ์ ํ ์ง๋ ๋ชฐ๋๋ค. ๊ทธ๋์ ๊ทธ๋ฐ์ง ๊น์ด ๊ณต๋ถํด์ผ๊ฒ ๋ค๋ผ๋ ์๊ฐ๋ ํ์ง ์์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฐ๋ฐ ์ ๊ฐ์๊ธฐ ๊ณต๋ถํ๊ณ ์ถ์ด์ก๊ณ ์ด ์ฑ
์ด ์ฝ๊ณ ์ถ์ด์ก์๊น?
๋๋ฌ ์ ๊น์ง๋ง ํด๋ ์ฐ๋ฆฌ ํ์ฌ์ ๊ฐ๋ฐ์๋ ๋จ 3๋ช
์ด์๋ค. ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐํ๋ ์ฐ๊ตฌ์ 2๋ช
๊ณผ ์๋น์ค ๊ฐ๋ฐํ์ด์๋ ๋.. (๋๋ ์ด๋ ์ํด์๋ ๋๊ตฌ์ธ๊ฐ..?) ์๋น์ค ๊ฐ๋ฐํ ์์์ด์๋ ๋๋ ํ์ด ๋ฐ์ด๋๊ณ ํผ์ ํ์ฌ์ ๋จ๊ฒ๋๋ฉด์ ๊ธฐ์กด์ ์งํํ๋ ํ๋ก์ ํธ ์ ์ง๋ณด์ + ์ฐ๊ตฌํ์ ์๊ณ ๋ฆฌ์ฆ์ ํด๋ผ์ด์ธํธ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ํ์คํ ๊ฐ๋ฐ๋ค์ ๋๋งก์ํ๋ค.
๊ทธ๋ ๊ฒ ์ผ์ ํ๋ ๋์ค ์ธ๋ ฅ ๋ถ์กฑ๊ณผ ์ฌ์
ํ์ฅ์ผ๋ก 3๋ช
์ ์ถฉ์ํ๋ค. ์๋ก์ด ๊ฐ๋ฐ์ ์ค 1๋ช
์ ๋์ ๊ฐ์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋์๋๋ฐ, ์ด ๋ถ์ ๋ํ์์์ ๊ณต๋ถํ๋ค๊ฐ ์ค๊ฒ๋์๋ค. ์ฆ, 36์ด์ ํ์ฌ ๊ฒฝํ์ด ์ฒ์์ด๋ผ๋ ๊ฒ. ๊ทธ๋ด ์ ์๋ค๊ณ ์๊ฐํ๋ค. ๋ํ๊ต + ๋ํ์์์ ๊ณต๋ถ๋ฅผ ํ๊ณ ์ฐ๊ตฌ๋ฅผ ํ๊ณ ์ค์
จ์ผ๋, ๊ธฐ๋๋ฅผ ํ๊ฒ ๋์๋ค. ํ์ง๋ง ๊ธฐ๋๊ฐ ํฌ๋ฉด ์ค๋ง๋ ํฐ๋ฒ, git์ ํ๋ฒ๋ ์จ๋ณธ์ ์์ ๋ฟ๋๋ฌ ํ์
์ ํ๋ฒ๋ ํด๋ณด์ง ์์์ ์ฝ๋๋ฅผ ์ ๋ง ๋ณธ์ธ ๋ง์๋๋ก ์๊ฐ๋ฝ ๊ฐ๋๋๋ก ์์ฑํ๋ค.
์๋ฅผ ๋ค์ด, ๊ธฐ์กด์ string์ ๋ฐ์์ ์คํ๋๋ run์ด๋ผ๋ ํจ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
def run(string):
....
return string
์ฌ๊ธฐ์ string์ด ์๋ integer๋ก ๋ฐ๊ณ ์ถ์ด์ ์ด๋ ๊ฒ ๋ฐ๊พธ์๋ค๊ณ ํ๋ค.
# ์๋ก ์ถ๊ฐํ ํจ์
def run(integer):
...
return integer
# ๊ธฐ์กด์ ํจ์
def run1(string):
...
return string
์ด๋ ๊ฒ ๊ทธ๋ฅ ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ฉด? ๊ธฐ์กด์ run์ด๋ผ๋ ํจ์๋ฅผ ์ ํธ์ถํด์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ์ฝ๋๋ค์ ?
๊ทธ๋ฆฌ๊ณ ์ง์ง ์ ํํ๊ฒ ๊ธฐ์กด์ ํจ์ ๋ค์ 1์ ๋ถ์ฌ์ ํจ์ ์ด๋ฆ์ ๋ฐ๊ฟ๋์๋๋ผ ใ
ใ
์ฝ๋๋ฅผ ๋ฐ๊พธ๊ณ ์คํ๋ ์ํ๊ณ ๊ทธ๋ฅ commitํ๊ณ pushํด๋ฒ๋ฆฐ ๋น์ .. ์ง์ฌ์ธ๊ฐ?
๋น์ฐํ๊ฒ ์คํ x. ์ด๋ ๊ฒ ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ฉด ์ด๋กํด์? ๋ฌผ์ด๋ณด๋, ๋๋ณด๊ณ run ํจ์ ํธ์ถํ๋ ๊ณณ์ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ค ์์ ํ๋ผ๊ณ ํ๋ค.
๋ค ? ๊ทธ๊ฒ ๋ฌด์จ .. ?
์ฐ๊ตฌ์๋์ ๋ณธ์ธ์ด ๋ญ ํฌ๊ฒ ์๋ชปํ์ง๋ฅผ ๋ชจ๋ฅด๋ ๊ฒ ๊ฐ์๋ค. ์ด์ํ๋ค๊ณ ๋งํ๋ ๋์ ๋ง์ ๋ฃ์ง ์๋ ๊ฒ ๊ฐ์์ ์ด ์ํฉ์ CTO๋์๊ฒ ๋ง์๋๋ ธ๋ค. CTO๋์ด ๊ทธ ๋ถํํ
๋งํ๋ ๊ทธ์ ์์ผ ์๊ธํ๊ณ ์ฝ๋๋ฅผ ์์ ํ๋๋ผ. (์์ ํ๊ณ ๋์ ํ
์คํธ๋ ์ํ๊ณ commit, ํ
์คํธ๋ ๋์ ๋ชซ!)
๋ด๊ฐ ํ๋ ๋ง์ ๋ํด์ ์ ๋ขฐ์ฑ์ด ์๋? ํ๋ ๋ง์์ 'ํ์ด์ฌ ํด๋ฆฐ ์ฝ๋'๋ฅผ ๋ฐ๋ก ์ฃผ๋ฌธํ๋ค.
ํด๋ฆฐ ์ฝ๋ ๋น ์ญํ๊ฒ ๊ณต๋ถํ๊ฒ ์์ ๐