์ฐ์ฒด๊ตญ Open API๋ฅผ ํธ์ถํ ๋, ์ํธํ๋ ๋ณ์๋ก ๋๊ฒจ์ผ ๋ฆฌํด์ ๋ฐ์ ์ ์์ด์ ์ํธํ/๋ณตํธํ ํ๋ฉด์ ๋์๋๊ณ ํ ์คํธํ๋ ๊ฒ์ด ์ ์ ๊ฑด๊ฐ์ ์ด๋กญ๋ค. ๊ตฌ๊ธ๋งํด๋ณด๋ฉด ์ ๋ถ php๋ก๋ง ๋ง๋ค์ด์ ์ฐ๊ณ ์๋๋ฐ, java๊ฐ ํจ์ฌ ์ต์ํด์ java ๋ฒ์ ์ผ๋ก ์ธํ ํด์ ์ฐ๊ณ ์๋ค.
๊ฐ์ฅ ๋จผ์ ํ์ํ ๊ฑด eclipse, jre, tomcat์ด ๊น๋ ค์์ด์ผ ํ๋ค. ํ์ฌ ์์ ์ด ์ฌ์ฉํ๋ ํ๊ฒฝ์ ๋ง๊ฒ ์ ๋นํ ๋ฒ์ ์ ์ฌ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ํด๋น ํฌ์คํ ์ ์ ๋์ด๋ IDE ๋ฐ java์ ๊ธฐ์ด ์ธํ (์์คํ ๋ณ์ ์ค์ ๋ฑ)์ด ๋์ด์๋ค๋ ์ ์ ํ์ ์งํ๋๋ค.
ํ์๊ฐ ์ฌ์ฉํ ๋ฒ์
Eclipse : 2020-06 (4.16.0)
JRE : jre1.8.0_231
Tomcat : apache-tomcat-8.5.40
์ฐ์ฒด๊ตญ API ์ฌ์ฉ ์๋ด ํ์ด์ง์ ์๋ SEED128forJAVA ํ์ผ์ ๋ค์ด ๋ฐ์ ํ ์์ถ์ ํ์ด๋๋ค.
์์ถ์ ํ๋ฉด ์์ ๊ฐ์ ํ์ผ ๋ ๊ฐ๊ฐ ๋์ค๋๋ฐ, ์ผ๋จ ์ด์ด๋ณผ ํ์ ์์ผ๋ ๋ ๋์.
๋๋ ํ ๋ฆฌ ์์ฑ
c๋๋ผ์ด๋ธ ๋ด์ ์์ ํ๊ธฐ ์ํ ์์์ workspace๋ฅผ ํ๋ ๋ง๋ค์ด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์ดํด๋ฆฝ์ค๋ฅผ ์คํํด, ํด๋น ๋๋ ํ ๋ฆฌ๋ฅผ Workspace๋ก ์ค์ ํ๋ค.
Dynamic Web project ์์ฑ
Dynamic Web project ์์ฑ ํด๋ฆญ
ํ๋ก์ ํธ ๋ช ์ ์ํ๋ ์ด๋ฆ์ผ๋ก ํด๋ ๋๋๋ฐ, ํ์๋ ํท๊ฐ๋ฆฌ์ง ์๊ฒ SEED128๋ก ์ค์ ํ๋ค.
์ฌ๊ธฐ์ Dynamic web module version์ด ์ค์ํ๋ฐ, ์ดํด๋ฆฝ์ค์ ์ค์ ๋์ด์๋ ๋ฒ์ ์ผ๋ก ๋ง์ถฐ์ ์ค์ ํด์ฃผ์ด์ผ ํ๋ค. ์๋ชป์ค์ ํ๋ค๋ฉด ์ถํ ํ๋ก์ ํธ ์ค์ ์์ ์์ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ผ๋จ์ ๋ฌด์ํ๊ณ ๋์ด๊ฐ๋ ๋๋ค. ๋ง์ฝ ๋ณธ์ธ ์ดํด๋ฆฝ์ค์ ์ค์ ๋ ๋ฒ์ ์ ์๊ณ ์ถ๋ค๋ฉด ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
๋ค์์ผ๋ก ๋์ด๊ฐ build path ๊ฒฝ๋ก๋ฅผ ์์ ๊ฐ์ด ์ค์ ํด์ค๋ค. ๊ธฐ์กด์ src๋ผ๊ณ ๋์ด์๋ค๋ฉด ์ ๊ฑฐ ํ src/main/java๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
๋ง์ง๋ง์ผ๋ก Content directory๋ ์์ ๊ฐ์ด ์ค์ ํด์ฃผ๋ฉด ๋๋ค. ๋ง์ฝ WebContent๋ผ๊ณ ๋์ด์๋ค๋ฉด ์ญ์ ํ ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
์๋ฒ ์ค์
์ค์น๋์ด์๋ tomcat ๋๋ ํ ๋ฆฌ๋ฅผ ์ค์ ํด์ฃผ๊ณ , jre ๋ฒ์ ์ ์ ํํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง๋ค์ด์ง ์๋ฒ์ ํ๋ก์ ํธ๋ฅผ ์ฐ๊ฒฐํด์ค๋ค.
์๋ฒ ์ฐํด๋ฆญ - Add and Remove
๋ง๋ค์๋ ํ๋ก์ ํธ ์ ํ ํ Add - Finish
๊ทธ ํ ์๋ฒ๋ฅผ ๋๋ธํด๋ฆญํ๋ฉด ์๋ฒ ์ค์ ํ๋ฉด์ด ์ด๋ฆฌ๋๋ฐ, ์ฌ๊ธฐ์ Modules ํญ์ผ๋ก ์ด๋
Edit - Path๋ฅผ SEED128์์ / ๋ก ๋ฐ๊ฟ์ค๋ค.
ํ๋ก์ ํธ ์ธํ
์์์ ์์ถ ํ์๋ ํ์ผ์ ๊ฐ์ ธ์์ ๋ฃ์ด ์ค๋ค.
src/main/java ํ์์ seed128 ํด๋ ์์ฑ ํ SEED128.java ํ์ผ copy
src/main/webapp ํ์์ apiSeedTest.jsp ํ์ผ copy
๊ทธ๋ฌ๋ฉด ์ต์ข ์ ์ผ๋ก ํ๋ก์ ํธ๊ฐ ์๋์ ๊ฐ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ฒ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ apiSeedTest.jsp ํ์ผ์ ์ฐ๋ค.
importํ๋ ๋ถ๋ถ์ ์์ ๊ฐ์ด ์์ ํด์ค๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก SEED128.java ํ์ผ๋ ์ด์ด์ package ๊ฒฝ๋ก๋ฅผ ์์ ํด์ค๋ค.
๊ทธ ๋ค์, server ๋๋ ํ ๋ฆฌ ๋ด๋ถ์ ์๋ web.xml์ ์ด์ด์ index.jsp๋ฅผ ํธ์ถํ๋ welcome-file-list ํ๊ทธ๋ฅผ ์ฐพ์์ ์๋์ ๊ฐ์ด ๋ฐ๊ฟ์ค๋ค. (๋งจ ๋ฐ์ ์๋ค)
๋ค์์ผ๋ก ํ๋ก์ ํธ ์ค์ ์ ํด์ค๋ค.
ํ๋ก์ ํธ ์ฐํด๋ฆญ - Properties
Properties - Java Build Path - Libraries
์ฒ์ ๋ค์ด์ค๋ฉด ํฐ์บฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถ๊ฐ๋์ง ์์์ ๊ฒ์ด๋ค. Add Library - Server Runtime - ์ฌ์ฉํ ํฐ์บฃ ๋ฒ์ ์ ํํ์ฌ ์ถ๊ฐํด์ค๋ค. ๋ํ JRE ๋ฒ์ ์ด ์ฌ์ฉํ ๋ฒ์ ๊ณผ ๋ค๋ฅด๋ค๋ฉด ์ง์ฐ๊ณ Add Library - JRE System Library - ์ฌ์ฉํ JRE ๋ฒ์ ์ ํํ์ฌ ์ถ๊ฐํด์ค๋ค.
Properties - Project Facets
๋งจ ์ฒ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋, Dynamic Web Module version์ ์๋ชป ์ ํํ๋ค๋ฉด, ์ฌ๊ธฐ์ ์์ ํ ์ ์๋ค. ๊ผญ ์ดํด๋ฆฝ์ค ์ค์ ๊ณผ ๋ง๋ ๋ฒ์ ์ ์ ํํด์ฃผ์. ๋ํ Java ๋ฒ์ ๋ ์ฌ์ฉํ JRE์ ๋์ผํ ๋ฒ์ ์ผ๋ก ์ ํํด์ค๋ค.
์ด์ ์๋ฒ ๋์ ํ localhost:8080์ ์ ์ํ๋ฉด,
์ด๋ ๊ฒ ์ ๋์จ๋ค.
๋ณด์ํค ๋ถ๋ถ์ ๋ฐ๊ธ๋ฐ์ ๋ณด์ํค๋ฅผ ๋ฃ๊ณ , ์ํธํ๊ฐ ๋ชฉ์ ์ด๋ผ๋ฉด ํ๋ฌธ์๋ง ๊ฐ ์ ๋ ฅ ํ ๋ฒํผ ํด๋ฆญ, ๋ณตํธํ๊ฐ ๋ชฉ์ ์ด๋ผ๋ฉด ์ํธ๋ฌธ์๋ง ๊ฐ ์ ๋ ฅ ํ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋๋ค.
'๊ฐ๋ฐ์ผ๊ธฐ ๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] ํ์ฅ GROUP ํจ์ - ROLLUP() (0) | 2023.12.05 |
---|---|
[Eclipse] Dynamic Web Module version ํ์ธ/์์ ํ๊ธฐ (0) | 2023.11.30 |
[Eclipse] ํญ์ ์คํ์ด์ค๋ก ๋ฐ๊พธ๊ธฐ (0) | 2023.11.16 |
[JS] ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์คํฑ์์น ๋ง๋ค๊ธฐ (์ด๊ฐ๋จ) (0) | 2023.11.08 |
[SublimeText] ๋จ์ถํค ์ ๋ฆฌ (1) | 2023.10.30 |