Java ๊ฐ๋ฐ์ ์์ํ๋ ค๋ฉด ๋จผ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํด์ผ ํ๋ค.
๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ ๊ฐ๋ฐ ๋๊ตฌ๋ถํฐ ์์๋๋ฉฐ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ๋๊ตฌ๋ IntelliJ IDEA์ Eclipse์ด๋ค.
1. IntelliJ vs Eclipse ๋น๊ต
IntelliJ IDEA
ํน์ง
IntelliJ IDEA๋ JetBrains์์ ๊ฐ๋ฐํ ์์ฉ IDEA๋ก, ์ง๊ด์ ์ธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ฐ๋ ฅํ ์ฝ๋ ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ๋ฌด๋ฃ ๋ฒ์ ์ธ Community Edition๊ณผ ์ ๋ฃ ๋ฒ์ ์ธ Ultimate Edition์ด ์๋ค.
์ฅ์
- ๋ฐ์ด๋ ์ฝ๋ ์์ฑ ๊ธฐ๋ฅ : IntelliJ๋ ์ฝ๋ ์๋ ์์ฑ ๊ธฐ๋ฅ์ด ๋งค์ฐ ๋ฐ์ด๋๋ฉฐ, ์ฝ๋ ํ์ง์ ๋์ด๋ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ค
- ๊ฐ๋ ฅํ ๋๋ฒ๊น ๋ฐ ํ ์คํธ ๋๊ตฌ : ์ฝ๋ ๋๋ฒ๊น ๊ณผ ํ ์คํธ๋ฅผ ์ฝ๊ฒ ํ ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ง์ํ
- ํ๋ถํ ํ๋ฌ๊ทธ์ธ : ๋ค์ํ ํ๋ฌ๊ทธ์ธ์ ํตํด ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์๋ค
- ๋น ๋ฅธ ์ฑ๋ฅ : ๋น๊ต์ ๋น ๋ฅธ ์๋์ ์ ์ ๋ฆฌ์์ค ์ฌ์ฉ๋์ ์๋ํ๋ค
๋จ์
- ๋น์ฉ : Ultimate Edition์ ์ ๋ฃ์ด๋ฉฐ, ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๊ตฌ๋งค๊ฐ ํ์ํ๋ค
- ์ด๊ธฐ ์ ์ : ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ๋ณต์กํ ์ธํฐํ์ด์ค๋ก ์ธํด ์ด๊ธฐ ์ ์์ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์๋ค
Eclipse
Eclipse๋ ์คํ ์์ค ์ปค๋ฎค๋ํฐ์์ ๊ฐ๋ฐํ ๋ฌด๋ฃ IDE๋ก, ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ซํผ์ ์ง์ํฉ๋๋ค. ํนํ Java ๊ฐ๋ฐ์ ๊ฐ์ ์ ๊ฐ์ง๊ณ ์๋ค
์ฅ์
- ๋ฌด๋ฃ: ์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์์ ์ ์ฉ๋๋ก๋ ์ ํ ์์ด ์ฌ์ฉํ ์ ์๋ค
- ํ๋ฌ๊ทธ์ธ ์ํ๊ณ: ์๋ง์ ํ๋ฌ๊ทธ์ธ๊ณผ ํ์ฅ ๊ธฐ๋ฅ์ ํตํด ๋ค์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์๋ค
- ๋๊ท๋ชจ ํ๋ก์ ํธ ์ง์: ๋๊ท๋ชจ ํ๋ก์ ํธ ๊ด๋ฆฌ์ ํ์ ์ ์ฉ์ดํ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ค
- ์ปค๋ฎค๋ํฐ ์ง์: ํ๋ฐํ ์ปค๋ฎค๋ํฐ๋ฅผ ํตํด ๋ค์ํ ์๋ฃ์ ๋์์ ๋ฐ์ ์ ์๋ค
๋จ์
- ์ฑ๋ฅ ์ด์: IntelliJ์ ๋นํด ์๋๊ฐ ๋๋ฆฌ๊ณ , ๋ง์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ณต์กํ ์ค์ : ์ด๊ธฐ ์ค์ ๊ณผ ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ๊ฐ ๋ณต์กํ ์ ์์ต๋๋ค.
- UI/UX: ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ์ง๊ด์ ์ด์ง ์์, ์ฒ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์์๊ฒ ์ด๋ ค์์ ์ค ์ ์์ต๋๋ค.
IntelliJ IDEA vs Eclipse ๋น๊ต
๋ IDE ๋ชจ๋ ํ๋ฅญํ Java ๊ฐ๋ฐ ๋๊ตฌ์ด์ง๋ง, ์ฌ์ฉ์์ ํ์์ ์ ํธ๋์ ๋ฐ๋ผ ์ ํ์ด ๋ฌ๋ผ์ง ์ ์๋ค. ๋ค์์ ์ ํ์ ๋์์ด ๋ ๋งํ ๋ช ๊ฐ์ง ๊ธฐ์ค์ด๋ค.
๊ธฐ์ค | IntelliJ | Eclipse |
๊ฐ๋ฐ ๊ฒฝํ | ์ด๋ณด์ | ๊ฒฝํ์ |
ํ๋ก์ ํธ ๊ท๋ชจ | ์์ ํ๋ก์ ํธ | ๋๊ท๋ชจ ํ๋ก์ ํธ |
์์ฐ | ๋น์ฉ ๋ถ๋ด ์๋ ๊ฐ๋ฐ | ํฌ์ ๊ฐ๋ฅํ ๊ฐ๋ฐ |
๊ฐ๋ฐ ๊ฒฝํ
- ์ด๋ณด์: IntelliJ IDEA์ Community Edition์ ์ถ์ฒํ๋ค. ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค์ ๊ฐ๋ ฅํ ์ฝ๋ ์์ฑ ๊ธฐ๋ฅ์ผ๋ก ํ์ต ์๋๋ฅผ ๋์ผ ์ ์๋ค
- ๊ฒฝํ์: Eclipse๋ ๋ค์ํ ํ๋ฌ๊ทธ์ธ๊ณผ ์ค์ ์ ํตํด ์์ ๋ง์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ปค์คํฐ๋ง์ด์งํ ์ ์์ด ์ ๋ฆฌํ๋ค.
ํ๋ก์ ํธ ๊ท๋ชจ
- ์์ ํ๋ก์ ํธ: IntelliJ IDEA๋ ๊ฐ๋ฒผ์ด ํ๋ก์ ํธ์์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ฐํํ๋ค.
- ๋๊ท๋ชจ ํ๋ก์ ํธ: Eclipse๋ ๋๊ท๋ชจ ํ๋ก์ ํธ ๊ด๋ฆฌ์ ์ ํฉํ ๋๊ตฌ์ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํ๋ค.
์์ฐ
- ๋น์ฉ ๋ถ๋ด ์๋ ๊ฐ๋ฐ: Eclipse๋ ์์ ๋ฌด๋ฃ๋ก ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฏ๋ก ๋น์ฉ ๋ถ๋ด ์์ด ์ฌ์ฉํ ์ ์๋ค.
- ํฌ์ ๊ฐ๋ฅํ ๊ฐ๋ฐ: IntelliJ IDEA์ Ultimate Edition์ ์ ๋ฃ์ด์ง๋ง, ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์์ฐ์ฑ์ ๋์ผ ์ ์๋ค.
๊ณผ๊ฑฐ์๋ ์ดํด๋ฆฝ์ค๋ฅผ ๋ง์ด ์ฌ์ฉํ์ง๋ง ์ต๊ทผ์๋ ๋น ๋ฅธ ์๋์ ์ฌ์ฉ์ ํธ์์ฑ ๋๋ฌธ์ ๋ฉ์ด์ ํ์ฌ๋ฅผ ํฌํจํ์ฌ ๋๋ถ๋ถ์ ๊ธฐ์ ์์ ์ธํ ๋ฆฌ์ ์ด๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ ์ถ์ธ์ด๋ค.
๊ฐ๋ฐ ํ๊ฒฝ ์ค์
Java ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํ๋ ๊ณผ์ ์ IntelliJ IDEA์ Eclipse์์ ์ฝ๊ฐ ๋ค๋ฅผ ์ ์์ง๋ง, ๊ธฐ๋ณธ์ ์ธ ๊ณผ์ ์ ์ ์ฌํ๋ค.
IntelliJ IDEA ์ค์
- ๋ค์ด๋ก๋ ๋ฐ ์ค์น: IntelliJ IDEA ๊ณต์ ์น์ฌ์ดํธ์์ Community Edition ๋๋ Ultimate Edition์ ๋ค์ด๋ก๋ํ๊ณ ์ค์นํ๋ค
- JDK ์ค์น: Oracle ๋๋ OpenJDK์ ์ต์ Java Development Kit (JDK)๋ฅผ ์ค์นํ๋ค
- ํ๋ก์ ํธ ์์ฑ: IntelliJ IDEA๋ฅผ ์คํํ๊ณ 'New Project'๋ฅผ ์ ํํ์ฌ ์๋ก์ด Java ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค
Eclipse ์ค์
- ๋ค์ด๋ก๋ ๋ฐ ์ค์น: Eclipse ๊ณต์ ์น์ฌ์ดํธ์์ ์ต์ ๋ฒ์ ์ ๋ค์ด๋ก๋ํ๊ณ ์ค์นํ๋ค
- JDK ์ค์น: Oracle ๋๋ OpenJDK์ ์ต์ Java Development Kit (JDK)๋ฅผ ์ค์นํ๋ค
- ํ๋ก์ ํธ ์์ฑ: Eclipse๋ฅผ ์คํํ๊ณ 'File > New > Java Project'๋ฅผ ์ ํํ์ฌ ์๋ก์ด Java ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค
2. Windows์์ IntelliJ ์ค์นํ๊ธฐ
์ค์น ํ์ผ ๋ค์ด๋ก๋
โผ ์ค์น ๋งํฌ
์ต๊ณ ์ Java ๋ฐ Kotlin IDE์ธ IntelliJ IDEA๋ฅผ ๋ค์ด๋ก๋ํ์ธ์
www.jetbrains.com
์ ๋งํฌ์ ๋ค์ด๊ฐ์ Windows OS ์ ํ ํ IntelliJ IDEA Community Edition (๋ฌด๋ฃ ๋ฒ์ ).exe ํ์ผ์ ๋ค์ด๋ฐ์ผ๋ฉด ๋๋ค.
์ค์น๋ ๋ํดํธ๊ฐ์ผ๋ก ์ค์ ํ๋ฉด๋๋ค.
3. ์ ํ๋ก์ ํธ ์์ฑํ๊ธฐ
1. New Project ์ ํ
IntelliJ IDEA ์คํํ๊ณ ๋ฉ์ธ ํ์ ์๋ <New Project>๋ฅผ ์ ํํ์ฌ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
2. ์ ํ๋ก์ ํธ ์ค์
ํ๋ก์ ํธ ์ด๋ฆ ๋ฐ ์ ์ฅ ์์น๋ฅผ ์ง์ ํ๋ค. ์ ์บก์ณํ๋ฉด์์๋ JDK์ openjdk-22๊ฐ ์ ํ๋์ด ์์ง๋ง ์ฒ์ ์ค์น ์ JDK๊ฐ ์์ด์ download oracle jdk๊ฐ ๋ํดํธ๋ก ๋์ด์์ ๊ฒ์ด๋ค. ์ด๊ฑธ ์ ํํ๊ณ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด jdk ์ค์น๊ฐ ๋๋ค.
์ ์บก์ฒ ํ๋ฉด์์ ์ ์ผ ํ๋จ์ ์ค์น ์งํ ์ค์ธ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์์ ์ฝ๋๋ฅผ ์คํ์์ผ ์ ์์ ์ผ๋ก ์ค์น๋ ๊ฒ์ ํ์ธํ์๋ค.