
์ดํด๋ฆฝ์ค(Eclipse)๋?
์ดํด๋ฆฝ์ค๋ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ์คํ ์์ค ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(Integrated Development Environment, IDE)์ ๋๋ค. ์๋ฐ๊ฐ๋ฐ์ ํจ์ฌ ํธ๋ฆฌํ๊ฒ ๋ง๋ค์ด์ฃผ๋ IDE๋ก, ํ๋ก์ ํธ ์์ฑ, ์๋ ์ฝ๋ ์์ฑ, ์คํ, ๋๋ฒ๊น , ๋ฌธ๋ฒ๊ฐ์กฐ ๋ฑ๊ณผ ๊ฐ์ด ๊ฐ๋ฐ์ ํ์ํ ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ์ ํตํฉ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ ํด์ ๋งํฉ๋๋ค.
์ดํด๋ฆฝ์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์ ์๋๋ก ๊ตฌ์ฑ๋์ด ์์ง๋ง, ๊ฐ๋ฐ์๊ฐ ์ถ๊ฐ์ ์ผ๋ก ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๋ฉด ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ, C, C++ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฑ ๋ค์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ดํด๋ฆฝ์ค ์ฅ์ ๊ณผ ์ฃผ์ ํน์ง
์๋ฐ ๊ฐ๋ฐ์๋ค์๊ฒ ์ค๋ซ๋์ ์ฌ๋๋ฐ์์จ ์ดํด๋ฆฝ์ค๋ ๊ฐ๋ ฅํ๊ณ ํธ๋ฆฌํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋ ฅํ๊ณ ํธ๋ฆฌํ ์ฌ์ฉ์ฑ
- ์ฝ๋ ํธ์ง ๊ธฐ๋ฅ
์๋ ์์ฑ, ๋ฌธ๋ฒ ๊ฐ์กฐ, ์ค์๊ฐ ์ค๋ฅ ๊ฒ์ฌ ๊ธฐ๋ฅ์ ํตํด์ ๋น ๋ฅด๊ณ ์ ํํ ์ฝ๋ฉ์ ์ง์ํฉ๋๋ค. - ํจ์จ์ ์ธ ๋๋ฒ๊น
๊ธฐ๋ฅ
๊ฐ๋ ฅํ ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ํตํด์ ํ๋ก๊ทธ๋จ์ ์ค๋ฅ๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ฐพ์ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ฝ๋ ํ ์ค์ฉ ์คํํ๋ฉฐ ๋ณ์ ๋ณํ๋ฅผ ์ถ์ ํ๊ณ , ์ค๋จ์ ์ ์ค์ ํ์ฌ ํน์ ์์ ์์ ํ๋ก๊ทธ๋จ ์ํ๋ฅผ ํ์ธํ ์ ์์ด ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํฅ์์์ผ ์ค๋๋ค. - ์ฒด๊ณ์ ์ธ ํ๋ก์ ํธ ๊ด๋ฆฌ ๊ธฐ๋ฅ
์ฌ๋ฌ ๊ฐ์ ํ์ผ๊ณผ ๋ฆฌ์์ค๋ฅผ ํ๋์ ํ๋ก์ ํธ๋ก ๊ด๋ฆฌํ์ฌ ๊ฐ๋ฐ ๊ณผ์ ์ ํจ์จ์ ์ผ๋ก ๋ง๋ค์ด ์ค๋๋ค. ๋น๋, ์คํ, ๋ฐฐํฌ ๋ฑ์ ์์ ์ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. - ๋ฐ์ด๋ ํ์ฅ์ฑ
๋ค์ํ ํ๋ฌ๊ทธ์ธ์ ํตํด ๊ธฐ๋ฅ์ ์์ ๋กญ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค. ์๋ฐ๋ฟ๋ง ์๋๋ผ ์น ๊ฐ๋ฐ, ์๋๋ก์ด๋ ๊ฐ๋ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋ฑ ํ์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์์ ๋ง์ ์ต์ ํ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. - ๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ์ ํ๋ถํ ์๋ฃ
์ค๋ ์ญ์ฌ๋งํผ์ด๋ ๋ฐฉ๋ํ ์ฌ์ฉ์ ์ปค๋ฎค๋ํฐ์ ์จ๋ผ์ธ ์๋ฃ๋ฅผ ๋ณด์ ํ๊ณ ์์ด ๋ฌธ์ ๋ฐ์ ์ ์ฝ๊ฒ ๋์์ ์ป์ ์ ์์ต๋๋ค. ๋ค์ํ ํํ ๋ฆฌ์ผ๊ณผ ๋ฌธ์๋ค์ด ๊ฐ๋ฐ ํ์ต์ ๋์์ด ๋ฉ๋๋ค. - ๋ค์ํ ํ๋ซํผ ์ง์
Window, MacOS, Linux ๋ฑ ๋ค์ํ ์ด์์ฒด์ ๋ฅผ ์ง์ํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ์ฝ ์์ด ์ฌ์ฉํ ์ ์์ต๋๋ค. - ๋ฌด๋ฃ ์ฌ์ฉ
์ดํด๋ฆฝ์ค๋ ์คํ ์์ค ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ๋๊ตฌ๋ ๋ฌด๋ฃ๋ก ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋น์ฉ ๋ถ๋ด ์์ด ๊ฐ๋ ฅํ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ํ์ฉํ ์ ์๋ค๋ ๊ฒ์ด ํฐ ์ฅ์ ์ ๋๋ค. - ํ๋ฐํ ๊ฐ๋ฐ ์ฐธ์ฌ
์ ์ธ๊ณ์ ๊ฐ๋ฐ์๋ค์ด ์ดํด๋ฆฝ์ค ํ๋ก์ ํธ์ ํ๋ฐํ๊ฒ ์ฐธ์ฌํ๊ณ ์์ด ์ง์์ ์ธ ๊ธฐ๋ฅ ๊ฐ์ ๊ณผ ์์ ์ ์ธ ์ ์ง๋ณด์๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์์ต๋๋ค.
์ดํด๋ฆฝ์ค๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ด๋ ํ์ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ํ๋ฐํ ์ปค๋ฎค๋ํฐ ์ง์์ ๋ฐํ์ผ๋ก ์๋ฐ ๊ฐ๋ฐ์๋ค์๊ฒ ์ต๊ณ ์ ์ ํ์ง ์ค ํ๋๋ก ์๋ฆฌ๋งค๊นํ๊ณ ์์ต๋๋ค.
์ดํด๋ฆฝ์ค ์ค์น ๋ฐฉ๋ฒ
์ดํด๋ฆฝ์ค๋ฅผ ์ค์นํ๊ธฐ ์ ์ JDK(Java Development Kit)๊ฐ ๋จผ์ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค. ์์ง JDK๋ฅผ ์ค์นํ์ง ์์๋ค๋ฉด ๊ฐ์ฅ ๋จผ์ JDK๋ฅผ ์ค์นํ๊ณ ํ๊ฒฝ ๋ณ์ ์ค์ ํ ์ดํด๋ฆฝ์ค ์ค์น๋ฅผ ์งํํด์ฃผ์ธ์.
1. ์ดํด๋ฆฝ์ค ๊ณต์ ์น์ฌ์ดํธ์ ์ ์ํฉ๋๋ค.

์ดํด๋ฆฝ์ค ๊ณต์ ์น์ฌ์ดํธ์ ์ ์ ํ, 'Download' ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
2. 'Learn More' ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.

3. 'Download 2025-03' ๋ฒํผ์ ํด๋ฆญํด, ํ์ฌ ๋ค์ด๋ก๋ ๊ฐ๋ฅํ ์ต์ ๋ฒ์ ์ ์ดํด๋ฆฝ์ค๋ฅผ ์ค์นํ๊ฑฐ๋ 'Other Releases' ๋ฒํผ์ ํด๋ฆญํด, ๋ค๋ฅธ ํ ํ๋ฆฟ ๋ฒ์ ์ ์ดํด๋ฆฝ์ค๋ฅผ ์ค์นํ ์๋ ์์ต๋๋ค.

์ฌ๋ฌ๋ถ๋ค์ด ์ฌ์ฉ์ค์ธ JDK์ ํธํ์ด ๊ฐ๋ฅํ ์ดํด๋ฆฝ์ค ๋ฒ์ ์ ์ฒดํฌ ํ ๋ค์ด๋ก๋๋ฅผ ์งํํฉ๋๋ค.
โ Eclipse 2024-03 (4.31) ๋ฐ ์ต์ ๋ฒ์
- ์คํ ํ๊ฒฝ : Java 17 ์ด์ ๊ถ์ฅ
- ๊ฐ๋ฐ ํ๊ฒฝ : ํ๋ก์ ํธ ์ค์ ์์ ๋ค์ํ JDK ๋ฒ์ ์ ์ง์ ํ์ฌ ๊ฐ๋ฐํ ์ ์์(Java 8,11,17,21, ์ต์ ์ง์)
โ Eclipse 2023-12 (4.30)
- ์คํ ํ๊ฒฝ : Java 17 ์ด์ ๊ถ์ฅ, Java 11๋ก๋ ์คํ ๊ฐ๋ฅ
- ๊ฐ๋ฐ ํ๊ฒฝ : ํ๋ก์ ํธ ์ค์ ์์ ๋ค์ํ JDK ๋ฒ์ ์ ์ง์ ํ์ฌ ๊ฐ๋ฐํ ์ ์์(Java 8,11,17,21)
โ Eclipse 2023-09 (4.29)
- ์คํ ํ๊ฒฝ : Java 11 ์ด์ ๊ถ์ฅ
- ๊ฐ๋ฐ ํ๊ฒฝ : ํ๋ก์ ํธ ์ค์ ์์ Java 8๋ถํฐ 21๊น์ง ์ง์(Java 21 ์ง์์ ์ํ ๋ณ๋ ํ๋ฌ๊ทธ์ธ ์ค์น ํ์)
โ Eclipse 2023-06 (4.28) ~ Eclipse 2020-12 (4.18)
- ์คํ ํ๊ฒฝ : Java 11 ์ด์
- ๊ฐ๋ฐ ํ๊ฒฝ : Java 8๋ถํฐ ํด๋น ์์ ์ ์ต์ JDK๊น์ง ์ง์
โ Eclipse 2020-09 (4.17)
- ์คํ ํ๊ฒฝ : Java 8 ๋๋ Java 11์ ์ง์
- ๊ฐ๋ฐ ํ๊ฒฝ : Java 1.5 ๋๋ 1.6๋ถํฐ ํด๋น ์์ ์ ์ต์ JDK๊น์ง ์ง์
4. ๋ณธ์ธ์ด ์ฌ์ฉ์ค์ธ JDK ํธํ์ฑ๊ณผ ์ผ์นํ๋ ์ดํด๋ฆฝ์ค ํ ํ๋ฆฟ์ ํ๋ ์ ํํฉ๋๋ค.

