JavaRush /Java Blog /Random-KO /์ž๋ฐ” ๊ฐœ๋ฐœ์ž์˜ ํ•˜๋ฃจ. 1 ๋ถ€
alex8894
๋ ˆ๋ฒจ 34
ะกะฐะฝะบั‚-ะŸะตั‚ะตั€ะฑัƒั€ะณ

์ž๋ฐ” ๊ฐœ๋ฐœ์ž์˜ ํ•˜๋ฃจ. 1 ๋ถ€

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์•ˆ๋…•ํ•˜์„ธ์š”, ๋™๋ฃŒ ์—ฌ๋Ÿฌ๋ถ„! ใ€Ž 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์— ๋ช…๋ น์„ ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์ƒ‰์ธ? ํ…Œ์ด๋ธ”? ๊ทธ๊ฒŒ ๋‹ค์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์ž˜ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ž…๋‹ˆ๋‹ค. ์ด์ œ ์ ์‹ฌ ๋จน์œผ๋Ÿฌ ๊ฐˆ ์‹œ๊ฐ„์ธ๋ฐ, ๊ทธ๋Ÿฐ๋ฐ ์˜ค๋Š˜ ๋‚ ์”จ๊ฐ€ ๋„ˆ๋ฌด ์ข‹๋„ค์š”. "ํ•˜๋Š˜์— ๊ผผ์ง๋„ ํ•˜์ง€ ์•Š๊ณ  ๋– ๋‹ค๋‹ˆ๋ฉด์„œ ๋งˆ์„ ์‚ฌ๋žŒ๋“ค์„ ๊ฒ๋‚˜๊ฒŒ ํ–ˆ๋˜ ๋ฐ์€ ๋…ธ๋ž€์ƒ‰ ๊ณต์ด ์•Œ๊ณ ๋ณด๋‹ˆ ํƒœ์–‘์ด์—ˆ์Šต๋‹ˆ๋‹ค." ๊ฑฐ์˜ ์˜ฌํ•ด์˜ ์ฒซ ํ™”์ฐฝํ•œ ๋‚ ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ฑฐ๋ฆฌ๋ฅผ ๋– ๋‚˜๊ณ  ์‹ถ์ง€๋„ ์•Š์ง€๋งŒ ๊ทธ๋ž˜์•ผํ•ฉ๋‹ˆ๋‹ค. ํ•ฉ๋ณ‘ ์‹œ๊ฐ„์ด ๋‹ค๊ฐ€์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์†๋ฉ๋‹ˆ๋‹ค
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION