1. ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ ๊ฐ์
- ๊ฐ๋ฐ ํ๊ฒฝ (JDK)๊ณผ ์คํํ๊ฒฝ (JRE) ์ค์น ๋ ์ํ์์ ํธ์ง ๋๊ตฌ๋ฅผ ์ด์ฉํด ์น ์๋ฒ๋ก ์ฐ๊ฒฐํ์ฌ ์์ ํ๋ค.
๊ฐ๋ฐํ๊ฒฝ | ์คํํ๊ฒฝ |
JDK ( Java SE Development Kit) |
JRE ( Server java Runtime Environment) |
←→
ํธ์ง๋๊ตฌ |
eclipse |
←→
์น์๋ฒ (WAS) |
apache-tomcat |
1) JDK ( Java Development Kit )
์๋ฐ ๊ฐ๋ฐ ํคํธ๋ก ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ํต์ฌ ํ๋ซํผ ๊ตฌ์ฑ ์์์ด๋ค.
2) JRE ( Java Runtime Enviroment )
์๋ฐ ๋ฐํ์ ํ๊ฒฝ์ ๋ค๋ฅธ ์ํํธ์จ์ด๋ฅผ ์คํํ๊ธฐ ์ํด ๊ณ ์๋๋ ์ผ์ข ์ ์ํํธ์จ์ด ์ด๋ค. ์๋ฐ์ฉ ๋ฐํ์ ํ๊ฒฝ์ธ JRE์๋ ์๋ฐ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Java class libraries)์ ์๋ฐ ํด๋์ค ๋ก๋(Java class loader), ์๋ฐ ๊ฐ์ ๋จธ์ (Java Virtual Machine)์ด ํฌํจ๋๋ค.
์๋ฐ ๊ฐ๋ฐ ํคํธ ( Java Development Kit, JDK )์๋ฐ ๊ฐ์ ๋จธ์ (Java Virtual Machine, JVM) , ์๋ฐ ๋ฐํ์ ํ๊ฒฝ (Java Runtime Enviroment, JRE) ์ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉ๋๋ 3๋ ํต์ฌ ๊ธฐ์ ํจํค์ง์ด๋ฉฐ ์ด 3๊ฐ์ง ๊ธฐ์ ์ด ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด ์๊ณ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ๊ตฌ๋ณํ๋ ๊ฒ์ด ์ค์ํ๋ค.
- JVM์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์๋ฐ ํ๋ซํผ ๊ตฌ์ฑ ์์๋ค.
- JRE๋ JVM์ ์์ฑํ๋ ๋์คํฌ ์์ ๋ถ๋ถ์ด๋ค.
- JDK๋ ๊ฐ๋ฐ์๋ค์ด JVM๊ณผ JRE์ ์ํด ์คํ๋๊ณ ๊ตฌ๋๋ ์ ์๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์์ฑํด์ค๋ค.
JRE๊ฐ ์๋ฐ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํ ๋๊ตฌ๋ค๋ก ๊ตฌ์ฑ๋ ํจํค์ง๋ผ๋ฉด JDK๋ ์๋ฐ ๊ธฐ๋ฐ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋๊ตฌ๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. JRE๋ ๋จ์ง ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ตฌ๋ํ๊ธฐ ์ํ ๋ ๋ฆฝํ ๊ตฌ์ฑ์์๋ก ์ฌ์ฉ๋ ์๋ ์์ง๋ง, ๋์์ JDK์ ์ผ๋ถ์ด๊ธฐ ๋๋ฌธ์ JDK๋ JRE๋ฅผ ํ์๋ก ํ๋ค.
3) Eclipse (์ดํด๋ฆฝ์ค)
์๋ฐ๋ฅผ ๋น๋กฏํ ๋ค์ํ ์ธ์ด๋ฅผ ์ง์ํ๋ ํ๋ก๊ทธ๋๋ฐ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ด์ ํ๋ก๊ทธ๋๋ฐ ๋๊ตฌ์ด๋ค. ํ์ฌ OSGi๋ฅผ ๋์ ํ์ฌ ๋ฒ์ฉ ์์ฉ ์ํํธ์จ์ด ํ๋ซํผ์ผ๋ก ์งํํ์๋ค. ์๋ฐ๋ก ์์ฑ๋์ด ์์ผ๋ฉฐ, ์์ ์ํํธ์จ์ด์ด์ง๋ง ๋ง๊ฐํ ๊ธฐ๋ฅ์ ์๋ํ๋ค.
- ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ ( Integrated development environment, IDE) ์ ๋๋ฒ๊ทธ, ์ปดํ์ผ, ๋ฐฐํฌ ๋ฑ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ๊ด๋ จ๋ ๋ชจ๋ ์ง์ ์ ํ๋์ ํ๋ก๊ทธ๋จ์์ ์ฒ๋ฆฌํ๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด๋ก ์ข ๋์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์๋ ์ปดํ์ผ๋ฌ, ํ ์คํธ ํธ์ง๊ธฐ, ๋๋ฒ๊ฑฐ ๋ฑ์ ๋ฐ๋ก ์ฌ์ฉํ๋ค.
๊ฐ์ฅ ๋์ค์ ์ธ IDE๋ก๋ ์ดํด๋ฆฝ์ค(์น, java SE, java EE, C++/C)์ ๋น์ฅฌ์ผ ์คํ๋์ค(C++, C#, VB, NET, F#, Python) Intellij(C/C++, C#, Java ๋ฑ๋ฑ ๋๋ถ๋ถ) ๊ฐ ์๋ค
4) Apache-tomcat
์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์๋ธ๋ฆฟ ์ปจํ ์ด๋ (๋๋ ์น ์ปจํ ์ด๋)๋ง ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ด๋ค. ์น ์๋ฒ์ ์ฐ๋ํ์ฌ ์คํํ ์ ์๋ ์๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ์ฌ ์๋ฐ์๋ฒ ํ์ด์ง (jsp)์ ์๋ฐ ์๋ธ๋ฆฟ์ด ์คํํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
2. ํ๋ก๊ทธ๋จ ํ์ผ ๋ค์ด๋ก๋ ๋ฐ ์ค์น
- ๋ฌด์กฐ๊ฑด ์ต์ ๋ฒ์ ์ ์ค์น ํ ๊ฒฝ์ฐ ์ต์ ํ ๋์ง ์์ ๋ฒ์ ์ผ ์ ์์ผ๋ฏ๋ก ํ ๋จ๊ณ ์๋ซ ๋ฒ์ ์ค์น๋ฅผ ๊ถ์ฅํ๋ค.
- ์ฌ์ฉํ๊ณ ์๋ ์ปดํจํฐ OS ํ๊ฒฝ์ ๋ฐ๋ผ ํ์ผ์ ๋ค์ด๋ก๋ ํ๊ณ ์ค์น๋ฅผ ์งํํ๋ค.
1) ๊ฐ๋ฐ ํ๊ฒฝ ๋ฐ ์คํํ๊ฒฝ JDK, JRE๋ฅผ ์ค์นํ๋ค.
https://www.oracle.com/kr/java/technologies/downloads/#jdk20-windows
2) ์น ์๋ฒ (WAS) Apache Tomcat์ ์ค์นํ๋ค.
https://tomcat.apache.org/download-10.cgi
3) ํธ์ง๋๊ตฌ Eclipse๋ฅผ ์ค์นํ๋ค.
https://www.eclipse.org/downloads/packages/
'๊ฐ๋ฐ ์ด์ผ๊ธฐ > SW ๊ฐ๋ฐ ๊ฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ดํด๋ฆฝ์ค (eclipse) ๋จ์ถํค ์ ๋ฆฌ (0) | 2023.06.27 |
---|---|
SW ๊ฐ๋ฐํ๊ฒฝ ์ดํด (0) | 2023.06.26 |
๊ฐ๋ฐ์ ์ฐธ๊ณ ์ฌ์ดํธ (0) | 2023.06.26 |