ํ์๋ JDK 21์ ์ฌ์ฉ์ค์ด๋ฏ๋ก ํธํ์ด ๊ฐ๋ฅํ ์ดํด๋ฆฝ์ค ํ ํ๋ฆฟ ์ค, ํ๋์ธ '2024-06' ๋ฒ์ ์ ์ ํํ์ต๋๋ค.
5. 'Eclipse IDE for Enterprise Java and Web Developers' ํจํค์ง ์ค๋ฅธ์ชฝ์ ์ฌ์ฉ์ค์ธ OS ๋ฒ์ ์ ๋ง์ถฐ ๋ค์ด๋ก๋๋ฅผ ์งํํฉ๋๋ค.

๋ค์ํ ์ดํด๋ฆฝ์ค ํจํค์ง๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์๋ฐ ๊ฐ๋ฐ์ ์ํ ๊ธฐ๋ณธ์ ์ธ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ค๋ฉด 'Eclipse IDE for Java Developers' ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ ํ๊ณ , ์น ๊ฐ๋ฐ์ด๋ ์ํฐํ๋ผ์ด์ฆ ๊ฐ๋ฐ ๊ด๋ จ ๊ธฐ๋ฅ์ ํจ๊ป ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด 'Eclipse IDE for Enterprise Java and Web Developers' ํจํค์ง๋ฅผ ์ ํํ์ฌ ๋ค์ด๋ก๋ ํฉ๋๋ค. ํ์๋ ์น ๊ฐ๋ฐ๊ณผ ํจ๊ป ๊ฒธํ ์ ์๋ Enterprise ์ข ๋ฅ์ ํ ํ๋ฆฟ์ผ๋ก ๋ค์ด๋ก๋๋ฅผ ์งํํ์ต๋๋ค.
6. ์ ํํ ํ ํ๋ฆฟ์ด ๋ค์ด๋ก๋๊ฐ ์งํ๋ฉ๋๋ค.


