์๋
ํ์ธ์, ๋๋ฃ ์ฌ๋ฌ๋ถ! ใ 20+ ๋
ํ ใ ๊ฐ ์ถ๊ฐ๋ ํ ์ผ๋ถ ๋
์๋ค์ ์ด์ผ๊ธฐ์ ์ฐ์์ ์์ฒญํ์ต๋๋ค. ๋ด๊ฐ ๋ ๋ฌด์จ ์๊ธฐ๋ฅผ ํ ์ ์๊ฒ ์ด? "์์ผ ๋ ์ํค"๋ฅผ Java ๊ฐ๋ฐ์๋ก ์ ํํ๋ ์ฃผ์ ๋ ์ถฉ๋ถํ ๋ค๋ฃฌ ๊ฒ ๊ฐ์ต๋๋ค. 1๋
์ ์์
์ด ๋๋๊ธฐ ์ ์ ๋ช ๊ฐ์ง ๊ฒฐ๋ก ์ ๋ด๋ฆฌ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊ฒ์
๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋๋ ์ผ๋ฐ์ ์ธ ๊ทผ๋ฌด์ผ์ด ์ด๋ป๊ฒ ์งํ๋๋์ง ๊ฐ๋จํ ์ค๋ช
ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. "Java ๊ฐ๋ฐ์์ ํ๋ฃจ"๋ผ๋ ์ปท ์๋์ ์์ต๋๋ค.
๋๋ ์ด๋ ธ์ ๋ ์ ์๋ ๊ฒ์ ์ข์ํ์ต๋๋ค. ์ ๊ฐ ์๋ํค์์ ๋ ์ ์ค๊น์ง ์๊ณ 3์, ์ฌ์ง์ด 3์ ๋ฐ์ ์ถ๊ทผํ ์ ๋ ์์ด์. โ๋ค๋ฅธ ์ฌ๋๋ค์ฒ๋ผ ์ค์ธ์โ๋ผ๋ ๊ฒฝ์์ง์ ์ฃผ๊ธฐ์ ์ธ ์๊ตฌ์ ๋ด๊ฐ ์ค์ 9์๊น์ง ํญ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์๋ตํ ๋๋ง๋ค ๊ทธ๋ค์ ๋๊ตฌ์๊ฒ๋ ๋ฐฉํด๊ฐ ๋์ง ์์ ๋ ์ปดํจํฐ ์์
์ ํด์ผ ํ๋ค๊ณ ๋งํฉ๋๋ค. ๊ทธ๊ฒ์ ๊ตด๋ฌ ๊ฐ๋ค. ๊ทธ๋ฌ๋ ๋์ด๊ฐ ๋ค๋ฉด์ ๋ชธ์ ๋ญ๊ฐ๊ฐ ๋ณํ ๊ฒ ๊ฐ๊ณ ์ด์ ๋๋ "๋ฐค ์ฌ๋นผ๋ฏธ"๋ณด๋ค "์ข
๋ฌ์"์ ๋ ๊ฐ๊น์ต๋๋ค. ๊ทธ๋์ ์ง๊ธ์ ๋ด๊ฐ ๋จผ์ (๋๋ ์ฒซ ๋ฒ์งธ ์ค ํ๋) ์ถ๊ทผํฉ๋๋ค. ์ค๋์ ๋ด๊ฐ ์ฒซ ๋ฒ์งธ์ด๊ณ , "์ผ์ฐ ์ผ์ด๋๋ ์"๊ฐ ์๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ฐ๋ผ์ก์ ๋๊น์ง 30๋ถ์์ 1์๊ฐ ์ ๋ ์นจ๋ฌต์ ์๊ฐ์ ๊ฐ์ต๋๋ค. ์ค๋์ ๊ณํ์ ์ธ์ธ ์๊ฐ์ด์์. ์ ๋ Linux Mint์์ ๊ฐ๋ฐํฉ๋๋ค. ์ ๋ ์ด๋ฐ ํ์ผ๋ณด๋ค๋ ๊ฒธ์ํ๊ณ ์ฐ์ํ ์์ ๋ฒํผ์ ์ข์ํฉ๋๋ค. Cinnamon ๋ฐ์คํฌํ ๊ด๋ฆฌ์๋ ์๊ฐ ํจ๊ณผ๋ก ์ธํด ๊ณผ๋ถํ๊ฐ ๋ฐ์ํ์ง ์์ง๋ง ๊ดํ ์ธก๋ฉด์์๋ ๋ฌผ๋ก ์ด ๋ฌธ์ ์ ํ์ค์ธ MacOS๋ณด๋ค ์ฝ๊ฐ ์ด๋ฑํฉ๋๋ค. ๋น๊ตํ๊ธฐ ์ฝ์ต๋๋ค. ์ ํ
์ด๋ธ์๋ Mac์ด ์๊ณ ๊ทธ ๋ค์๋ UX ๋์์ด๋๊ฐ ์ผํ๊ณ ์์ต๋๋ค. OS ์์ฒด์ ๋ํ ๋ถ๋ง๋ ๊ฑฐ์ ์์ต๋๋ค. ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ์๋ํ๋ฉฐ, ๊ธด ์ฐํด ๋์ ์ปดํจํฐ๋ฅผ ๋ ๋ ์ด ๊ธฐ๊ฐ ๋์ ์ธ ๋ฒ๋ง ์ฌ๋ถํ
ํ์ต๋๋ค. ์ค์ ๋ก ๋ชจ๋ ๊ฐ๋ฐ์์ ์ปดํจํฐ์๋ SSD ๋๋ผ์ด๋ธ๊ฐ ์ฅ์ฐฉ๋์ด ์๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ์ฆ์ ๋ก๋๋๋ฉฐ ์คํ๋์ ํ๋ฉด์ด ๋ํ๋ ์๊ฐ๋ ์์ต๋๋ค. ๋จผ์ Thunderbird ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ๋ฅผ ์ด๋ฉด Wiki์์ ๊ด์ฌ ์๋ ํ์ด์ง์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ธด ํธ์ง๊ฐ ๋์ฐฉํ์ง๋ง(์ค์ ๋ฐ ์ฌ์์ด ์์) ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ถ์ ๊ธฐ์ ์๋ฆผ์
๋๋ค. ์ฐ๋ฆฌ์๊ฒ ๋ฌด์จ ํฅ๋ฏธ๋ก์ด ์ผ์ด ์ผ์ด๋ฌ๋์? ์, ์ ๊ฐ ์ด์ ์๋ฃํ ๊ธฐ๋ฅ์ ํ
์คํธํ๊ณ ๋์์๋๋ฐ, ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค, ๊ทธ๋ ์ต๋๋ค. ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๊ณ ์ณ์ผ ํฉ๋๋ค. ์๋ง๋ ํ
์คํฐ๊ฐ ๋์ฐฉํ๊ธฐ ์ ์ ์๊ฐ์ด ์์ ๊ฒ์ด๊ณ ๊ทธ๋ ์์ง "๋ฏธ์์ฑ๋ ๊ตฌ์ฑ"์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ฆ์ ์์ ์ฌํญ์ ์ดํด๋ณผ ๊ฒ์
๋๋ค. ๊ทธ๊ฒ์ด ์ค๋์ ์ฒซ ๋ฒ์งธ ์ผ์
๋๋ค. ๊ทธ๋์ ์ด๊ฒ์ ์ ๊ฐ ์ง๋ ์คํ๋ฆฐํธ ๋ด๋ด ์ผ๋ "๋ฏธ์์ฑ ๊ฑด์ถ๋ฌผ"์ ๊ดํ ๊ฒ์
๋๋ค. ์ด๋ฒ์ ๊ทธ๋
์ง์ฅ์ ๋ชจ๋ ์์ ์ฑ๊ณต์ ์ผ๋ก ๊ฒฌ๋๋ธ ๊ฒ ๊ฐ์ต๋๋คํ
์คํธ ๋จ๊ณ์ ์์ผ๋ฉฐ ์๋ง๋ ์ค๋์ ํ๋ก์ ํธ์ ๋ฉ์ธ ๋ธ๋์น์ ๋ณํฉํด์ผ ํ ๊ฒ์
๋๋ค. ํ์ง๋ง ๊ทธ๊ฑด ๋์ค์ ์ ์ฌ ์์ฌ ํ์ ์ฌ ๊ฑฐ์์. ์ค๋๋ ์ฐ๋ฆฌ๋ DevOps ์์
์ ์ํํ๊ณ ํ์ฌ ๊ฐ๋ฐ์ด ์งํ ์ค์ธ ์ง์ ์์ ์คํ ๋๋ฅผ ์
๋ฐ์ดํธํด์ผ ํ๋ฉฐ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ณด์ฌ์ค์ผ ํฉ๋๋ค. โํฐ ํ์๋ ํฐ ์ฑ
์์ด ๋ฐ๋ฅธ๋คโ๋ sudo ๋ช
๋ น์ ๋ฃจํธ ๊ถํ์ ๋ถ์ฌํ๊ธฐ ์ ์ ๊ฒฝ๊ณ ๋ฅผ ํ์ํฉ๋๋ค. ๋ด ๋ค์ ๋์จํ ๋ฒ์ญ์์ ์ด ๋ฌธ๊ตฌ๋ "๋ ๋ง์ด ํ ์ ์์ผ๋ฉด ๋ ๋ง์ด ํด์ผ ํ๋ค"์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก '๊ด๋ฆฌ์์ ๋์ฅ'์ ๋ฐ์ ๋ด๊ฐ ์ด๋ฐ '๊ฒฝ๊ณ์ ' ์
๋ฌด๋ฅผ ์์ฃผ ๋ฐ๋ ๊ฒ์ ๋๋ผ์ด ์ผ์ด ์๋๋ค. ์, ์์ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด์ ๋ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์์
์ค์ด์๋๋ฐ ์ด์ ๋ฒ๊ทธ๊ฐ ์๋ ๋ธ๋์น๋ก ๋์๊ฐ์ผ ํฉ๋๋ค. Windows ์ฌ์ฉ์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ์ข
๋ฅ์ ๊ทธ๋ํฝ ์
ธ์ ์ข์ํ๊ณ Turtle(TortoiseGit)์ ์ฌ์ฉํ์ง๋ง ๋์๊ฒ๋ ๋ช
๋ น์ค์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์ฝ๊ณ ์น์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก Linux์ ๋ช
๋ น์ค์ ์์ ๊ฑธ์์ด๋ฉฐ, ํนํ Midnight Commander์ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋ฏฟ์ ์ ์์ ๋งํผ ์ฌ๋ ค ๊น๊ณ ๊ฐ๋ ฅํฉ๋๋ค. ์ ํํ์ผ๋ ์ด์ ํ๋ก์ ํธ๋ฅผ ๋ค์ ๋น๋ํด์ผ ํฉ๋๋ค. ๋๋ gradle clean ass ๋ช
๋ น์ ์
๋ ฅํฉ๋๋ค. ์ด ๋ช
๋ น์ด ์๋ Gradle ์์ฑ์๊ฐ ์๋ํ ๊ฒ์ธ์ง ์๋๋ฉด ์ฐ์ฐํ ๋ง๋ค์ด์ง ๊ฒ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋จ์ํ ํ๋ก์ ํธ๋ฅผ ์ ๋ฆฌํ๊ณ ๋ค์ ๋น๋ํ๋ ๊ฒ๋ฟ์
๋๋ค(ass๋ assemble์ ์ฝ์์ด๋ฉฐ ์ฒ์ ๋ ์ค๋ฅด๋ ๊ฒ์ด ์๋๋๋ค). javarush์์๋ gradle์ด "๋ฐ ๊ธฐํ ๋น๋ ์์คํ
"์ผ๋ก ๊ฐ๋ตํ๊ฒ ์ธ๊ธ๋ฉ๋๋ค. ์, Gradle์ ๊ต์ก ํ๋ก์ ํธ๋ฅผ ์กฐ๋ฆฝํ๋ ๋ฐ Maven๋ณด๋ค ์ฅ์ ์ด ์์ต๋๋ค. ์ธํฐ๋ท์ ์๋ ๋๋ถ๋ถ์ ํํ ๋ฆฌ์ผ๊ณผ ๋ฐฉ๋ฒ ์ญ์ Maven์ ์ฌ์ฉํฉ๋๋ค. Gradle์ ์ถํ๊ณผ ์ธ๊ธฐ ์ฆ๊ฐ๋ ํ๋ ํ๋ก์ ํธ ๊ตฌ์ถ์ ๋ณต์ก์ฑ์ด ๊ธ๊ฒฉํ ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ ๊ฐ ์ฐธ์ฌํ๊ณ ์๋ ํ๋ก์ ํธ๋ ๋ฐฑ์๋๊ฐ Java๋ก ์์ฑ๋๊ณ , ํ๋ก ํธ์๋๊ฐ Javascript๋ก, ํ
์คํธ๊ฐ Python์ผ๋ก ์์ฑ๋๋ ์์ญ ๊ฐ์ ๊ตฌ์ฑ์์๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์์ฆ Javascript ํ๋ก์ ํธ๋ฅผ ์กฐ๋ฆฝํ๋ ๊ฒ์ ์น ์ํฌํ๋ก๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ๋ณ๋์ ์์ ํ ๋ณต์กํ ํ๋ก์ธ์ค์ด๋ฉฐ ๊ฑฐ๊ธฐ์ ์ข
์์ฑ ํธ๋ฆฌ๋ Java๋งํผ ๊ด๋ฒ์ํฉ๋๋ค. ๊ธ์, ์ต์ํ Python ๊ตฌ์ฑ ์์๋ฅผ ์กฐ๋ฆฝํ ํ์๋ ์์ต๋๋ค. ์, ๊ฑฐ์ ํ์ํ์ง ์์ต๋๋ค... ์กฐ๋ฆฝ ๋ฐ ์คํ ํ(์ด ์ญ์ ์ค์ํ์ง ์์) ๊ด๊ณํ์ ์ฌ์ฉํ์ฌ ์ ์ฒด ํ๊ฒฝ์ ํ
์คํธ ๋ฐ์ดํฐ๋ก ์์ฑํ๊ณ ์ด๊ธฐํํด์ผ ํฉ๋๋ค. NoSql ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ฉ์์ง ๋๊ธฐ์ด ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋ด ์บ์. ๊ทธ๋ฐ ๋ค์ ์ด ๋ชจ๋ ๊ฒ์ ๋ค์ ์ด์
๋ธํ์ฌ CI ์๋ฒ์์ ์คํํ ๋ค์ ansible์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌํด์ผ ํฉ๋๋ค. ๋์์ ๊ฐ๋ฐ์ ์ฃผ๋ก Windows์์ ์ํ๋๋ฉฐ "์ ํฌ", ๋ฐ๋ชจ, ํ
์คํธ ๋ฐ ๊ธฐํ ์ฌ์ ํ๋ก๋์
์๋ฒ๋ ๋น์ฐํ Linux์์ ์ํ๋ฉ๋๋ค. ๋ฉ์ด๋ธ์์๋ ๊ทธ๋ฐ ๊ฒ๋ค์ ๊ตฌํํ๋ ๊ฒ์ด ์ด๋ป๊ฒ ๊ฐ๋ฅํ์ง ์์์ด ์ ๋์ง๋ง, gradle์์๋ ๊ฝค ์ ๊ตฌํ๋ฉ๋๋ค. ์ฌ์ค Gradle ๋น๋ ํ์ผ์ Groovy๋ก ์์ฑ๋์์ต๋๋ค. ๋งค์ฐ ์ฌ๋ฏธ์๋ ์ธ์ด์
๋๋ค. Java์ Ruby์ ํผํฉ์ด๋ผ๊ณ ํฉ๋๋ค. ํ์ง๋ง ์ ๋ Ruby๋ฅผ ๋ชจ๋ฅด์ง๋ง Javascript๋ฅผ ์กฐ๊ธ ์๊ณ ์์ผ๋ฉฐ ๊ทธ ์ธ์ด๋ก ๋ง๋ ๋ง์ ๊ตฌ์ฑ๋ ์๋ํฉ๋๋ค. Gradle ์ ์์๋ ๊ฐ๋จํ ๊ฒฝ์ฐ ๋น๋ ํ์ผ์ด ๋งค์ฐ ์ ์ธ์ ์ผ๋ก ๋ณด์ด๋ API๋ฅผ ๊ตฌํํ์ต๋๋ค(๊ทธ๋ฐ๋ฐ ์ ์๊ฐ์๋ Maven์ pom.xml๋ณด๋ค ์ฝ๊ธฐ๊ฐ ๋ ์ฝ์ต๋๋ค). ๊ทธ๋ฌ๋ ๋ ๋ณต์กํ ๊ฒ์ด ํ์ํ ๊ฒฝ์ฐ์๋ ์ด ๋ชจ๋ ์ ์ธ์ฑ์ ํ๊ธฐ๋๊ณ ๋ณ์, ํจ์, ํด๋์ค๊ฐ ๋ํ๋ฉ๋๋ค. ํ๋ง๋๋ก Groovy์ ๋ชจ๋ ๊ธฐ๋ฅ์ Java ์ฝ๋์ ๋์ผํ JVM์์ ์ปดํ์ผ๋๊ณ ์คํ๋ ์ ์์ต๋๋ค. ์ด๋ฏธ ์ธ๊ธํ๋ฏ์ด ์ด์
๋ธ๋ฆฌ ์์ฒด๋ ํฌ๋ก์ค ํ๋ซํผ์ด์ง๋ง ํ๊ฒฝ๊ณผ ์ํธ ์์ฉํ๋ฏ๋ก Windows์์๋ ํ์ธํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ๊ฐ์ ๋จธ์ ์ Windows๋ฅผ ์ค์นํ์ต๋๋ค. KVM์ ๋น์ฝ์ ์ผ๋ก ๋ฐ์ ํ๊ณ ์์ผ๋ฉฐ ๊ฒ์คํธ ์์คํ
์ด ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋๋ฉด ๊ฐ์ํ๊ฐ ๊ฑฐ์ ๋์ ๋์ง ์์ต๋๋ค. ์, ์ด์ Spice๋ ๋ ๋์ ๋ชจ๋ํฐ๋ฅผ ์ง์ํ๊ณ ํ๋ฉด ํด์๋๋ ์๋์ผ๋ก ์กฐ์ ๋๋ฉฐ ๋ฐ๊ฐ์ํ ์ฅ์น ๋๋ผ์ด๋ฒ๋ ์ฑ๋ฅ ์์ค์ ๊ฑฐ์ ์ผ์ผํค์ง ์์ต๋๋ค. ๊ฐ๋ ๋ ํ๋ซํผ ์ฌ์ด์ ๋ณ ์ฐจ์ด๋ฅผ ๋ชป ๋๋๋ค๋ ์๊ฐ์ด ๋ค ๋๊ฐ ์์ด์. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ Java๋ ์์ ํ ๋ค๋ฅธ ๋ ๊ฐ์ง ์ธ๊ณ, ๋๋ก๋ ์ ๋์ ์ธ ์ธ๊ณ๋ฅผ ๋ ๊ฐ๊น๊ฒ ๋ง๋๋ ๋๋ผ์ด ๋๊ตฌ์
๋๋ค.
ํฌ๋, ํค์ ๋ฐ ์ฐ์ฌ๋ฌผ,Windows์ ๊ฐ๋ฐฉํ ์์คํ
Linux์ ์ธ๊ณ๋ก ๋ํ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํ๋ก์ ํธ๊ฐ ์กฐ๋ฆฝ๋๊ณ ์ด๋ฅผ ์คํํ๊ณ (๋ฌผ๋ก Gradle์ ํตํด์๋) ์ดํด๋ด
๋๋ค. ๋ค, ํ์ ์์ผ์ด ์์ฝ๋ค์. ์ ๋ ์ ์ ์๊ตฌ ์ฌํญ ์ค ํ๋๋ฅผ ๊ตฌํํ์ง ์์์ต๋๋ค. ์ฌ๊ธฐ ์ํค์ ํ๋ฐฑ์ผ๋ก ์ ํ ์์ต๋๋ค. ์ด์ ์ง์ฅ์์ ์ ๋ ์ด๋ฐ ์ํฉ์ ์ ๊ธฐ์ ์ผ๋ก ๊ฒช์๊ณ ๊ฐ๋ฐ์๊ฐ ์ฌ์์์ ์ ์ฒด ๋จ๋ฝ์ ๋์ณค์ ์ ์๋ค๋ ์ฌ์ค์ ํญ์ ๋นํฉํ์ต๋๋ค. ๋ค, ์ฝ๊ฒ์! ๋๋ ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ๊ณ ๋ ๋ค๋ฅธ ๋ฌธ์ ์ ์ง์คํ๋๋ฐ ๋ฒ๊ทธ๊ฐ์์์ต๋๋ค. ์ฌ๋ฌ ๋จ๊ณ์ ํ
์คํธ ๋๋ถ์ ์ฌ๊ธฐ์์๋ง ๊ทธ๋
๊ฐ ์กํ๊ฒ ๋ ๊ฒ์ด์ง๋ง ์ด์ ์ฅ์์์๋ ๋ฌด์จ ์ผ์ด ์์๋์ง ์ ์ ์์ต๋๋ค. ๋คํํ ์ฌ๊ธฐ์์ ์์
์ ์ค๋ ๊ฐ์ง ์์ ๊ฒ์
๋๋ค. ์ ๋ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ๋ช ์ ๋๋ ์ ๋ฃ ์ ํ ์ค ํ๋์ธ Idea Ultimate๋ฅผ ์ถ์ํ ์์ ์
๋๋ค. ์์น์ ์ผ๋ก Community Edition์ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ง๋ง Spring๊ณผ์ ํตํฉ๊ณผ ๊ฐ์ ์ข์ ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ฒ ์ต์ํด์ง๋๋ค. ๋ํ ๋ก๊ทธ์ฉ ํฐ๋ฏธ๋ ๋ ๊ฐ, ํ๋ฐํธ์๋ ๋ฐ Wiki์ฉ ๋ธ๋ผ์ฐ์ , ๋ช
๋ น์ค์ด ์๋ ๋ ๋ค๋ฅธ ํฐ๋ฏธ๋์ด ํ์ํ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์์ง์ด๊ณ ๊น๋ฐ์
๋๋ค... ์ผ๋ฐ์ ์ผ๋ก ๋ ๋ชจ๋ํฐ ํ๋ฉด์ ๊ทธ๋ฆผ์ด ๋ฌด์์ด ๋ชจ์ต์ ๋ณด์ด๊ธฐ ์์ํฉ๋๋ค. ์ ์์ฐ ์ํ์์๋ ๋ณด๋ ๊ฒ์ฒ๋ผ ํด์ปค์ ๋
ธ๊ณ ๋ฅผ ๊ทธ๋ฆฐ ๋ชจ์ต์ด๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ๋ค์ ์ฌ์ ํ โโ์ฌ์ํ ์ผ์ด์ง๋ง ์ฅ์ ์กฐ์น ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๊ณ ๊ตฌ์ฑํด์ผ ํ๋ ๋๋ฅผ ๊ธฐ์ตํฉ๋๋ค. 7๊ฐ์ ํฐ๋ฏธ๋ ์ฐฝ, ํ๋ฉด ๋ชจ์๋ฆฌ, ๋ชจ๋ ์ฐฝ์ ๋ค๋ฅธ ํญ๋ชฉ, ASCII ๊ทธ๋ํฝ์ ์ผ๋ถ ์ซ์์ ๊ทธ๋ฆผ... ํ์ง๋ง ์ผ์์ ์กฐ๊ธ ๋ฒ์ด๋ ์๊ฐ์ด ํ๋ฌ๊ฐ๋๋ค. ... ํด, ํ์ํ ๊ฑด ๋ค ํ ๊ฒ ๊ฐ๊ณ , ์๊น ํ๋ ๊ฑด ํ๋๋ ์ ๊นจ๋จ๋ฆฐ ๊ฒ ๊ฐ์์. ๊ธฐ๋ฅ์ ์ค๋ช
์ ์ถ๊ฐํ๊ณ ํ
์คํธ์ฉ ์ค๋ ๋๋ฅผ ๋ณด๋
๋๋ค. ๋๋ ํ
์คํฐ์ ์์
์ ๋จ์ํํ๊ธฐ ์ํด ๋ด๊ฐ ์ ํํ ๋ฌด์์ ํ๊ฑฐ๋ ๋ณ๊ฒฝํ๋์ง ๋ ์์ธํ ์์ฑํ๋ ค๊ณ ๋
ธ๋ ฅํฉ๋๋ค. ์ด์ ์ง์ฅ์์๋ ๊ฐ๋ฐ์๋ค๋ก๋ถํฐ ๊ฐ์ ์ฌํญ์ ํ์ธํด์ผ ํ ๋ ์ด๋ฌํ ์ค๋ช
์ด ์ ๋ง ๊ทธ๋ฆฌ์ ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋์ ์์นจ์ ์์กฐ๋กญ๊ฒ ๋ฎ์ผ๋ก ๋ฐ๋์๊ณ ์ฌ๋๋ค์ ์ ์ฐจ ์ฐจ๋ฅผ ์ธ์ ์ต๋๋ค. ๊ณง ์คํ ๋์
ํ์๊ฐ ์ด๋ฆด ๊ฒ์
๋๋ค. ์ฐ๋ฆฌ ์๊ฐ์ผ๋ก๋ ์คํ ๋์
ํ์๊ฐ ์์ ๊ฒ์
๋๋ค. ์ฌ์ค, ๊ทผ๋ฌด์ผ์ ๊ทธ๊ฒ๋ถํฐ ์์๋์ด์ผ ํ๋ฉฐ, ๋๋ถ๋ถ์ "์ผ๊ฐ ์ฌ๋นผ๋ฏธ"์๊ฒ๋ ์ด๊ฒ์ด ๊ฑฐ์ ์ฌ์ค์
๋๋ค. ์คํ ๋์
์ ๊ฐ๋ฅํ ํ ๋ฆ๊ฒ ์ง์ฅ์ ๋์ฐฉํ๊ธฐ ์ํ ๊ฒฝ๊ณ์ ์ญํ ์ ํ๋ฉฐ ์ง๊ฐํ๋ ๊ฒ์ ๊ฐ๋ ฅํ ๊ถ์ฅํ์ง ์์ต๋๋ค. ๊ธ์, ๋์๊ฒ ๊ทธ๊ฒ์ ํด์๊ณผ ๊ฐ๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ์ผ์ด๋์. ๋ ๊ทธ๋ ๋ฏ์ด ์คํ ๋์
์์ ๊ฐ๋ฐ์๋ ์ด์ ๋ฌด์์ ํ๊ณ ์ค๋ ๋ฌด์์ ํ ๊ณํ์ธ์ง ๋งํ๊ณ , ํ
์คํฐ๋ ์์ ์ด ํ
์คํธํ ๊ฒ๊ณผ ๊ฒฐ๊ณผ๊ฐ ๋ฌด์์ธ์ง ๋งํด์ค๋๋ค. ์์ฌ๋ ๋ค์์ ๋ฌด์์ ํ ๊ณํ์ธ์ง ๋ถ๋ช
ํฉ๋๋ค. ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ ํน๋ณํ ์ฃผ์ํด์ผ ํ ์ฌํญ์ ๋ฌด์์
๋๊น? ์ฐ๋ฆฌ ํ์ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋์ด ์์ผ๋ฉฐ ์ ์ฒด ํ์ ์คํ ๋์
(๋ฌผ๋ก TV์์)์์๋ง ๋ณผ ์ ์์ผ๋ฉฐ ์๋ง๋ 1๋
์ ๋ ๋ฒ์ฉ ์ผ๋ฐ ๊ธฐ์
ํ์ฌ์์๋ ๋ณผ ์ ์์ต๋๋ค. ์คํ ๋์
์ค์ ๋๋ ์ด๊ฒ์ด ์ค์ ๋ก ๊ฐ๋ฐ์๋ค์ด ๊ธด์ฅ์ ํ์ง ๋ชปํ๊ฒ ํ๊ธฐ ์ํด ๋ฐ๋ช
๋ ๊ฒ์ด๋ผ๋ ์๊ฐ์ ์์ฃผ ํ๋ค. ๋งค์ผ ์
๋ฌด ์งํ ์ํฉ์ ๋ณด์ฌ์ค์ผ ํ ๋, ์์ฌ๋ง์ด ์ฝ์ ์ข
์ด ๋ณด๊ณ ์๊ฐ ์๋๋ผ ๋๋ฃ๋ค ์์์๋ ์๋ฌด๋ ์ง๋ ์๊ฒ ๋ ๋ง์ ์ผ์ ํ๋ ค๊ณ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค. ์๊ธฐํ ๊ฒ ์์ด์. ๋ฌผ๋ก "์ด์ ์ด ์ผ์ํ๊ณ ์ค๋๋ ๊ณ์ํ ๊ฒ์
๋๋ค"๋ฅผ ๋ฉฐ์น ์ฐ์ ๋ฐ๋ณตํ๋ "์ฅ๊ธฐ ๊ฑด์ค ํ๋ก์ ํธ"๊ฐ ์์ง๋ง ๊ทธ์ค์์๋ ์ผ๋ถ ์์ ๊ธด๊ธ ์์
์ด ๋์์์ด ๋ฐ์ํฉ๋๋ค. ๋ผ์ด๋ค์๋ค. ํ๋ง๋๋ก ์ง์ง
์นด์ฐ๋ณด์ด ๊ฐ๋ฐ์๋ ๋๋ฃ๋ค์๊ฒ ๋ ํ๋ ๋ง์ด ์๋ค. ์คํ ๋์
์์ ์ ์ํ๊ฒ ์คํ ๋๋ฅผ ์
๋ฐ์ดํธํ๋ผ๋ ์์ฒญ์ ๋ฐ์์ผ๋ฏ๋ก ์ด์ ์
๋ฐ์ดํธํ๊ฒ ์ต๋๋ค. ํ๋ก์ ํธ์ ๋ฉ์ธ ๋ธ๋์น๊ฐ ๊ฒ์๋๋ฉด ๊ด๋ฆฌ์๊ฐ ์
๋ฐ์ดํธ๋ฅผ ์ํํ์ง๋ง ์ด์ ์์ง ์๋ฃ๋์ง ์์ ๊ธฐ๋ฅ์ ๊ฒ์ํด์ผ ํ๋ฉฐ ๋์์ ๊ด๋ฆฌ์๊ฐ ํด๊ฒฐํ ์ ์๋ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ํ์ฐ์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค. ์คํ ๋๋ ๋ฐ์ดํฐ ์ผํฐ์ ์์ผ๋ฉฐ SSH๋ฅผ ํตํด์๋ง ์ก์ธ์ค๊ฐ ๊ฐ๋ฅํ๋ฉฐ ๋ฌผ๋ก ๊ทธ๋ํฝ ์
ธ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ช
๋ น์ค๋ง ์๊ณ ํ๋์ฝ์ด๋ง ์์ต๋๋ค! ์
๋ฐ์ดํธ ์์ฒด๋ ์๋ํ๋์ด ์ํํ๊ฒ ์งํ๋์์ง๋ง ์
๋ฐ์ดํธ ํ์ ๊ตฌ์ฑ ์์ ์ค ํ๋๊ฐ ์์๋์ง ์์ต๋๋ค. less ๋ช
๋ น์ผ๋ก ๋ก๊ทธ๋ฅผ ๋ณด๋๋ฐ ์์ฃผ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ด ์์ต๋๋ค: Shift-F๋ฅผ ๋๋ฅด๋ฉด ํ์ผ์ ํ์ฌ ๋ด์ฉ์ด ์ง์์ ์ผ๋ก ํ์๋๋ฏ๋ก ๋ก๊ทธ์ ์ ํฉํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๊ฒ ๋ฌด์จ... ์ด์ํ ๊ฑธ๊น์? ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ฌผ์ํ์ ์ ์ฒด ํ๋ฉด์
๋๋ค. ๋ ๋ฒ์งธ ํ๋ฉด, ์ธ ๋ฒ์งธ, ์ด ๋ฒ์งธโฆ ๋ช ๊ฐ๋ ์๋์? ์, ๋๋ฌ์ต๋๋ค. ๊ฝค ์คํํธ๋ ์ด์ค๋ก ๋ฐํ์ก์ต๋๋ค. ๋๊ตฐ๊ฐ ๋ชฉ๋ก์์ ์ํ๋ ๋ ์ฝ๋๋ฅผ ์ ํํ๊ธฐ ์ํด IN ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๋ชฉ๋ก์ ๊ฐ ์์์ ๋ํ ๋งค๊ฐ๋ณ์๋ฅผ ์์ฑํ์ต๋๋ค. ๋ชฉ๋ก์ 32767๊ฐ ์ด์์ ์์๊ฐ ํฌํจ๋ ๋๊น์ง ๋ชจ๋ ๊ฒ์ด ์๋ํ์ง๋ง ๊ทธ ํ SQL ์๋ฒ๋ ๋ง์นจ๋ด ์ธ๋ด์ฌ์ ์์์ต๋๋ค. ์ด์ ๋ํ ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ์์ฑํด์ผ ํ์ง๋ง ์ด๋ ์๋ํ์ง ์๋ ๊ตฌ์ฑ ์์์ ๋ฌธ์ ์๋ ์๋ฌด๋ฐ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ ์์ธํ ์ดํด ๋ณด๊ฒ ์ต๋๋ค. ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ ๋ฒ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์
ํ์ง ์์ ๊ฒ์ด ๋ถ๋ช
ํ๋ฉฐ ๊ธฐ๋ฅ ์์ฑ์๊ฐ ๋ง์ด๊ทธ๋ ์ด์
์ค์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ณ๊ฒฝํ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ ์ฌ๊ธฐ ์คํ ๋์๋ ์ด์ ๋ฒ์ ์ด ์์์ต๋๋ค. SQL Server ์ฝ์ ์ ํธ๋ฆฌํฐ๋ฅผ ํตํด ๊ตฌ์กฐ ๋ณ๊ฒฝ ์ฌํญ์ ์๋์ผ๋ก ๋กค๋ฐฑํด์ผ ํฉ๋๋ค. ํ๋๋ฅผ ์ญ์ ํ๋ ค๋ฉด DML์ ๋ช
๋ น์ ์ด๋ป๊ฒ ์์ฑํด์ผ ํฉ๋๊น? ์์ธ? ํ
์ด๋ธ? ๊ทธ๊ฒ ๋ค์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ตฌ์ฑ ์์๋ฅผ ๋ค์ ์์ํ๋๋ฐ ๋ง์ด๊ทธ๋ ์ด์
์ด ์ ์งํ๋์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ ์์
๋๋ค. ์ด์ ์ ์ฌ ๋จน์ผ๋ฌ ๊ฐ ์๊ฐ์ธ๋ฐ, ๊ทธ๋ฐ๋ฐ ์ค๋ ๋ ์จ๊ฐ ๋๋ฌด ์ข๋ค์. "ํ๋์ ๊ผผ์ง๋ ํ์ง ์๊ณ ๋ ๋ค๋๋ฉด์ ๋ง์ ์ฌ๋๋ค์ ๊ฒ๋๊ฒ ํ๋ ๋ฐ์ ๋
ธ๋์ ๊ณต์ด ์๊ณ ๋ณด๋ ํ์์ด์์ต๋๋ค." ๊ฑฐ์ ์ฌํด์ ์ฒซ ํ์ฐฝํ ๋ ์
๋๋ค. ๋๋ ๊ฑฐ๋ฆฌ๋ฅผ ๋ ๋๊ณ ์ถ์ง๋ ์์ง๋ง ๊ทธ๋์ผํฉ๋๋ค. ํฉ๋ณ ์๊ฐ์ด ๋ค๊ฐ์ค๊ณ ์์ต๋๋ค. ๊ณ์๋ฉ๋๋ค
GO TO FULL VERSION