[1] ์ค์น๋ชฉ๋ก : ์๋ฐ, ํฐ์บฃ, maven, ์ดํด๋ฆฝ์ค...DB..
1) ์๋ฐ์ค์น
๋ณด์ํ๋ 1.9 ๋ฒ์ ๊น์ง ๋์จ๊ฑฐ๊ฐ์๋ฐ ๋๋ 1.8 ๋ฒ์ ์๋ฌด๊ฑฐ๋ ์ค์นํจ.
http://www.oracle.com/technetwork/java/javase/downloads/index.html
์ค์นํ๋๋ฒ์ ๋ง์ด ๋์ค๋ ์์์ ์ค์นํ๊ณ ,
ํ๊ฒฝ๋ณ์ ์
ํ
๊ผญ ํ๋๋ก(maven ์ค์นํ๊ณ ์ง์ ํ๋ก์ ํธ ๋ง๋ค๋ ํด๋ด์ผํ๋..)
์ ์ดํ\์์คํ
๋ฐ ๋ณด์\์์คํ
\๊ณ ๊ธ์์คํ
์ค์ \ํ๊ฒฝ๋ณ์
--> ์์คํ
๋ณ์์ JAVA_HOME ๋ณ์ ์ถ๊ฐ (์ด๋ฆ์ JAVA_HOME, ๊ฒฝ๋ก๋ฅผ ์๋ฐjdk์์น ๊น์ง ex) c:\~~~\java~~~\jdk~~~)
--> ์์คํ
๋ณ์์ค path๋ผ๋ ๋ณ์ ํธ์ง๋ฒํผ ํด๋ฆญํ์ฌ JAVA_HOME ์ถ๊ฐ (ex. ๋ธ๋ผ๋ธ๋ผ~~;%JAVA_HOME%\bin)
--> cmd ๋ค์ด๊ฐ์ javac ์ณ๋ณด๊ณ ์ด์ํ๋ฉด java ์ง์ฐ๊ณ ๋ค์ ์ค์นํด๋ณด๋๋ก....
2) ํฐ์บฃ์ค์น(์น์ดํ๋ฆฌ์ผ์ด์
์๋ฒ)
์ด์ ๋๋ tomcat 7์ ์ค์นํจ... ๊ฒ์ํ๋ฉด ์ค์นํ๋๋ฒ ๋ง์ด๋์ด. ๋ค์ด๋ฐ๊ณ ์ํ๋ ํด๋์ ๋ฃ์.
https://tomcat.apache.org/download-70.cgi
โป ์ฐธ๊ณ : ํฐ์บฃ ๋ฒ์ ๋ณ ์๋ธ๋ฆฟ ์คํ
http://zetawiki.com/wiki/%ED%86%B0%EC%BA%A3_%EB%B2%84%EC%A0%84%EB%B3%84_%EC%84%9C%EB%B8%94%EB%A6%BF_%EC%8A%A4%ED%8E%99
ํฐ์บฃ ๋ฒ์ | Servlet ์คํ | JSP ์คํ | ์น์์ผ ์คํ | ์ต์ Java ๋ฒ์ |
---|
9.0 | 4.0 | 2.4(์์ ) | 1.2(์์ ) | 8 |
8.0 | 3.1 | 2.3 | 1.1 | 7 |
7.0 | 3.0 | 2.2 | 1.1 | 6 |
6.0 | 2.5 | 2.1 | - | 5 |
5.5 | 2.4 | 2.0 | - | 1.4 |
4.1 | 2.3 | 1.2 | - | 1.3 |
3.3 | 2.2 | 1.1 | - | 1.1 |
โป ์ํ์น๋ ์น์๋ฒ, ํฐ์บฃ์ ์น์ดํ๋ฆฌ์ผ์ด์
์๋ฒ(์น์๋ฒ ํฌํจ)
http://gap85.tistory.com/45
3) maven ์ค์น
๋ฉ์ด๋ธ์ด.... ์คํ๋งํ๋ ์์ํฌ์ธ๋ ํธ๋ฆฌํ๊ฒ ํด๋ ๊ด๋ฆฌํ ์ ์๋๋ก ํด์ฃผ๋ ๊ทธ๋ฐ ๋ชจ๋์ธ๊ฐ๋ด
* ๊ด๋ จ๋ด์ฉ : http://javacan.tistory.com/entry/MavenBasic
* ๋ฉ์ด๋ธ ์ค์น : https://maven.apache.org/download.cgi
4) ์ดํด๋ฆฝ์ค ์ค์น ๋ฐ ํ์ธ
https://www.eclipse.org/downloads/download.php?file=/oomph/epp/oxygen/R/eclipse-inst-win64.exe ๊ฐ์์ค์น..
5) DB
๋ญ์....mysql?
[2] ํ๋ก์ ํธ ์คํ์ ์..
1) ์ดํด๋ฆฝ์ค ์ค์
1.ํฐ์บฃ ์ค์
-> window>properties>server>Runtime Environments ๊ฐ์ Add๋ฒํผํด๋ฆญ
-> ํด๋น ํฐ์บฃ๋ฒ์ ํด๋ฆญ ํ next (๋์๊ฒฝ์ฐ๋ 7.0)
-> Browses ๋ฒํผ ํด๋ฆญํ์ฌ ํฐ์บฃ ํด๋ ์์น ๋ฑ๋ก. (ํฐ์บฃํด๋์์น) ๋ฐ Finish
2.์ธ์ฝ๋ฉ ์ค์
-> ๋์๊ฒฝ์ฐ๋ UTF-8๋ก ์ค์ ...
3.์ดํด๋ฆฝ์ค ๋ด์ ์คํ๋งํด ์ค์น
-> help>eclips marketplace ํด๋ฆญํ์ฌ sts ๊ฒ์ ํ install
-> ์ค์น๋๋๋ฉด ์ค๋ฅธ์ชฝ ์๋จ +๋ฒํผํด๋ฆญํ์ฌ spring ์ถ๊ฐ
[3] Maven ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
1) ์ง์ ๋ง๋ค๊ธฐ
1. ๋ฉ์ด๋ธ ์ค์นํ ํด๋ ์์ฑํ๊ธฐ (C:\aaa)
2. cmd๋ก aaa ํด๋ ์ด๋ํ์ฌ mvn archetype:generate ๋ช
๋ น์ด ์คํ. ๊ทธ๋ผ ๋ง ๋ค์ด๋ฐ์์ง
๋ฌด์จ ์
๋ ฅํ๋๊ฒ ๋์ค๋๋ฐ ๊ณ์ ์ํฐ์น๋ค๊ฐ
groupId : ํจํค์งroot์
๋ ฅ(ex. aaa.bbb.ccc), artifactId : ํจํค์ง ์์ ํด๋๋ช
(ex. A)
์
๋ ฅ ํ ์ํฐ
--> ์ด๊ฑฐ ์๋๋ฉด, java ํ๊ฒฝ๋ณ์ ์ค์ ์ ๋๋ก ์๋๊ฑด์ง ๋ฑ๋ฑ ํ์ธ ํ์ํจ.
3. ๋ค์ด๋ฐ๊ธฐ ๋๋๋ฉด src/main ์ resources ํด๋ ์์ฑ
(ํ๋ ์คํ๋ง์์ ํน์ ํ๋ก์ ํธ ์์
์์ ์ฌ์ฉํ๋ xml ํ์ผ ๋ด๋ ํด๋์ธ๋ฏ....ํด๋์คํจ์ค์ ์์นํด์ผํ xml...properties...)
3. pom.xml ์ ๋ด์ฉ์ถ๊ฐ (์คํ๋ง ๋ฒ์ ๋ญ์ด๋ค, ์ธ์ฝ๋ฉ ๋ญ์ด๋ค ๋ด์ฉ์ถ๊ฐ)
4. ์ดํด๋ฆฝ์ค ๋ด์ Import ์ฒ๋ฆฌ
์ดํด๋ฆฝ์ค ํ๋ก์ ํธ ๋ฆฌ์คํธ ํ๋ฉด์ ์ค๋ฅธ์ชฝ ๋ฒํผ ํด๋ฆญํ์ฌ Import ํ๊ธฐ.
(Maven/Exsisting Maven Project ํด๋ฆญํ์ฌ import ์ฒ๋ฆฌ, pom.xml ์ ์ฒดํฌ๊ผญ!)
5. ์์ฑ๋ ํ๋ก์ ํธ ๋ด์ JRE System Library ์ค๋ฅธ์ชฝ๋ฒํผํด๋ฆญ> properties๊ฐ์ java ๋ฒ์ ์ค์ ๋ค์ํ๊ธฐ (๋์๊ฒฝ์ฐ๋ 1.8)
2) ์ดํด๋ฆฝ์ค ๋ด์์ ๋ง๋ค๊ธฐ
1. ์ดํด๋ฆฝ์ค์์ ํ๋ก์ ํธ ๋ง๋ค๋ฏ์ด ๋ง๋ค๋ฉด๋จ.
(๋์๊ฒฝ์ฐ๋ legacy project๋ก ๋ง๋ค์๊ณ , ๋ง๋ค๋ groupId, artifactId ์
๋ ฅํ๋๊ฒ์ด ๋์ฌ๊ฒ์)