๋ค์ด๋ก๋ ์๋ฃ ํ, ์์ง์ ํด์ ํฉ๋๋ค.
7. ์์ถํด์ ํ ํด๋น ํด๋ ๋ด, ์ดํด๋ฆฝ์ค ์คํ ํ์ผ์ ์คํํฉ๋๋ค.

์ํฌ์คํ์ด์ค ์ค์
์ํฌ์คํ์ด์ค๋ ์ฌ๋ฌ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๊ณต๊ฐ์ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌํ ์ ์๋ ๊ณต๊ฐ์ ์์น๋ฅผ ์ํฌ์คํ์ด์ค ์ค์ ์ฐฝ์ ํตํด์ ์ค์ ํ ์ ์์ต๋๋ค.
1. ์ดํด๋ฆฝ์ค๋ฅผ ์คํํ๋ฉด ์ํฌ์คํ์ด์ค ๋ฐ์ณ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. 'Browse...' ๋ฒํผ์ ๋๋ฌ Workspace๋ฅผ ์ค์ ํ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ Launch ๋ฒํผ์ ๋๋ฌ ์คํํฉ๋๋ค.

์ดํด๋ฆฝ์ค๋ฅผ ์คํํ๋ฉด 'Eclipse IDE Launcher' ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. ๋ฐ์ณ ์ฐฝ์์๋ ํ๋ก์ ํธ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฅ๋ ์ํฌ์คํ์ด์ค ํด๋๊ฐ ์ง์ ๋์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณ๋์ ์์น๋ฅผ ์ง์ ํ๊ณ ์ถ๋ค๋ฉด 'Browse...' ๋ฒํผ์ ๋๋ฌ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ํฌ์คํ์ด์ค ๋ฐ์ณ ์ฐฝ์์ ' Use this as the default and do not ask again ' ์ฒดํฌ ํญ๋ชฉ์ ์ ํํญ๋ชฉ์ผ๋ก, ์ด ์ต์
์ ์ฒดํฌํ๋ฉด ๋ค์์ ์ดํด๋ฆฝ์ค๋ฅผ ์คํํ ๋ Workspace Launcher ์ฐฝ์ด ๋ค์ ๋ํ๋์ง ์๊ณ , ํ์ฌ ์ค์ ํ Workspace๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ดํ ์คํ ์์๋ ํด๋น ๋ํ์์์ ์ฐฝ์ด ์ด๋ฆฌ์ง ์์ต๋๋ค.
์ฒดํฌ๋ฐ์ค ํ๋จ์ 'Recent Workspace'๋ ๊ธฐ์กด์ ์ด์์๋ ์ํฌ์คํ์ด์ค๋ค์ ๋ชฉ๋ก์ ํ์ธํ ์ ์์ต๋๋ค. ํด๋น ๋ชฉ๋ก์ ์ญ์ ํ๊ณ ์ถ๋ค๋ฉด ์๋ ๊ฒ์๊ธ์ ํ์ธํด๋ณด์ธ์. [ ์ํฌ์คํ์ด์ค ์ด์ ๋ชฉ๋ก ๊ด๋ฆฌํ๊ธฐ ]
[Eclipse] ์ดํด๋ฆฝ์ค์ ์ค์ ํ ์ํฌ์คํ์ด์ค ๋ชฉ๋ก ์ ๋ฆฌํ๊ธฐ / ์ํฌ์คํ์ด์ค ๋ชฉ๋ก ์ญ์ ํ๊ธฐ / Organize W
์ดํด๋ฆฝ์ค(Eclipse) IDE Tool์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ๋ด๊ฐ ์์ ํ ํ๊ฒฝ์ ํ๋ก์ ํธ ๋ชฉ๋ก์ด ์์ฌ๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชฉ๋ก์ด ๋ง์ด ์์ด๋ค ๋ณด๋ฉด ์ ๋ฆฌ๋ฅผ ํ๊ณ ์ถ์ ๋๊ฐ ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ดํด๋ฆฝ์ค์์ ๋ด๊ฐ
junesker.tistory.com
2. ์ดํด๋ฆฝ์ค๊ฐ ์คํ๋๋ฉด ์ดํด๋ฆฝ์ค Welcome ์ฐฝ์ด ๋ํ๋ฉ๋๋ค.

