์์ฑ์๊ฐ ์ฌ์ฉ์ค์ธ Eclipse ๋ฒ์ ๊ณผ ์ค์นํ๋ ค๋ ํ๋ฌ๊ทธ์ธ ์ ๋ณด๋ ์๋์ ๊ฐ๋ค.
์ดํด๋ฆฝ์ค(Eclipse) ๋ฒ์ : 2020-06R (e4.16 version)
์คํ๋ง ํ๋ฌ๊ทธ์ธ ๋ฒ์ : Spring Tools 3 (Standalone Edition) 3.9.14.RELEASE
์ดํด๋ฆฝ์ค๋ฅผ ํด์ ํตํด ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํ ์น ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด์๋ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ ์ ์๋ ํ๋ฌ๊ทธ์ธ์ด ํ์ํฉ๋๋ค. ์ดํด๋ฆฝ์ค๋ฅผ ์ค์นํ๊ณ Spring ๊ฐ๋ฐ์ ์ํด์ Spring์ ๊ฒ์ํด๋ณด๋ฉด ์คํ๋ง ํ๋ ์์ํฌ ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์ด ์์ง ์์, Spring Legacy Project๋ Starter ๋ฑ๋ฑ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ด๋ฒ ์๊ฐ์ ์ดํด๋ฆฝ์ค์ ์คํ๋ง ํ๋ ์์ํฌ ํ๋ฌ๊ทธ์ธ์ ์ค์น ํ, Spring Legacy Project๋ฅผ ๋ง๋ค์ด Hello World!์ ๊ฐ์ ๊ธฐ๋ณธ ํ์ด์ง๋ฅผ ๋์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
1. ์ดํด๋ฆฝ์ค ์๋จ ๋ฉ๋ด ์ค, [Help] > [Eclipse Marketplace...] ๋ฉ๋ด๋ฅผ ์ ํํฉ๋๋ค.
2. Eclipse Marketplace์์ Find์ ํด๋นํ๋ ๊ฒ์๋์ 'Spring'์ ๊ฒ์ํฉ๋๋ค. ๊ฒ์ํ๋ฉด Spring Tools 3 (Standalone Edition) 3.9.14.RELEASE๊ฐ ๋ํ๋ฉ๋๋ค. [Install] ๋ฒํผ์ ๋๋ฌ ์ค์น๋ฅผ ์งํํด์ฃผ์ธ์.
๊ฒ์๋ ๊ฒฐ๊ณผ๋ ๊ผญ 'Spring Tools 3 (Standalone Edition) 3.9.14.RELEASE' ์ ๊ฐ์ ๋ฒ์ ์ด ์๋ ์ ์์ต๋๋ค.
3. Confirm Selected Features์ฐฝ์์ Spring Tools 3๋ฅผ ์ค์นํ๋ ค๋ ์ฌ๋ฌ ์ ๋ณด๋ค์ ํํฉ์ด ๋ํ๋ฉ๋๋ค. [Confirm] ๋ฒํผ์ ๋๋ฌ ๋ค์์ผ๋ก ์งํํด์ฃผ์ธ์.
4. Revew Licenses์ฐฝ์์ ๊ด๋ จ ๋ผ์ด์ผ์ค ์ ๋ณด๋ฅผ ๋ํ๋ ๋๋ค. [I accept the terms of the license agreements] ๋ฅผ ์ฒดํฌํ๊ณ [Finish] ๋ฒํผ์ ๋๋ฌ ๋ค์์ผ๋ก ์งํํด์ฃผ์ธ์.
5. ์ดํด๋ฆฝ์ค ์ ์ผ ํ๋จ ์ค๋ฅธ์ชฝ์ Progress Bar๋ก ๊ด๋ จ ์ํํธ์จ์ด๊ฐ ์ค์น๋๊ณ ์์์ ์๋ ค์ค๋๋ค. 100%๊ฐ ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ค๋๋ค.
6. ์ค์น๊ฐ ์งํ๋๋ ์ค์ Security Warning ๋ฉ์ธ์ง๊ฐ ๋ํ๋ฉ๋๋ค. [Install anyway] ๋ฒํผ์ ๋๋ฌ ์ค์น๋ฅผ ๋ง๋ฌด๋ฆฌ ํด์ฃผ์ธ์.
Install anyway ๋ฒํผ์ ๋๋ฌ ์ค์น๋ฅผ ์งํํ์ง ์์ผ๋ฉด ์ค์น๊ฐ ์๋ฃ๋์ง ์์ผ๋ฏ๋ก ๋ค์ ์์ ๊ฐ์ ๊ณผ์ ์ ๋ค์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ๊ผญ Install anyway ๋ฒํผ์ ๋๋ฌ ์ค์น๋ฅผ ๋ง๋ฌด๋ฆฌ ํด์ฃผ์ธ์.
7. ์ค์น๊ฐ ์๋ฃ๋๋ฉด ์ดํด๋ฆฝ์ค๋ฅผ ์ฌ์์ํ ์ง๋ฅผ ๋ฌป๋ Software Updates ๋ฉ์ธ์ง์ฐฝ์ด ๋ํ๋ฉ๋๋ค. [Restart Now] ๋ฒํผ์ ๋๋ฌ ์ค์น๋ฅผ ์๋ฃํ๊ณ ์ดํด๋ฆฝ์ค๋ฅผ ์ฌ์์ํฉ๋๋ค.
8. ์ดํด๋ฆฝ์ค๊ฐ ์ฌ์์๋์์ผ๋, ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ์คํ๋ง ํ๋ ์์ํฌ ํ๋ฌ๊ทธ์ธ์ด ์ ์์ ์ผ๋ก ์ค์น๋์๋์ง ํ์ธํ๊ธฐ ์ํด์ [File] > [New] > [Other] ๋ฉ๋ด๋ฅผ ์ ํํ๋ค.
9. New ์ฐฝ์์ 'Spring'์ ๊ฒ์ํด๋ณด๋ฉด, ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ 'Spring Legacy Project'๊ฐ ๋ณด์ฌ์ง๋ค. ํด๋น ํ๋ก์ ํธ๋ฅผ ์ ํํด์ Hello World๋ก ๊ฐ๋จํ ํ๋ก์ ํธ๋ฅผ ๋์ด๋ณผ ์์ ์ด๋ 'Spring Legacy Project'๋ฅผ ์ ํ ํ [Next] ๋ฒํผ์ ๋๋ฌ ๋ค์์ผ๋ก ์งํํ๋ค.
10. Spring Legacy Project์ฐฝ์์ ์ฌ์ฉํ ํ๋ก์ ํธ๋ช ์ ์์ฑํ๊ณ ํ ํ๋ฆฟ์ ์ ํ ํ, [Next]๋ฒํผ์ ๋๋ฌ ๋ค์์ผ๋ก ์งํํ๋ค.
ํ๋ก์ ํธ ๋ช ์ 'TestProject'๋ผ๊ณ ์์ฑํ๊ณ , ์๋ ํ ํ๋ฆฟ์์๋ Spring MVC Project๋ฅผ ์ ํํ๊ณ [Next] ๋ฒํผ์ ๋๋ฌ ๋ค์์ผ๋ก ์งํํ๋ค.
11. Project Settings - Spring MVC Project ์ฐฝ์์ ์ฌ์ฉํ ํจํค์ง(ํจํค์ง : kr.or.ddit )๋ฅผ ์ค์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ [Finish] ๋ฒํผ์ ๋๋ก ๋ค์์ผ๋ก ์งํํ๋ค.
12. ํ๋ก์ ํธ ์์ฑ์ ์๋ฃํ๊ฒ ๋๋ฉด ์๋์ ๊ฐ์ด ํ๋ก์ ํธ ํ์ผ๋ค์ด ์์ฑ๋๋ค.
13. HomeController์ home.jsp๋ฅผ ํ์ฉํ์ฌ 'http://localhost/ddit'๋ฅผ ์์ฒญํ์ฌ home.jsp ํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์ ๋ก ์ถ๋ ฅํด๋ณด์.
ํ๊ธ UTF-8 ์ธ์ฝ๋ฉ ์ค์ ์ ํ์ง ์์์ ํ์ด์ง์ ๋ํ๋๊ณ ์๋ ๋ฐ์ดํฐ๊ฐ ๊นจ์ง๊ธด ํ์ง๋ง, ์ฐ๋ฆฌ๊ฐ ์ค์นํ Spring Tool Suite3 ํ๋ฌ๊ทธ์ธ์ ํ์ฉํ ํ๋ก์ ํธ๋ฅผ ๋์ฐ๋๋ฐ๊น์ง๋ ์ฑ๊ณตํ๋ค.
@Juensker