์ฐ์ ๊ธฐ๋ก ๐ช
์ฝ๋ํ๋ ์ ์ฒดํ๋จ : 2. ์ฒ์ ์์ํ๋ Java ํ๋ก๊ทธ๋๋ฐ ๋ณธ๋ฌธ
์ฝ๋ํ๋ ์ ์ฒดํ๋จ : 2. ์ฒ์ ์์ํ๋ Java ํ๋ก๊ทธ๋๋ฐ
kite707 2022. 1. 14. 22:05
์ด๋ฏธ C++์ ๊ณต๋ถํ๋๋ฐ Java์ ์๋นํ ์ ์ฌํ ๋ถ๋ถ์ด ๋ง์ ์ด๋ก ์ ์ธ ๋ถ๋ถ์ ๋ง์ด ์ป์ด๊ฐ ๊ฐ์์๋ค.
Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๊ฐ
์ฐ์ Java์ธ์ด์ ํน์ง์ ์๋์ ๊ฐ๋ค.
- WORA - Write Once Run Anywhere
- ๊ฐ์ฒด ์งํฅ ์ธ์ด
→์์, ๋คํ์ฑ, ์บก์ํ ๋ฑ์ ๊ฐ์ฒด์งํฅ์ ์์๋ฅผ ์ธ์ด์ ์ผ๋ก ์ง์
→Java ์ฝ๋๋ class๋ฅผ ๊ธฐ๋ณธ ๋จ์๋ก ๊ตฌ์ฑ๋จ - ์๋ํ ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
→JVM์ Garbage Collector๊ฐ ์ฌ์ฉ๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ ์์์ ํ์
→๊ฐ๋ฐ์๊ฐ ์ง์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ํ์ง ์์๋ ๋จ - Java ์ด์ C,C++์ ํ๋์จ์ด์ ์์กด์
→๋ค๋ฅธ ์ข ๋ฅ์ ํ๋์จ์ด์์ ์คํํ๊ธฐ ์ํด์๋ ์ฌ ์ปดํ์ผ ํ์ - Java๋ ํ ๋ฒ ์์ฑ ๋ฐ ์ปดํ์ผ ๋ ๊ฒฐ๊ณผ๋ฌผ์ด ์ด๋์๋ ๋์ ๊ฐ๋ฅ
→JVM(Java Virtual Machine)์ด ํต์ฌ
Java์ธ์ด์ ํน์ง ์ค ํ๋์ธ WORA๋ JVM(Java Virtual Machine)์ ์ํด ๊ตฌํ์ด ๋๋ค. ์ด๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ์์ค์ฝ๋์ ์คํ ๊ณผ์ ์ ๋ํด ์์์ผํ๋ค.
๐ก์์ค์ฝ๋๋?
์ฌ๋์ ์ฝ์ ์ ์์ง๋ง ์ปดํจํฐ๋ ์ฝ์ ์ ์๋ ์ฝ๋. ์์ค์ฝ๋๋ก ๋ง๋ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๋ฉด ์์ค์ฝ๋๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ์ ํด์ผ ํ๋ค.
๊ทธ๋์ ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ฝ๋๋ฅผ ์์ฑํ ๋ค, ์คํ์ ํ๋ฉด ์๋์ ๊ฐ์ด ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ ๊ณผ์ ์ด ์ผ์ด๋๋ค.
์ด๋ C์ธ์ด์ ๊ฒฝ์ฐ ๋น๋๋ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ์ด์์ฒด์ ์์ ์คํํ๋ ค๋ฉด ์๋ก ํ๋ก๊ทธ๋จ์ ๋น๋ํด์ผํ๋ค. ํ์ง๋ง Java์ ๊ฒฝ์ฐ ์ปดํ์ผ๋์ด ๋์จ Bytecode๋ฅผ JavaVirtualMachine์ด ์คํํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ด์์ฒด์ ์์ ์คํํ๋ค๊ณ ํด๋ ๋ค์ ์ปดํ์ผ ํ์ง ์์๋ ๋๋ค.
โญ์ฆ JVM์ ๊น ์ ์๊ธฐ๋ง ํ๋ฉด ์ด๋์๋ Java์ฝ๋๋ฅผ ์คํํ ์ ์๋ค.
์๋๋ Java์ ์ฃผ์ ์ฉ์ด๋ค์ด๋ค.
- Bytecode
→Java ์์ค์ฝ๋๋ฅผ ๋น๋ ํ์ ๊ฒฝ์ฐ ์์ฑ๋๋ ์ค๊ฐ ์ฝ๋
→์ด์ ๋ธ๋ฆฌ์ด์ ์ ์ฌํ ํํ
→๊ธฐ๊ณ๊ฐ ๋ฐ๋ก ์คํํ ์ ์์ - JVM
→Bytecode๋ฅผ ์คํํ๊ธฐ ์ํ ๊ฐ์๋จธ์
→Write Once, Run Anywhere๋ฅผ ๊ตฌํํ๋ ํต์ฌ
→OS,HW ๋ ๋ฆฝ์ ์ผ๋ก Bytecode๋ฅผ ์คํ ๊ฐ๋ฅ - JAE
→Java Runtime Environment
→JVM+Java ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ํ์ํ ์ถ๊ฐ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ํฌํจ
→Java ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํ ๊ธฐ๋ณธ ๋จ์ - JDK
→Java Development Kit
→JRE + Java ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ํฌํจ
→Java ๊ฐ๋ฐ์ ์ํด์๋ JDK ์ค์น๊ฐ ํ์
Java ์ธ์ด ์ ์ฉ ๋ถ์ผ
Java์ธ์ด๋ ์ฌ๋ฌ ๋ถ์ผ์ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ฐ ๊ทธ ์ค ์๋ 4๊ฐ๊ฐ ๋ํ์ ์ด๋ค.
๐ก ์๋๋ก์ด๋ : ์ฑ ๊ฐ๋ฐ
๐กSpring : ์น ๊ฐ๋ฐ
๐กhadoop : ๋น ๋ฐ์ดํฐ ๊ธฐ์
๐กelasticsearch : ๊ฒ์์์ง ๋ฐ์ดํฐ๋ฒ ์ดํฐ
๊ทธ ์ธ ์๋ ๋ถ์ผ๋ค์๋ ์ ์ฉ๋๋ค.
- ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
- ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
- ๋น ๋ฐ์ดํฐ ์๋ฃจ์ ๊ฐ๋ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ
- ๋ฐ์คํฌํ GUI ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
- ๋น ๋ฐ์ดํฐ ๋ถ์, ๋จธ์ ๋ฌ๋
- ๊ฒ์ ๊ฐ๋ฐ
- ์๋ฒ ๋๋ SW ๊ฐ๋ฐ
๐์ฝ๋ํ๋ ์ Java ์น ๊ฐ๋ฐ ์ฒดํ๋จ ํ๋์ผ๋ก ์ ๊ณต๋ฐ์ ๊ฐ์์ ๋๋ค.
๐์ฝ๋ํ๋ ์์์ "์ฒ์ ์์ํ๋ Java ํ๋ก๊ทธ๋๋ฐ" ๊ฐ์๋ฅผ ์๊ฐ ํ ์์ฑํ ๊ธ์ ๋๋ค.
๐์ฝ๋ํ๋ ์ ๋ฐ๋ก๊ฐ๊ธฐ ๋งํฌ : https://www.codepresso.kr/
'WEB > Server' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฝ๋ํ๋ ์ ์ฒดํ๋จ 4-1 : Java ํ๋ก๊ทธ๋๋ฐ ์ด๊ธ (0) | 2022.01.18 |
---|---|
์ฝ๋ํ๋ ์ ์ฒดํ๋จ 3 : ์ค๋ฌด์๊ฐ ์๋ ค์ฃผ๋ Git ํ์ฉํ ํ๋ก์ ํธ ๊ด๋ฆฌ (0) | 2022.01.15 |
์ฝ๋ํ๋ ์ ์ฒดํ๋จ : 1. ์ค๋ฌด์๊ฐ ์๋ ค์ฃผ๋ Git ์ ๋ฌธ (0) | 2022.01.13 |
์ฝ๋ํ๋ ์ ์ฒดํ๋จ : ๊ฐ์ (0) | 2022.01.12 |
[AWS EC2] Putty๋ก EC2์๋ฒ ์ ์ํ๊ธฐ(SSH) (0) | 2021.10.13 |