ํผ์คํํฐ๋ธ์ ๋ทฐ
์ดํด๋ฆฝ์ค IDE์์ ํผ์คํํฐ๋ธ์ ๋ทฐ๋ ๊ฐ๋ฐ ์์ ์ ํจ์จ์ ์ผ๋ก ๊ตฌ์ฑํ๊ณ ์ํํ ์ ์๋๋ก ๋๋ ์ค์ํ UI ๊ตฌ์ฑ ์์์ ๋๋ค. ์ฌ๊ธฐ์ ํผ์คํํฐ๋ธ(Perspective)๋ ์ดํด๋ฆฝ์ค์์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ทฐ๋ค์ ๋ฏธ๋ฆฌ ๋ฌถ์ด ์ด๋ฆ์ ๋ถ์ฌ๋์ ๊ฒ์ ๋๋ค. ๋ทฐ๋ ์ดํด๋ฆฝ์ค ๋ด๋ถ์์ ์ฌ์ฉ๋๋ ์์ ๋๊ตฌ ์ฐฝ์ ๋งํฉ๋๋ค. ์๋ํฐ๊ฐ ์ฝ๋๋ ๋ฌธ์๋ฅผ ์์ฑํ๋ ๊ณต๊ฐ์ด๋ผ๋ฉด, ๋ทฐ๋ ์ด๋ฅผ ๋ณด์กฐํ๋ ์ญํ ์ ํฉ๋๋ค.

Eclipse IDE for Enterprise Java Developers ๋ฒ์ ์ ์ดํด๋ฆฝ์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก Java EE ํผ์คํํฐ๋ธ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์๋ฐ๋ฅผ ์ฒ์ ํ์ตํ๋ ์ฌ๋์ด๋ผ๋ฉด Java EE ํผ์คํํฐ๋ธ๋ณด๋ค๋ Java ํผ์คํํฐ๋ธ๋ก ๋ณ๊ฒฝํด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ํ์ ์ธ ๋ทฐ
- Package Explorer : ํ๋ก์ ํธ, ํด๋์ค ํ์ผ ๋ฑ ๊ตฌ์กฐ ํ์
- Outline : ํ์ฌ ํด๋์ค์ ๊ตฌ์กฐ (๋ฉ์๋, ๋ณ์ ๋ฑ)
- Console : ์คํ ๊ฒฐ๊ณผ, ๋ก๊ทธ ์ถ๋ ฅ
- Problems : ์ปดํ์ผ ์ค๋ฅ, ๊ฒฝ๊ณ ๋ฉ์์ง ํ์
- Servers : ํฐ์บฃ ๋ฑ์ ์๋ฒ ์ํ ๊ด๋ฆฌ
- Git : ๋ก์ปฌ/์๊ฒฉ ์ ์ฅ์ ์ํ ํ์ธ ๋ฐ ์ปค๋ฐ, ํธ์ ๋ฑ ์์
Java ํผ์คํํฐ๋ธ์์ ์ ์ผ ๋ง์ด ์ฌ์ฉํ๋ ๋ทฐ๋ Package Explorer ๋ทฐ์ ๋๋ค. Package Explorer ๋ทฐ์์๋ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ , ์๋ฐ ์์ค ํ์ผ์ ์์ฑ ๋ฐ ์ญ์ ํ๋ ์์ ์ ํฉ๋๋ค.

@Junesker