SI ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ฉด Intellij IDE๋ฅผ ์ฌ์ฉํ ์ผ์ด ๊ฑฐ์ ์๋ค. ๋๋ถ๋ถ์ SI ์ ์ฒด๋ ๋ฌด๋ฃ์ธ eclipse๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. Intellij๋ ๋ง์ ํ์ฌ์์ ๋์ ์์ฐ์ฑ์ ์ํด ์ฌ์ฉํ๋ IDE ์ค ํ๋๋ก ์์ฌ ์๋ฃจ์ ๊ฐ๋ฐ์ด๋ ํ ์ด ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ๊ฒฝํํ๊ฒ ๋์๋ค.
์๋ฌด๋๋ ์ ๋ฃ ์๋น์ค๋ ์ ๋ฃ์ธ ์ด์ ๊ฐ ์๋ ๋ฒ.. ๋๋ฌด ์ข๋ค. eclipse๊ฐ ๊ทธ๋ ๋ค๊ณ ์ ์ข๋ค๋ ๊ฑด ์๋์ง๋ง ๋น๊ตํ๋ฉด ๊ฝค ๋ง์ ์ฐจ์ด๊ฐ ์๋ค. ๋ง์ ๋ธ๋ก๊ทธ์์ ๋น๊ตํ๋ ํฌ์คํ ์ ํด๋์์ผ๋ ๊ถ๊ธํ๋ฉด ๊ฒ์ํด๋ณด๋ ๊ฒ์ ์ถ์ฒํ๋ค.
์๋ฌดํผ Intellij ๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ด์ฉ ์ ์์ด ๊ฐ๋ฐํ๋ ํ๋ก์ ํธ๋ฅผ eclipse ๋ STS๋ก ์ฎ๊ฒจ์ผ ํ๋ ๊ฒฝ์ฐ๋ ์๊ฐ๋ณด๋ค ๊ฝค ์์ฃผ์๋ค. ๊ทธ๋งํผ Intelllij๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ๊ฒฝํํด๋ณด๋ ค๋ ์๋๊ฐ ์์ ๋ณด๋จ ๋ง์์ง ๊ฒ ๊ฐ๋ค.
์ด์ ๋ณธ๋ก ์ผ๋ก ๋์์์ eclipse์ Intellij ์ด๋ป๊ฒ ํ๋ก์ ํธ๋ฅผ ์ฎ๊ฒจ์ผ ํ๋๊ฐ ์๊ฐํด๋ด์ผํ๋ค. eclipse์ Intellij ๋ ํ๊ฒฝ๊ตฌ์ฑ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฌด์์ ํ์ผ์ ๋ถ๋ฌ์จ๋ค๊ณ ํด์ ์ ์์ ์ผ๋ก ํ๋ก์ ํธ๊ฐ ๋์ํ์ง ์๋๋ค. ๋ฐ๋ผ์ ๋๋ Git ์ ์ค๊ฐ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํ์๋ค.
1. Intellij > git push
git ๋ ํ์งํ ๋ฆฌ์ ๋จผ์ ํ๋ก์ ํธ๋ฅผ push ํ๊ฒ ๋๋ฉด, IDE ์ค์ ํ์ผ์ ์ ์ธํ ํ๋ก์ ํธ ์์ค๋ง ์ ์ฅํ ์ ์๋ค. ์ด๋, ํ๊ฐ์ง ์ฃผ์ํ ์ ์ git ignor ํ์ผ์ IDE ์ค์ ํ์ผ์ด ์ง์ ๋์ด์๋์ง ๋จผ์ ํ์ธํด์ผํ๋ค. ๊ฐํน IDE ์์ฒด ์ค์ ํ์ผ ์ค ์ผ๋ถ๊ฐ ๋น ์ ธ์์ด git์ IDE ์ค์ ํ์ผ์ด ์ ๋ก๋ ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. IDE ์ค์ ํ์ผ์ด ๋จ์์์ ๊ฒฝ์ฐ ๋ณ๊ฒฝ๋๋ IDE์ ์ถฉ๋ํ ์ ์์ผ๋ ๋ฏธ๋ฆฌ ์ญ์ ํด์ผํ๋ค.
2. git > zip ํ์ผ clone
git ๋ ํ์งํ ๋ฆฌ์ ์ ๋ก๋ ๋ ์์ค๋ฅผ zip์ผ๋ก clone ํ๋ค. ์ด ํ๋ก์ ํธ๋ฅผ sts ๋ก import ํ ๊ฒ์ด๋ค.
3. sts ์ค์น
*sts install : https://spring.io/tools
- ์ ์ ํ OS๋ฅผ ์ ํํด ๋ค์ด๋ก๋ (.jar)
- ๋ค์ด๋ก๋ํ ํ์ผ์ ์์ ์ด ์ฌ์ฉํ๊ธธ ์ํ๋ ํด๋๋ก ์ฎ๊ธด ํ ์์ถํด์ ํ C๋๋ผ์ด๋ธ๋ก ๋ถ์ฌ๋ฃ๋๋ค.
- SpringToolSuite4.exe ์คํ
4. sts > Intelij project Gradle import
๋ณธ ํ๋ก์ ํธ๋ Gradle๋ก ์์ฑํ ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ General Import๋ฅผ ํ๊ฒ๋๋ฉด ์ ์์ ์ผ๋ก ์์คํ์ผ์ ์ฝ์ด์ค์ง ๋ชปํ๋ค. ๋ฐ๋ผ์ ๊ผญ Gradle ํ๋ก์ ํธ๋ก Import ํด์ผํ๋ค.
1. Gradle ํ๋ก์ ํธ๋ฅผ Import ํ๊ธฐ ์ํด Next ํ์ฌ ๋์ํด์ค๋ค.
2. Project root directory์์ ์๊น ๋ค์ด๋ฐ์ zip์ ์์ถํ์ด import ํด์ค๋ค.
3. import ์ดํ build gradle ํ์ฌ ํ์ํ dependency๋ฅผ ๋ฐ์์จ๋ค.
4. eclipse ๊ธฐ๋ฐ IDE์์ Lombok์ ์ฌ์ฉํ๊ธฐ ์ํ ํ๋ฌ๊ทธ์ธ์ ์๊ธฐ๋ก ์ค์นํด์ค๋ค.
build.gradle์ dependency๋ก ์ง์ ๋์ด์๋๋ผ๋ Lombok์ ์ฐพ์ง ๋ชปํ๋ค;;;,,...
project and External Dependencies ๋ฆฌ์คํธ์์ [Run As] - [Java Application] ์ ํ
Proceed๋ฅผ ๋๋ฌ ์ค์น๋ฅผ ๊ณ์ํ๋ค.
Install ํ๋ฉด์ด ๋์ค๋ฉด [Install/Update] ์ต์ ์์ ini ํ์ผ์ ์ค์ ํด์ฃผ์ด์ผ sts ์์ฒด์ Lombok์ ์ค์นํ ์ ์๋ค.
ini๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ด์ Install ํ๊ณ Quit Installer ํ๋ฉด Lombok ์ค์น๊ฐ ์๋ฃ๋๊ณ , STS๋ฅผ ์ฌ๊ธฐ๋ ํด์ค๋ค. (์ฌ๊ธฐ๋ ํ gradle clean ํ๋ฒ ํด์ฃผ๊ธฐ!)
์ด์ Lombok ์ค๋ฅ๊ฐ ํด๊ฒฐ๋์ด Intellij ํ๋ก์ ํธ๋ฅผ ์ ์์ ์ผ๋ก STS๋ก import ํ์๋ค. ๋!