์ด ๊ธ์ ์๋ฐ๋ฅผ ์ฒ์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ด IDE๋ฅผ ์ ํํจ์ ์์ด ๋์์ด ๋๊ธธ ๋ฐ๋ผ๋ ๋ง์์ ์์ฑํ ๊ธ๋ก "ํน์ IDE๊ฐ ๋ ์ข๋ค." ๋ผ๊ณ ์ ์๋ฅผ ๋ด๋ฆฌ๋ ๊ธ์ด ์๋์ ๋ฐํ๋๋ค.
ํ๊ตญ์ ์๋ฐ ๊ณตํ๊ตญ์ด๋ผ๋ ๋ง์ด ์์๋งํผ ์๋ฐ๋ฅผ ์ฌ์ฉํ๋ ๊ณณ์ด ๋งค์ฐ ๋ง์ต๋๋ค.
์ด๋ ํ ์ธ์ด๋ ์ง ๊ณต๋ถ๋ฅผ ํ๋ ๊ฐ๋ฐ์ ํ๋ ์์ํ๊ธฐ ์ํด์๋ ๋จผ์ IDE๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
ํ์ง๋ง ์ด์ ๋ง ๊ณต๋ถํ๊ธฐ๋ก, ๊ฐ๋ฐํ๊ธฐ๋ก ์ ํ ์ฐ๋ฆฌ๋ค์ ๋ค์ํ IDE ์์์ ์ด๋ ํ ๊ฒ์ ์ ํํด์ผ ํ๋์ง ๋๊ฐํ๊ธฐ๋ง ํฉ๋๋ค.
๊ทธ๋์ ์ด ๊ธ์์๋ ์๋ฐ IDE๋ฅผ 4๊ฐ๋ง ์ถ๋ ค์ ์์๋ณด๊ณ ์ ํฉ๋๋ค.
[Intellij ๋ก๊ณ ]
IntelliJ IDEA๋ ์๋ฐ ๊ฐ๋ฐ์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ IDE ์ค ํ๋๋ก, ๊ฐ๋ ฅํ ์ฝ๋ ์์ฑ ๊ธฐ๋ฅ๊ณผ ๋๋ฒ๊น
๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํนํ Spring Boot์ ๊ฐ์ ํ๋ ์์ํฌ์ ๋ํ ์ง์์ด ๋ฐ์ด๋๊ณ , ๋น ๋ฅธ ์๋์ ์ง๊ด์ ์ธ UI๋ฅผ ์๋ํฉ๋๋ค.
์ฅ์
- ๊ฐ๋ ฅํ ์ฝ๋ ์์ฑ ๋ฐ ๋ฆฌํฉํ ๋ง ๋๊ตฌ
- ๋ฐ์ด๋ Spring, Maven, Gradle ์ง์
- ๋ค์ํ ํ๋ฌ๊ทธ์ธ ๋ฐ ํ์ฅ ๊ธฐ๋ฅ
๋จ์
- Community Edition์ ์ผ๋ถ ๊ณ ๊ธ ๊ธฐ๋ฅ(Support for Enterprise frameworks ๋ฑ)์ด ๋น ์ ธ ์์
2. Eclipse IDE
[eclipse ๋ก๊ณ ]
Eclipse๋ ๊ฐ์ฅ ์ค๋ ์ญ์ฌ๋ฅผ ๊ฐ์ง ์๋ฐ IDE ์ค ํ๋๋ก, ๋๊ท๋ชจ ์ปค๋ฎค๋ํฐ์ ํ๋ฌ๊ทธ์ธ ์ํ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ๋ก์ ํธ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ๋ฐ์ด๋๋ฉฐ, ์๋ฐ ์ธ์๋ ๋ค์ํ ์ธ์ด ๋ฐ ๊ธฐ์ ์ ์ง์ํฉ๋๋ค.
์ฅ์
- ์ค๋ ์ญ์ฌ์ ๋ง์ ์๋ฐ ๊ฐ๋ฐ์๋ค์ด ์ฌ์ฉํ๋ IDE
- ๋ค์ํ ํ๋ฌ๊ทธ์ธ์ผ๋ก ํ์ฅ ๊ฐ๋ฅ
- Spring Tools Suite(STS) ํ๋ฌ๊ทธ์ธ ์ง์์ผ๋ก Spring Boot ๊ฐ๋ฐ ๊ฐ๋ฅ
๋จ์
- ์ผ๋ถ ์ฌ์ฉ์์๊ฒ๋ ๋ฌด๊ฒ๊ณ ๋๋ฆฌ๊ฒ ๋๊ปด์ง ์ ์์
3. NetBeans
[NetBeans ๋ก๊ณ ]
์ฅ์
- ์ฌ์ด ์ฌ์ฉ๋ฒ๊ณผ ๊น๋ํ ์ธํฐํ์ด์ค
- Maven ๋ฐ Gradle ํ๋ก์ ํธ ์ง์
- ๊ฐ๋ ฅํ ๋๋ฒ๊น
๋ฐ ์ฝ๋ ๋ถ์ ๋๊ตฌ
๋จ์
- IntelliJ๋ Eclipse์ ๋นํด ์ปค๋ฎค๋ํฐ์ ํ์ฅ ๊ธฐ๋ฅ์ด ์ ์
4. Visual Studio Code (VS Code)
[Visual Studio Code ๋ก๊ณ ]
VS Code๋ ์ฃผ๋ก ์น ๊ฐ๋ฐ์ ๋ง์ด ์ฐ์ด์ง๋ง, Java Extension Pack์ ์ค์นํ๋ฉด ์๋ฐ ๊ฐ๋ฐ์๋ ์ฌ์ฉํ ์ ์๋ ๋งค์ฐ ๊ฐ๋ฒผ์ด IDE์
๋๋ค. ํ๋ฌ๊ทธ์ธ์ ํตํด ๋ค์ํ ์ธ์ด์ ํ๋ ์์ํฌ๋ฅผ ์ง์ํ๋ฉฐ, ํนํ ๊ฒฝ๋ IDE๋ฅผ ์ ํธํ๋ ๊ฐ๋ฐ์์๊ฒ ์ ํฉํฉ๋๋ค.
์ฅ์
- ๊ฒฝ๋ํ๋ IDE๋ก ๋น ๋ฅธ ์ฑ๋ฅ
- ์๋ฐ ๋ฐ ๋ค์ํ ์ธ์ด์ ๋ํ ํ์ฅ์ฑ
- ๊ฐ๋ ฅํ ๋๋ฒ๊น
๋ฐ ํฐ๋ฏธ๋ ํตํฉ ๊ธฐ๋ฅ
๋จ์
- Eclipse๋ IntelliJ IDEA์ ๋นํด ์๋ฐ์ ํนํ๋ ๊ธฐ๋ฅ์ด ์ ์ ์ ์์
5. ๊ธฐํ
[Spring ๋ก๊ณ ]
-
Eclipse ๊ธฐ๋ฐ์ผ๋ก, Spring Framework ๊ฐ๋ฐ์ ์ต์ ํ๋ IDE์
๋๋ค. Spring Boot, Spring MVC ๋ฑ์ ๊ธฐ๋ฅ์ ์ ์ง์ํฉ๋๋ค.
-
Spring Framework๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ธฐ์
์์ ๋ง์ด ์ฌ์ฉ๋๋ฉฐ, Spring ๊ฐ๋ฐ์ ์ํ ํนํ๋ ๋๊ตฌ๋ค์ ์ ๊ณตํฉ๋๋ค.
-
Spring Boot ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ์ ์ฌ์ฉ๋ฉ๋๋ค.
-
eclipse Marketplace์์๋ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ต๋๋ค.
๐ ๋ง๋ฌด๋ฆฌ
๋ค์ํ IDE๊ฐ ์๋ ๋งํผ ๋ณธ์ธ์ ํ์์ฑ๊ณผ ๋ชฉ์ ์ ๋ง๊ฒ ์ ํํ์ฌ ์ค์นํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ญ๋๋ค.
์ด๋ฒ ํฌ์คํ
์ ์ฌ๊ธฐ์ ๋ง๋ฌด๋ฆฌ ํ๋ฉฐ ๋ค๋ค ์ฆ๊ฑฐ์ด ๊ฐ๋ฐ ๋์๊ธธ ๋ฐ๋๋๋ค.
๊ฐ์ฌํฉ๋๋ค. ๐