IntelliJ์์ Groovy ํ๋ก์ ํธ ์์ฑํ๊ณ ํ ์คํธ ์ฝ๋ ์คํํ๊ธฐ
๐ก IntelliJ IDEA 2019.3 Ultimate / JDK 8 / Groovy 3
1. Groovy SDK ๋ค์ด๋ก๋
https://groovy.apache.org/download.html ์ ์ ์ํ๋ค.
Download 3.0.1์ ํด๋ฆญํด์ ๋ค์ด๋ก๋๋ฐ๋๋ค.
SDK๋ zipํ์ผ๋ก ์ ๊ณต๋๋ค.
์ ๋นํ ๋๋ ํ ๋ฆฌ์ ์์ถ์ ํ์ด์ค๋ค.
SDK ๋๋ ํ ๋ฆฌ ํ์์ groovy ํด๋๋ฅผ ๋ง๋ค์ด ๊ด๋ฆฌํ๋ฉด ์ข๋ค.
2. Groovy Project ์์ฑ
New Project ๋๋ New Module ์ฐฝ์ ์ด๊ณ ์ผ์ชฝ์์ Groovy๋ฅผ ์ ํํ๋ค.
์์ง Groovy SDK๋ฅผ ๋ฑ๋กํ์ ์ด ์์ผ๋ฉด Groovy Library์ none์ด๋ผ๊ณ ํ์๋ ๊ฒ์ด๋ค.
Groovy library ์ฐ์ธก์ Create... ๋ฅผ ํด๋ฆญํ๋ค.
์๊น ์์ถ์ ํผ groovy sdk ๋๋ ํ ๋ฆฌ๋ฅผ ์ ํํ๊ณ OK๋ฅผ ํด๋ฆญํ๋ค.
๊ทธ๋ฌ๋ฉด Groovy library์ ์ ํํ groovy sdk๊ฐ ์ง์ ๋ ๊ฒ์ด๋ค.
Module(Project) SDK๋ JDK1.8๋ก ์ ํํ๊ณ Next๋ฅผ ํด๋ฆญํ๋ค.
ํ๋ก์ ํธ(๋ชจ๋)๋ช ์ ์ ๋ ฅํ๊ณ Finish๋ฅผ ํด๋ฆญํ๋ค.
Groovy ํ๋ก์ ํธ(๋ชจ๋)์ด ์์ฑ๋์๋ค.
3. ํ ์คํธ ์ฝ๋ ์์ฑ ๋ฐ ์คํ
New - Groovy Class๋ฅผ ์ ํํ๋ค.
ํ์ผ๋ช ์ ์ ๋ ฅํ๋ค.
ํจํค์ง๋ ํ๋ฒ์ ๋ง๋ค๊ธฐ ์ํด groovy.Test๋ผ๊ณ ์ ๋ ฅํ์๋ค.
Groovy ํด๋์ค ํ์ผ์ด ์์ฑ๋์๋ค.
ํ ์คํธ ์ฝ๋๋ฅผ ์๋์ ๊ฐ์ด ์์ฑํ๋ค.
Test.groovy
1
2
3
4
5
6
7
8
9
10
11
|
package groovy
a = 20
println a
println plus(10, 20)
def plus(x, y) {
x + y
}
println "์คํ ์๋ฃ!"
|
cs |
์์ฑ์ด ์๋ฃ๋๋ฉด Run ๋จ์ถํค Ctrl + Shift + F10(์๋์ฐ ๊ธฐ์ค)์ ๋๋ฌ ์คํํด๋ณด์.
์คํ ๊ฒฐ๊ณผ
4. Groovy Class์ ์คํ ์๋ฆฌ
๊ทธ๋ฃจ๋น ์์ค ํ์ผ(Test.groovy)์ ์ปดํ์ผ๊ฒฐ๊ณผ๋ก ์๋ฐ ํด๋์ค ํ์ผ์ด ์์ฑ๋๋ค.
ํด๋น class ํ์ผ์ ์ด๋ฉด ๋์ปดํ์ผ๋ ๋ด์ฉ์ ํ์ธํ ์ ์๋๋ฐ ์ด๋ฅผ ์ด์ฉํด ์คํ ์๋ฆฌ๋ฅผ ์ดํดํ ์ ์๋ค.
Test.groovy ์ฝ๋์ Test ํด๋์ค ๋ด์ฉ์ ๋น๊ตํด๋ณด์.
Test.groovy์ plus() ๋ฉ์๋๋ Test ํด๋์ค์ ๋ฉ์๋๋ก ๋ณํ๋๋ค.
๊ทธ ์ธ์ a = 20, println a์ ๊ฐ์ด ๋ฉ์๋ ๋ฐ์ ์์ฑํ ๋ชจ๋ ์ฝ๋๋ Test ํด๋์ค์ run() ๋ฉ์๋ ์์ ๋ค์ด๊ฐ๋ค.
Test ํด๋์ค๊ฐ ์์ฑ๋ ๋ main() ๋ฉ์๋๊ฐ ์๋์ผ๋ก ์์ฑ๋๋๋ฐ ์ด main() ๋ฉ์๋์์ run() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
์ด๋ฐ ์๋ฆฌ๋ก Test.groovy์ ์คํ ๊ฒฐ๊ณผ๊ฐ ์์์์ฒ๋ผ ์ถ๋ ฅ๋๋ ๊ฒ์ด๋ค.
References
์ดํ๊ฐ์ ์๋ฐ ์น ๊ฐ๋ฐ ์ํฌ๋ถ(ํ๋ฆฌ๋ , 2016, ์์ง์)
'EnvironmentยทTool > IntelliJ IDEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[IntelliJ] ์ ์ฉํ ๋จ์ถํค - import๋ฌธ ์ ๋ฆฌํ๊ธฐ (0) | 2020.03.02 |
---|---|
IntelliJ์์ Maven ํ๋ก์ ํธ Package Build ํ๊ธฐ (0) | 2020.02.28 |
[IntelliJ] SQL Dialect์ Data Source ์ค์ ๋ฐฉ๋ฒ (9) | 2020.02.24 |
[IntelliJ] ํ๋ก์ ํธ(๋ชจ๋) Tomcat ์๋ฒ context.xml ์์ฑ ๋ฐฉ๋ฒ (0) | 2020.02.17 |
IntelliJ์์ Git/GitHub ์ฌ์ฉํ๊ธฐ - ๊ธฐ์กด ํ๋ก์ ํธ ์ฐ๋ํ๊ธฐ (1) | 2020.02.17 |
๋๊ธ