์ด ๊ฐ์ข๋ "๋ชจ๋๋ฅผ ์ํ ๋ฆฌ๋
์ค ๋ก๋๋งต"์ ์ฐ๊ฒฐ๋ ๊ฐ์ข์
๋๋ค.
๋ก๋๋งต ํ์ด์ง์ ๋ฐฉ๋ฌธํ์๋ฉด ๋ก๋๋งต ๊ฐ์ข 3์ข
๊ตฌ๋งค์ 30% ํ ์ธ ์ฟ ํฐ์ ๋ค์ด๋ฐ์ผ์ค ์ ์์ต๋๋ค.
๋ชจ๋๋ฅผ ์ํ ๋ฆฌ๋
์ค ๋ก๋๋งต์ ํ์ธํด๋ณด์ธ์!
๋ฆฌ๋
์ค, ์ ๋๋ก ์ฐ๊ณ ์ถ๋ค๋ฉด?
์ ์คํฌ๋ฆฝํธ๋ก ๋ฆฌ๋
์ค ์ค๋ ฅ ํ ๋จ๊ณ ์
!
ํน์ ๋ด ์๊ธฐ๋ผ๋ฉด
์ฃผ๋ชฉํด ์ฃผ์ธ์!

๋ฆฌ๋
์ค ๋ด๊ณต์
์๊ณ ์ถ์ ๋น์ ์ ์ํด!
๋ฆฌ๋
์ค์์ ๋ญ๊ฐ ํ๊ณ ์ถ์๋ฐ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๋ฉด ์ธํฐ๋ท ๊ฒ์์ผ๋ก ๊ทธ ๋ฐฉ๋ฒ์ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค. ๋น ๋ฅด๊ฒ ์ฐพ์ ์ฌ์ฉํ๊ธฐ์๋ ์ข์ ๋ฐฉ๋ฒ์ด์ง๋ง ๋ด๊ณต์ ์๊ธฐ์ ์ข์ ๋ฐฉ๋ฒ์ ์๋๋๋ค. ๋ด๊ณต์ ์์ผ๋ ค๋ฉด ๊ทธ๊ฒ์ ๋๋ฌ์ผ ๋ง์ ๊ฒ๋ค์ ์ฐจ๊ทผํ ๋ฐฐ์์ผ ํฉ๋๋ค.
ํฑ์ง๊ณผ ๋ง์น์ง๋ง ํ ์ค ์๋ฉด ์ข์ ๋ชฉ์๊ฐ ๋ ์ ์์๊น์? ์๋๋๋ค. ์ข์ ๋ชฉ์๊ฐ ๋๊ธฐ ์ํด์๋ ํฑ์ง๊ณผ ๋ง์น์ง ๋ฟ๋ง ์๋๋ผ ๋ชฉ์ฌ์ ํน์ฑ, ๊ฐ์ข
์ฐ์ฅ์ ์ข
๋ฅ์ ์ ์ ํ ์ฌ์ฉ๋ฒ, ์ค๊ณ ๋ฐฉ๋ฒ ๋ฑ ๊ธฐ๋ฐ ์ง์์ด ํํํด์ผ ์ข์ ๋ชฉ์๊ฐ ๋ ์ ์์ต๋๋ค.
์ด ๊ฐ์์์๋?
๋ฆฌ๋
์ค์ ์ฐ์ฅ, ๋ฆฌ๋
์ค ์ ํ์ค์ธ Bash์
์ฌ๋ฌ ๊ฐ์ง ๊ฐ๋
๊ณผ ์ฌ์ฉ๋ฒ์ ์ฐจ๊ทผํ ๋ฐฐ์๋๋ค.
Shell(๋ฆฌ๋
์ค ์, ๋ฆฌ๋
์ค ์
ธ)์ ๋ฆฌ๋
์ค๋ฅผ ๋ค๋ฃจ๋ ์ฐฝ๊ตฌ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ Bash๋ ์ฌ์ค์ ๋ฆฌ๋
์ค์ ํ์ค ์์
๋๋ค.
๊ฒฐ๊ตญ, Bash๋ฅผ ์ ๋ค๋ฃฐ์ค ์์์ผ ๋ฆฌ๋
์ค๋ฅผ ๋ฅ์ํ๊ฒ ๋ค๋ฃฐ ์ ์๊ฒ ๋ฉ๋๋ค.
Bash๊ฐ ๊ฐ๊ณ ์๋ ์ฌ๋ฌ ๊ฐ์ง ๊ฐ๋
๊ณผ ๊ธฐ๋ฅ, ์ฌ์ฉ๋ฒ์ ๋ํด ์ฐจ๊ทผํ ๋ฐฐ์ธ ์ ์๋ ๊ฐ์ข๋ฅผ ๋ง๋ค๊ณ ์ถ์์ต๋๋ค. ์ด ๊ฐ์ข๋ฅผ ํตํด Bash๋ฅผ ์ฌ์ฉํ ๋ ์์์ผ ํ ๊ธฐ๋ฐ ์ง์๊ณผ ๊ฐ๊ฐ์ ์ฌ์ฉ๋ฒ์ ํํํ ์ตํ์๊ธธ ๋ฐ๋ผ๊ฒ ์ต๋๋ค.
์ด๋ฐ ๋ถ๋ค์
์ ์คํฌ๋ฆฝํธ๋ฅผ
๋ฐฐ์์ผ ํฉ๋๋ค.
์ด์ ๋ง
๋ฆฌ๋
์ค๋ฅผ ๋ฐฐ์ฐ๊ณ
๊ณ์๋ ๋ถ
๋ฆฌ๋
์ค๋ฅผ ์ฌ์ฉํ์ง๋ง
๊ทธ๋๊ทธ๋ ๊ตฌ๊ธ๋ง์ผ๋ก
ํด๊ฒฐํ์๋ ๋ถ
๋ฆฌ๋
์ค ์ฌ์ฉ
๊ฒฝํ์ ์์ง๋ง
์ฐจ๊ทผํ ๋ฐฐ์๋ณธ ์ ์ด ์๋ ๋ถ
๋น์ ์ด ๋ฌด์์ ํ๋ , Shell Script์ ๋ํ ์ดํด๋ ํ์์
๋๋ค.
- ๋จผ์ , ๋ฆฌ๋
์ค์ ๊ฐ๋
์ ๋ํด ์ถฉ๋ถํ ๊ณต๋ถํ์ธ์!
- ์ด ๊ฐ์๋ฅผ ํตํด Bash์ ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ๊ณผ ๊ฐ๋
์ ๋ํด ๊ณต๋ถํ์๊ณ , ์ฌ์ฉ๋ฒ๋ ์ตํ์ธ์!
- ์ฌ๋ฌ๋ถ์ด ๋ฌด์์ ํด์ผ ํ๋ , ์๊ณ ์๋ ์ง์๊ณผ ๊ฒฝํ์ ๊ธฐ๋ฐ์ผ๋ก ํด๊ฒฐํ ์ ์์ ๊ฑฐ์์!
์ด ๊ฐ์์ ํน์ง์
ํ์ธํด๋ณด์ธ์.
๋ฆฌ๋
์ค ์ด๊ธ์์๊ฒ
๋ฑ ์๋ง์ ๋์ด๋.
๋ฆฌ๋
์ค ์ด๊ธ์๋ถ๋ค๊ป์ ์๊ฐํ์๊ธฐ์ ์ข์ ์์ค์ผ๋ก ์ค๋นํ์ต๋๋ค.
- ์ค์ํ ์ฃผ์ ๋ฅผ ๋น ๋จ๋ฆฌ์ง ์๋๋ก ๊ผผ๊ผผํ ์ฑ๊ฒผ์ต๋๋ค.
- ํ์ง๋ง ๊ทธ๋ค์ง ํ์ํ์ง ์์ ์ฃผ์ ๋ ๊ณผ๊ฐํ ์ ์ธ์์ผฐ์ต๋๋ค.
- ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ด ์์ผ์ (์ ์ผ์ ) ๋ถ๋ค์ ์ํด ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด๋ฅผ ์ฝ๊ฒ ์ดํดํ์ค ์ ์๋๋ก ์ค๋ช
ํ์ต๋๋ค.
์ด๋ก ๊ณผ ์ค์ต
2-Track์ผ๋ก ์์ฐจ๊ฒ.
์ดํด๋ ฅ์ ๋์ด๊ธฐ ์ํด ๊ฐ ์ฃผ์ ๋ณ๋ก ์ด๋ก ๊ฐ์๋ฅผ ์งํํ๊ณ , ๋ค์ด์ด ํด๋น ์ฃผ์ ์ ๋ํ ์ค์ต ๊ฐ์๋ฅผ ์งํํฉ๋๋ค.
- ์ด๋ก ๊ฐ์์์๋ ๊ฐ๋
์ ์ธ ๋ถ๋ถ๊ณผ ์ฌ์ฉ๋ฒ์ ๋ํด ๊ฐ๋จํ ์ค๋ช
ํฉ๋๋ค.
- ์ค์ต ๊ฐ์์์๋ ์ด๋ก ๊ฐ์์์ ๋ค๋ค๋ ๋ด์ฉ์ ๋ผ์ด๋ธ ์ฝ๋ฉ ์คํ์ผ๋ก ์งํํฉ๋๋ค.
๋ฌด์์
ํ ์ ์๊ฒ ๋๋์?

- Bash๊ฐ ์ ๊ณตํ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ข
๋ฅ์ ๊ทธ ์ฌ์ฉ๋ฒ์ ์ตํ ์ ์์ต๋๋ค.
- ๋ฆฌ๋
์ค์์ ๋ญ๊ฐ ํ๋ ค๊ณ ํ ๋, ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๊ฐ์ ์ก์ ์ ์์ต๋๋ค.
- ์ ํํ ์ฌ์ฉ๋ฒ๊น์ง ๊ธฐ์ต๋์ง ์์๋ ๋ฌด์์ด ์๋์ง, ๋ฌด์์ ์ฐพ์ผ๋ฉด ๋๋์ง ์๊ธฐ ๋๋ฌธ์ ๊ธ๋ฐฉ ๋ค์ ์ฐพ์ ์ ์์ต๋๋ค.
- ๋ค๋ฅธ ์ฌ๋์ด ์์
ํด๋์ Bash ์คํฌ๋ฆฝํธ, ์ปค๋งจ๋ ๋ฑ์ ์ ์ดํดํ ์ ์์ต๋๋ค.
- ๋ฆฌ๋
์ค์์ ํ๋ ๋ฐ๋ณต์ ์ธ ์์
์ Bash ์คํฌ๋ฆฝํธ๋ก ์์ฑํด ์ผ์ ์ข ๋ ํธํ๊ณ ๋น ๋ฅด๊ฒ ํ ์ ์์ต๋๋ค.
์ด ๊ฐ์๋
์ด๋ ๊ฒ ์งํ๋ฉ๋๋ค.
Section 1. Bash ์คํฌ๋ฆฝํธ ๊ธฐ์ด
์น์
1์์๋ Bash๊ฐ ๋ฌด์์ด๊ณ Bash ์คํฌ๋ฆฝํธ๋ ๋ฌด์์ธ์ง, ์ด๋ป๊ฒ ์คํ๋๋์ง์ ๋ํด ๊ฐ๊ด์ ์ธ ๋ด์ฉ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ผ๋ก ์ค์ต์์ ์ฌ์ฉํ๊ฒ ๋ ๋ณ์์ ๋ํ ๋ถ๋ถ์ ์์ฃผ ๊ฐ๋จํ ๋ค๋ฃน๋๋ค.
Section 2. ๋น๊ต์ ํ
์คํธ
Bash์์ ์ฌ๋ฌ ๊ฐ์ง ์ข
๋ฅ์ ๋น๊ต์ ํ
์คํธ๋ฅผ ์ด์ฉํด ์กฐ๊ฑด๋ฌธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃน๋๋ค. Integer์ ๋ํ ๋น๊ต, String์ ๋ํ ๋น๊ต, File์ ๋ํ ํ
์คํธ, ๋
ผ๋ฆฌ๊ณฑ/๋
ผ๋ฆฌํฉ์ ๋ํด ์์ธํ ํ์ตํ๊ฒ ๋ฉ๋๋ค.
Section 3. ๋ฐ๋ณต๋ฌธ
์น์
3์์๋ for๋ฌธ, while๋ฌธ, until๋ฌธ์ ์ด์ฉํด ๋ฐ๋ณต๋ฌธ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃน๋๋ค.
Section 4. ํจ์์ ๋ณ์
์น์
4์์๋ ํจ์์ ๋ณ์์ ๊ฐ๋
๊ณผ ๋ค์ํ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ํจ์์ ๊ด๋ จํด์๋ ํจ์์ ๊ฐ๋
๊ณผ ์์ฑ ๋ฐฉ๋ฒ, ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ๋ณ์์ ๊ด๋ จํด์๋ ํ๊ฒฝ ๋ณ์, ์์น ๋ณ์, ํน์ ๋ณ์, ๋ฐฐ์ด ๋ฑ์ ๋ํ ๊ฐ๋
๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์์ธํ ์ตํ๋ด
๋๋ค.
Section 5. ํ์ฅ
๋ง์ง๋ง์ผ๋ก Bash์ ์ฌ๋ฌ ๊ฐ์ง ํ์ฅ์ ๋ํ ๋ถ๋ถ์ ๋ค๋ฃน๋๋ค. ๋ค์ ๋ณต์กํ๊ณ ์ด๋ ค์ด ์ฃผ์ ์ผ ์ ์์ต๋๋ค. ํ์ง๋ง ์๊ณ ๋๋ฉด ๊ฐ๋ ฅํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๊ฟํ๊ณผ ๊ฐ์ ์ฃผ์ ๋ค์
๋๋ค.
์์ ์ง๋ฌธ Q&A
Q. ์ ๋ ๋น์ ๊ณต์์ด๊ณ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ๋ ์๋๋ฐ.. ์ด ๊ฐ์ข ๋ค์ ์ ์์๊น์?
ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ด ์์ผ์
๋ ๊ฐ์ข ์๊ฐํ์๊ธฐ์ ํฐ ์ด๋ ค์์ด ์๋๋ก ๊ตฌ์ฑํ์ต๋๋ค. ๋น์ ๊ณต์์
๋ ์ถฉ๋ถํ ์๊ฐํ์ค ์ ์์ต๋๋ค. ๋ค๋ง, ๋ฆฌ๋
์ค์ ๋ํ ๊ธฐ๋ณธ ๊ฐ๋
์ ์๊ณ ์๊ฐํ์
์ผ ํฉ๋๋ค!! "๋ฆฌ๋
์ค ์
๋ฌธ - ๊ฐ๋
์ผ๋ก ํํํ!" ๊ฐ์ข๋ฅผ ๋จผ์ ๋ค์ผ์๊ธธ ์ถ์ฒ๋๋ ค์ ;)
Q. ์ ๋ ๋งฅ๋ถ ์ ์ ์ธ๋ฐ์. ๋งฅ๋ถ์์๋ ๋ฐฐ์ด ๋ด์ฉ์ ๋๊ฐ์ด ์ฌ์ฉํ ์ ์๋์?
๋ค. ๋งฅ๋ถ์์๋ bash๋ฅผ ์ค์นํ ํ ์ฌ์ฉํ ์ ์์ต๋๋ค(MacOS์ ๊ธฐ๋ณธ ์์ธ zsh์ bash์ ๋น์ทํ์ง๋ง ์๋ฐํ ๋งํ๋ฉด ๋ค๋ฅธ ์์ด๊ธฐ ๋๋ฌธ์ ๋๊ฐ์ด ๋์ํ์ง ์์ต๋๋ค). ํ์ง๋ง ์ด์ ์ฒด์ ๊ฐ ๋ฆฌ๋
์ค๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์ค์ต ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง ์ ์๋ ์ ์ ๋
ํ์๊ธธ ๋ฐ๋๋๋ค.
Q. ๊ฐ์๋ฅผ ๋ฃ๋ ๋ฐ ๊ผญ ํ์ํ ๊ฒ๋ค์ด ์์๊น์?
์ค์ตํ ์ ์๋ ๋ฆฌ๋
์ค๊ฐ ํ์ํฉ๋๋ค. AWS(์๋ง์กด ์น ์๋น์ค)๋ MS Azure์ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํตํด ๋ฆฌ๋
์ค ๋จธ์ ์ ์ฌ์ฉํ์ค ์๋ ์๊ณ , PC์ ๊ฐ์ ๋จธ์ ์ผ๋ก ๋ฆฌ๋
์ค๋ฅผ ์ค์นํด ์ฌ์ฉํ์ค ์๋ ์์ต๋๋ค.
๊ฐ์ ๋จธ์ ์ผ๋ก ๋ฆฌ๋
์ค๋ฅผ ์ค๋นํ๋ ค ํ์ ๋ค๋ฉด ์ด ๊ฐ์ข์ ์ฒซ ๋ฒ์งธ ์น์
์ ๊ฐ์ ๋จธ์ ์ค์น ์์
์ ์ค๋นํด๋์์ต๋๋ค. ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ์ค์ ํด ๋์์ผ๋ ๋ณด์๊ณ ์๊ฐ์ ์ฒญ ์ ๊ฐ์๋จธ์ ์ ๋ฆฌ๋
์ค๋ฅผ ์ค์นํด ๋ณด์๊ธธ ๋ฐ๋๋๋ค. ๋ฆฌ๋
์ค ์ค์น์ ์ฑ๊ณตํ ํ ์๊ฐํ์๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค :)
๐ป ํ๊ฒฝ์ ํ์ธํด์ฃผ์ธ์!
- Dual Core ์ด์์ CPU, 4GB ์ด์์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
- VMWare Player, Virtualbox ๋ฑ์ ๊ฐ์๋จธ์ ๊ด๋ฆฌ์ ํ๊ฒฝ์์ ์งํํด ์ฃผ์ธ์.
- Ubuntu 20.04, Centos 7.x ๋ฆฌ๋
์ค ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ง์๊ณต์ ์ ์๊ฐ
ProgCoach4U
- 2004๋
๋ถํฐ ์ง๊ธ๊น์ง ๋ฆฌ๋
์ค ์์คํ
๊ฐ๋ฐ์๋ก ์ผํ๊ณ ์์ต๋๋ค :D
- ๊ทธ์ธ ์ด๋ ฅ/๊ฒฝ๋ ฅ ์ฌํญ์ ๋น๊ณต๊ฐ์
๋๋ค(ํ์ฌ์ ์ฝ์ํ์ด์ใ
ใ
)
๋ฆฌ๋
์ค ๊ด๋ จ ๊ฐ์ข ์๋ฆฌ์ฆ