์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Apache Groovy



1. ๊ฐœ์š”

1. ๊ฐœ์š”[ํŽธ์ง‘]

class HelloWorld {
    static void main(String[] args) {
        println("Hello, world!")
    }
}



๊ณต์‹ ํ™ˆํŽ˜์ด์ง€

Java๋ฅผ ๋ฐœ์ „์‹œํ‚จ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด. ํ˜น์€ Java ์–ผ๊ตด์— ์  ํ•˜๋‚˜ ์ฐ๊ณ  ๋‹ค๋ฅธ ์–ธ์–ด๋ผ ์ฃผ์žฅํ•˜๋Š” ๊ฒƒ์ผ์ง€๋„ 2003๋…„์— ์ฒ˜์Œ ๊ณต๊ฐœ๋˜์—ˆ์œผ๋ฉฐ 2015๋…„๋ถ€ํ„ฐ ์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์ด ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค.

๋ฌธ๋ฒ•์ด ๊ฑฐ์˜ ๋™์ผํ•˜๋ฏ€๋กœ Java ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ผ๋ฉด ๊ธˆ๋ฐฉ ์ ์‘ํ•ด์„œ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ์ฐจ์ด์ ์€ public, private ๋“ฑ์˜ ์ ‘๊ทผ ๋ ˆ๋ฒจ ์ง€์‹œ์ž๋‚˜ ์„ธ๋ฏธ์ฝœ๋ก  ๋“ฑ์ด ์˜ต์…˜์ด๋ผ๋Š” ๊ฒƒ ์ •๋„๋ฉฐ ์ž๋ฐ”์—์„œ๋Š” ์ง€์›๋˜์ง€ ์•Š๋Š” ํด๋กœ์ € ํ•จ์ˆ˜๊ฐ€ ์ง€์›๋˜๊ณ  ํ•จ์ˆ˜ํ˜•ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ตœ๊ทผ Maven์„ ๋Œ€์ฒดํ•˜๊ธฐ ์‹œ์ž‘ํ•œ Gradle ๋นŒ๋“œ ์‹œ์Šคํ…œ์ด Groovy๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. Java Virtual Machine ์œ„์—์„œ ๊ทธ๋Œ€๋กœ ๋Œ์•„๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— Java API๋„ ๋ฌธ์ œ์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์—ญ์‹œ Java๋ฅผ ์ง€์›ํ•˜๋Š” ํˆด์ด๋ผ๋ฉด Groovy๋„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋ฉฐ ๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” ์ดํด๋ฆฝ์Šค, ๋„ท๋นˆ์ฆˆ, IntelliJ IDEA ๋“ฑ์ด ์žˆ๋‹ค.