1. ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ด๋?
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ก, ๋ฏธ๋ฆฌ ์ ์๋ ๋ช ๋ น์ด์ ์งํฉ์ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต์ ์ด๊ณ ์์ฃผ ์ฌ์ฉ๋๋ ์์ ์ ์๋ํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๋ ํ๋ก๊ทธ๋จ ์ฝ๋ ๋ด์์ ํน์ ํ ์์ ์ ์ํํ๋ ์ผ๋ จ์ ๋ช ๋ น์ด๋ฅผ ์ ์ํ๊ณ , ํ์ํ ๋ ์ด๋ฅผ ํธ์ถํ์ฌ ์คํํจ์ผ๋ก์จ ์์ ์ ๊ฐํธํ๊ณ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๊ฒ ํด์ค๋๋ค.
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ๋ณดํต ๋งคํฌ๋ก ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋๋ฉฐ, ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค์ ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๊ณ ์์ต๋๋ค. ๋งคํฌ๋ก ํ๋ก๊ทธ๋จ์ ์ฃผ๋ก ์ ๋ฌด ์๋ํ, ์์ ์คํฌ๋ฆฝํ , ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฑ์ ๊ณผ์ ์ ํ์ฉ๋ฉ๋๋ค. ์ ์ ์ธํฐํ์ด์ค ์๋ํ, ๋ฐ๋ณต์ ์ธ ์์ ์๋ํ, ๋ณต์กํ ๋ฐ์ดํฐ ๋ณํ ๋ฑ์ ์ํด ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ์ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์์ฐ์ฑ ํฅ์์ ๋๋ค. ๋ฐ๋ณต์ ์ผ๋ก ์ํ๋๋ ์์ ์ ๋งคํฌ๋ก ํ๋ก๊ทธ๋จ์ผ๋ก ๊ตฌํํ๋ฉด, ๋งค๋ฒ ๊ฐ์ ์์ ์ ๋ฐ๋ณตํ์ฌ ์์ฑํ๋ ๋ฒ๊ฑฐ๋ก์์ ์ค์ผ ์ ์์ต๋๋ค. ๋ํ, ๋งคํฌ๋ก ํ๋ก๊ทธ๋จ์ ์๋ํ๋ ์์ ์ผ๋ก ์ธํด ์ธ๊ฐ์ ์ค๋ฅ ๊ฐ๋ฅ์ฑ์ ๊ฐ์์ํฌ ์ ์์ด ์ ๋ขฐ์ฑ์ ํฅ์์ํฌ ์๋ ์์ต๋๋ค.
๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ์ฌ ์ผ์์ ์ด๊ณ ๋ฐ๋ณต์ ์ธ ์์ ์ ์๋ํํ๊ณ ์์ฐ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ํ์ง๋ง, ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์๋ชป ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ณด์ ๋ฌธ์ ๋ ์์์น ๋ชปํ ๋์ ๋ฑ์ ์ผ์ผํฌ ์ ์์ผ๋ฏ๋ก, ์ ์คํ๊ฒ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ ์ ํ ์ ์์ ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ตํ๊ณ ํ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ ์์ ์ ๋์ฑ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค.
2. ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ฅ์
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ๋ค์ํ ์ฅ์ ์ ์ ๊ณตํ์ฌ ํ๋ก๊ทธ๋๋จธ๋ค์๊ฒ ๋ง์ ์ด์ ์ ์ฃผ๊ณ ์์ต๋๋ค. ๋ค์์ ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ฃผ์ ์ฅ์ ๋ค์ ๋๋ค:
2.1. ์์ฐ์ฑ ํฅ์
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ๋ฐ๋ณต์ ์ด๊ณ ์์ฃผ ์ฌ์ฉ๋๋ ์์ ๋ค์ ์๋ํํ์ฌ ๊ฐ๋ฐ ์์ ์ ์์ฐ์ฑ์ ํฅ์์ํต๋๋ค. ์๋ฅผ ๋ค์ด, ์ผ๋ฐ์ ์ธ ์์ ๋ค์ ์๋ํํ๊ธฐ ์ํ ๋งคํฌ๋ก๋ฅผ ์์ฑํ๋ฉด, ๋งค๋ฒ ๊ฐ์ ์์ ์ ๋ฐ๋ณตํด์ ์์ฑํ๋ ๋ฒ๊ฑฐ๋ก์์ ์ค์ผ ์ ์์ต๋๋ค. ์์ฃผ ์ฌ์ฉ๋๋ ์ฝ๋ ๋ธ๋ก์ ๋งคํฌ๋ก๋ก ์ ์ํ๊ณ ํธ์ถํจ์ผ๋ก์จ, ์ฝ๋ ์์ฑ ์๊ฐ์ ์ค์ด๊ณ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
2.2. ์ค๋ฅ ๊ฐ์
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์๋ํ๋ ์์ ์ผ๋ก ์ธํด ์ธ๊ฐ์ ์ค์ ๊ฐ๋ฅ์ฑ์ ํฌ๊ฒ ๊ฐ์์ํฌ ์ ์์ต๋๋ค. ๋งคํฌ๋ก๋ฅผ ์ด์ฉํ์ฌ ๊ท์น์ ๋ฐ๋ผ ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๊ณ , ์ฌ๋์ ๊ฐ๊ฐ์ ํ๋จ์ด ํ์ํ ๋ถ๋ถ์ ์๋ํํ๋ฏ๋ก ์ค์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ๋ํ, ๋งคํฌ๋ก ํ๋ก๊ทธ๋จ์ ์ ์ ์๋ ๊ท์น์ ๋ฐ๋ผ ์๋ํ๊ธฐ ๋๋ฌธ์ ์ผ๊ด๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
2.3. ์ฝ๋ ๊ฐ๋ ์ฑ ํฅ์
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ํฅ์์ํฌ ์ ์๋ ๋๊ตฌ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ฃผ ๋ฐ๋ณต๋๋ ์ฝ๋ ๋ธ๋ก์ ๋งคํฌ๋ก๋ก ์ ์ํ๊ณ ํธ์ถํจ์ผ๋ก์จ, ๊ฐ๋ ์ฑ์ด ๋์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ์ค์ด๊ณ ์ค๋ณต์ ์ ๊ฑฐํจ์ผ๋ก์จ, ์ฝ๋์ ์ดํด์ ์ ์ง ๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํ ์ ์์ต๋๋ค.
2.4. ์ ์ฐ์ฑ ์ฆ๊ฐ
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ ์ฐ์ฑ์ ์ฆ๊ฐ์ํฌ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ๋์ ์ผ๋ก ์์ฑํ๊ณ ์์ ํ ์ ์์ผ๋ฉฐ, ๋ค๋ฅธ ๋งค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ๋ค์ํ๊ฒ ์กฐํฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ณต์กํ ์กฐ๊ฑด๋ฌธ์ด๋ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๊ธฐ ์ฌ์ฐ๋ฉฐ, ํ์ํ ์ ์ฐ์ฑ์ ๊ฐ์ง๊ณ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ด๋ฌํ ์ฅ์ ๋ค์ ํตํด ๊ฐ๋ฐ ์์ ์ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๊ฒ ํด์ค๋๋ค. ์ฝ๋์ ์์ฐ์ฑ๊ณผ ์ ์ง ๋ณด์์ฑ์ ํฅ์์ํค๊ณ , ์ค๋ฅ ๊ฐ๋ฅ์ฑ์ ์ค์ด๋ฉฐ, ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ฐ์ฑ์ ๋์ด๋ ๋ฑ ๋ค์ํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ์งง์ ์๊ฐ์ ๋ ๋ง์ ์์ ์ ์๋ฃํ๊ณ ํจ์จ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ ์งํ๊ธฐ ์ํด ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
3. ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ฃผ์ ์ฉ๋
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ๋ค์ํ ์ฉ๋๋ก ํ์ฉ๋ ์ ์๋ ๋๊ตฌ์ ๋๋ค. ๋ค์์ ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ด ์ฃผ๋ก ์ฌ์ฉ๋๋ ์ฃผ์ ์ฉ๋๋ค์ ๋๋ค:
3.1. ์์ ์๋ํ
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ฃผ๋ก ์์ ์๋ํ๋ฅผ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ๋จ์ํ๊ณ ๋ฐ๋ณต์ ์ธ ์์ ๋ค์ ์๋ํํ์ฌ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ ์ฝํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ์์ ์ ์ํํ๋ ์ผ๋ จ์ ๋ช ๋ น์ด๋ค์ ๋งคํฌ๋ก๋ก ์ ์ํ๊ณ , ํ์ํ ๋๋ง๋ค ํด๋น ๋งคํฌ๋ก๋ฅผ ํธ์ถํ์ฌ ์์ ์ ์๋์ผ๋ก ์ํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ๋ณต์ ์ธ ์์ ์ ์๋ํํ๊ณ ์์ฐ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
3.2. ๋ฐ์ดํฐ ์ฒ๋ฆฌ
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์ ์๋ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ๋์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ถ์ํ๋ฉฐ, ๋ฐ์ดํฐ์ ๋ณํ, ์ ์ , ๊ฐ๊ณต ๋ฑ์ ์๋์ผ๋ก ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ฑฐ๋ ํฌ๋งท์ ๋ณ๊ฒฝํ๋ ์์ ์ ๋งคํฌ๋ก๋ก ๊ตฌํํ์ฌ ์ํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์ ์ ์๋ํํ๊ณ ์ ํ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
3.3. ์ ์ ์ธํฐํ์ด์ค ์๋ํ
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ ์ ์ธํฐํ์ด์ค ์๋ํ์๋ ์ฌ์ฉ๋ฉ๋๋ค. ๋งคํฌ๋ก๋ฅผ ์ด์ฉํ์ฌ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ์๋์ ์๋ํํ๊ณ ์ฌ์ฉ์๊ฐ ๋ฐ๋ณต์ ์ธ ์์ ์ ์ํํ์ง ์๋๋ก ๋์์ค๋๋ค. ์๋ฅผ ๋ค์ด, ์น ๋ธ๋ผ์ฐ์ ์ ์๋ํ๋ฅผ ์ํด ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง๋ฅผ ์๋์ผ๋ก ์กฐ์ํ๊ณ ์ ๋ณด๋ฅผ ์ถ์ถํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์์ ์์ ์ ์๋ํํ๊ณ ์์ฐ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
3.4. ํ ์คํ
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ํํธ์จ์ด ํ ์คํ ์๋ ํ์ฉ๋ ์ ์์ต๋๋ค. ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ๋ ํ ์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ์คํํจ์ผ๋ก์จ, ์ํํธ์จ์ด์ ํ์ง์ ๊ฒ์ฆํ ์ ์์ต๋๋ค. ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ์ ๋ ฅ์ ์ ๊ณตํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ์ฌ ํ ์คํธ ๊ณผ์ ์ ๊ฐ์ํํ๊ณ ์๋ํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํจ์จ์ ์ธ ํ ์คํธ๋ฅผ ์ํํ๊ณ ์ํํธ์จ์ด์ ์ ๋ขฐ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ด๋ฌํ ์ฃผ์ ์ฉ๋๋ค์ ํตํด ๋ค์ํ ์์ ๋ค์ ์๋ํํ๊ณ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๋ ๋๊ตฌ์ ๋๋ค. ์์ ์๋ํ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ์ ์ ์ธํฐํ์ด์ค ์๋ํ, ํ ์คํ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋ ์ ์์ผ๋ฉฐ, ๊ฐ๋ฐ ์์ ์ ์ข ๋ ๊ฐ์ํํ๊ณ ์์ฐ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
4. ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๊ตฌ
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๊ตฌ๋ ๋งคํฌ๋ก๋ฅผ ์์ฑํ๊ณ ์คํํ๊ธฐ ์ํ ๋๊ตฌ๋ค์ ๋๋ค. ์ด๋ฅผ ํตํด ๋งคํฌ๋ก๋ฅผ ์์ฑํ๊ณ ์คํํ์ฌ ์์ ์ ์๋ํํ๊ณ ์์ฐ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๊ตฌ๋ค์ ๋๋ค:
4.1. ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
4.1.1. VBA (Visual Basic for Applications)
VBA๋ ์ฃผ๋ก ์์ , ์๋, ์ก์ธ์ค ๋ฑ์ ๋ง์ดํฌ๋ก์ํํธ ์คํผ์ค ์ ํ๊ตฐ๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. VBA๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ๋์ํ๋ฉฐ, ํน์ ์์ ์ ์ํํ๊ธฐ ์ํ ๋งคํฌ๋ก๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. VBA๋ ์์ ์ ๋งคํฌ๋ก ๊ธฐ๋ก๊ธฐ๋ฅผ ํตํด ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ ์ง์ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
4.1.2. AutoHotkey
AutoHotkey๋ ์ฃผ๋ก ์๋์ฐ ์ด์์ฒด์ ์์ ์๋ํ๋ ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. AutoHotkey๋ฅผ ์ฌ์ฉํ๋ฉด ํค๋ณด๋์ ๋ง์ฐ์ค ์ด๋ฒคํธ๋ฅผ ์๋ํํ๊ณ , ๋จ์ถํค๋ฅผ ์ง์ ํ๊ณ , ์๋์ฐ๋ฅผ ์กฐ์ํ๋ ๋ฑ ๋ค์ํ ์์ ์ ์๋์ผ๋ก ์ํํ ์ ์์ต๋๋ค. AutoHotkey๋ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ธ ๋ฌธ๋ฒ์ ๊ฐ์ง๊ณ ์์ด ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
4.1.3. AHK (AutoIt)
AHK (AutoHotkey)๋ ์๋์ฐ์ฉ ์๋ํ ๋ฐ ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, ์๋์ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์น ์ธํฐํ์ด์ค ์๋ํ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ ์ฐํ ์คํฌ๋ฆฝํ ์ธ์ด์ด๋ฉฐ, ๋จ์ถํค, ํด๋ฆญ, ์๋์ฐ ์ ์ด ๋ฑ ๋ค์ํ ์์ ์ ์๋ํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ํ, ์ปค๋ฎค๋ํฐ๊ฐ ํ๋ฐํ๊ฒ ํ๋ํ๊ณ ์๋ ์ธ์ด์ด๋ฏ๋ก ๋ง์ ์์ ์ ๋์์ ๋ฐ์ ์ ์์ต๋๋ค.
4.2. ๋งคํฌ๋ก ๋๊ตฌ
4.2.1. ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ (IDE)
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์์๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ (IDE)์ ์ฌ์ฉํจ์ผ๋ก์จ ์ฝ๋ ์์ฑ ๋ฐ ๋๋ฒ๊น ์ ํธ๋ฆฌํ๊ฒ ํ ์ ์์ต๋๋ค. ๋ํ์ ์ธ ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ IDE๋ก๋ ์์ VBA์ ๊ฐ๋ฐ ํ๊ฒฝ, AutoHotkey์ ์คํฌ๋ฆฝํฐ, Visual Studio์ VBA ํธ์ง๊ธฐ ๋ฑ์ด ์์ต๋๋ค. ์ด๋ฌํ IDE๋ ์ฝ๋ ์์ฑ ์ง์, ๊ตฌ๋ฌธ ๊ฐ์กฐ ํ์, ์๋ ์์ฑ ๊ธฐ๋ฅ ๋ฑ์ ์ ๊ณตํ์ฌ ๋งคํฌ๋ก ์์ฑ์ ๋ณด๋ค ์ฝ๊ณ ํจ์จ์ ์ผ๋ก ํ ์ ์๋๋ก ๋์์ค๋๋ค.
4.2.2. ๋งคํฌ๋ก ๋ ์ฝ๋
๋งคํฌ๋ก ๋ ์ฝ๋๋ ํน์ ์์ ์ ๊ธฐ๋กํ๊ณ , ํด๋น ์์ ์ ๋ฐ๋ณตํ๊ฑฐ๋ ์๋ํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋งคํฌ๋ก ๋ ์ฝ๋๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ์์ ์ ์ํํ๋ฉด์ ๋์์ ์ฌ์ฉ์์ ์ ๋ ฅ๊ณผ ๋์์ ๊ธฐ๋กํ๊ณ , ์ด๋ฅผ ๋งคํฌ๋ก๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ์ดํ ์ ์ฅ๋ ๋งคํฌ๋ก๋ฅผ ์คํํ๋ฉด, ๊ธฐ๋กํ ์์ ์ ์๋์ผ๋ก ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ์ ๋งคํฌ๋ก ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ์์ ๋ค์ ๊ณผ์ ์ ์๋์ผ๋ก ๊ธฐ๋กํ์ฌ ๋งคํฌ๋ก๋ก ์ ์ฅํ๊ณ ์คํํ ์ ์์ต๋๋ค.
4.2.3. ์คํฌ๋ฆฝํธ ์คํ๊ธฐ
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ธฐ ์ํด ์คํฌ๋ฆฝํธ ์คํ๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์คํฌ๋ฆฝํธ ์คํ๊ธฐ๋ ํด๋น ์ธ์ด์ ์ฝ๋๋ฅผ ์ฝ์ด ์คํํ๋ ์ญํ ์ ํฉ๋๋ค. VBA์ ๊ฒฝ์ฐ, ๋ง์ดํฌ๋ก์ํํธ ์คํผ์ค ์ ํ์ ๋ด์ฅ๋ VBA ์คํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ VBA ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. AutoHotkey๋ AHK์ ๊ฒฝ์ฐ, ํด๋น ์ธ์ด์ ์คํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ์๋ํํ๊ณ ์์ฐ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ํน์ ์์ ์ ์๋ํํ๊ธฐ ์ํด ๋งคํฌ๋ก๋ฅผ ์์ฑํ ๋๋ ํด๋น ์์ ์ ๊ฐ์ฅ ์ ํฉํ ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๊ตฌ๋ฅผ ์ ํํ์ฌ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ๋ํ, IDE, ๋งคํฌ๋ก ๋ ์ฝ๋, ์คํฌ๋ฆฝํธ ์คํ๊ธฐ ๋ฑ ๋ค์ํ ๋๊ตฌ๋ค์ ํ์ฉํ์ฌ ํจ์จ์ ์ธ ๋งคํฌ๋ก ์์ฑ๊ณผ ์๋ํ๋ฅผ ์ด๋ฃจ์ด๋ผ ์ ์์ต๋๋ค.
5. ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ์ ๋์
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ๋ง์ ์ด์ ์ ์ ๊ณตํ์ง๋ง, ๋ช ๊ฐ์ง ์ ํ์ฌํญ๊ณผ ํ๊ณ๊ฐ ์์ต๋๋ค. ์๋์์๋ ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ์ ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ ๋์์ ๋ํด ์ค๋ช ํ๊ฒ ์ต๋๋ค.
5.1. ํ๊ณ
5.1.1. ๋ณต์ก์ฑ
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋จํ ์์ ์ ์๋ํํ๋ ๋ฐ์ ์ ํฉํ์ง๋ง, ๋ณต์กํ ์์ ์ ์๋ํ์๋ ์ ํ์ด ์์ต๋๋ค. ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋จํ ๋ฌธ๋ฒ๊ณผ ํ์ ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ด, ๋ณต์กํ ๋ก์ง์ ๊ตฌํํ๊ธฐ์๋ ์ ํ์ ์ ๋๋ค. ๋ํ, ๋งคํฌ๋ก ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์์ ์ ๋ณต์ก์ฑ์ด ๋ ์ฝ๋ฉ๋ ๋์์ ๋ณต์ก์ฑ์ผ๋ก ์ ํ๋ ์ ์์ต๋๋ค.
5.1.2. ์ ์ง ๋ณด์ ๋ฐ ์์ ์ ์ด๋ ค์
๋งคํฌ๋ก๋ก ์์ฑ๋ ์ฝ๋๋ ์ผ๋ฐ์ ์ผ๋ก ์คํฌ๋ฆฝํธ ํํ์ด๋ฉฐ, ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ๋ฎ์ ์ ์์ต๋๋ค. ๋งคํฌ๋ก๋ ๋๋ถ๋ถ ์์ฐจ์ ์ธ ๋์๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ธฐ ๋๋ฌธ์, ์ฝ๋ ๋ด์์ ๋ก์ง์ ํ๋ฆ์ ํ์ ํ๊ธฐ๊ฐ ์ด๋ ต๊ณ , ๋๋ฒ๊น ์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๋ฐ๋ผ์, ๋งคํฌ๋ก ์ฝ๋์ ์ ์ง ๋ณด์ ๋ฐ ์์ ์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค.
5.1.3. ํ๋ซํผ ์์กด์ฑ
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ํน์ ํ๋ซํผ์ ์ข ์์ ์ด๋ฏ๋ก, ๋ค๋ฅธ ํ๋ซํผ์์๋ ์ฌ์ฌ์ฉ์ด ์ด๋ ต์ต๋๋ค. ์๋ฅผ ๋ค์ด, VBA๋ ์ฃผ๋ก ๋ง์ดํฌ๋ก์ํํธ ์คํผ์ค ์ ํ๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ, AutoHotkey๋ ์ฃผ๋ก ์๋์ฐ ์ด์์ฒด์ ์์ ์๋ํฉ๋๋ค. ๋ค๋ฅธ ํ๋ซํผ์์๋ ๋งคํฌ๋ก ์ธ์ด๋ ๋๊ตฌ์ ์ง์์ด ์ ํ์ ์ผ ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ์ด์์ฑ์ด ๋ฎ์์ง๋๋ค.
5.2. ๋์
5.2.1. ์คํฌ๋ฆฝํ ์ธ์ด
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ ๋์์ผ๋ก, ์คํฌ๋ฆฝํ ์ธ์ด๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค. ์คํฌ๋ฆฝํ ์ธ์ด๋ ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋นํด ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๊ณผ ํ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์, ๋ณต์กํ ์์ ์ ์ฒ๋ฆฌํ๊ฑฐ๋ ๋ค์ํ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ํ์ด์ฌ, ์๋ฐ์คํฌ๋ฆฝํธ, ๋ฃจ์ ๋ฑ์ ์คํฌ๋ฆฝํ ์ธ์ด๋ ๋ค์ํ ์์ ์ ์๋ํํ๊ณ , ์ ์ง ๋ณด์ ๋ฐ ์์ ์ด ์ฌ์ฐ๋ฉฐ, ํ๋ซํผ์ ์๊ด์๋ ์ด์์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
5.2.2. ์๋ํ ๋๊ตฌ
๋๊ท๋ชจ ๋ฐ ๋ณต์กํ ์์ ์ ์๋ํ๋ฅผ ์ํด์๋ ์๋ํ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ์ ์ ํ ์ ์์ต๋๋ค. ์๋ํ ๋๊ตฌ๋ ์คํฌ๋ฆฝํ ์ธ์ด์ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ, ๋งคํฌ๋ก๋ณด๋ค ๋ณต์กํ ํ๋ก์ธ์ค์ ์๋ํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Ansible, Puppet, Chef ๋ฑ์ ์๋ํ ๋๊ตฌ๋ ๋๊ท๋ชจ ์์คํ ์ค์ ๊ด๋ฆฌ ๋ฐ ๋ฐฐํฌ ์๋ํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด๋ฌํ ์๋ํ ๋๊ตฌ๋ ํ์ฅ์ฑ๊ณผ ์ ์ฐ์ฑ์ ์ ๊ณตํ์ฌ, ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ ์ ์์ต๋๋ค.
๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด์๋ ์คํฌ๋ฆฝํ ์ธ์ด๋ ์๋ํ ๋๊ตฌ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋์๋ค์ ํจ์ฌ ๋ณต์กํ ์์ ์ ์๋ํํ๊ณ ์ ์ง ๋ณด์ ๋ฐ ์์ ์ ์ฝ๊ฒ ํ ์ ์์ผ๋ฉฐ, ํ๋ซํผ์ ๋ํ ์์กด์ฑ์ ์ค์ผ ์ ์์ต๋๋ค. ๋งคํฌ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ๋ฅผ ๊ณ ๋ คํ์ฌ, ์ ์ ํ ๋์์ ์ ํํ์ฌ ์์ ์ ์๋ํํ๊ณ ์์ฐ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋๊ธ