Java๋ ์น ์ ํ๋ฆฌ์ผ์ด์ , ๋ฐ์คํฌํ ์ ํ๋ฆฌ์ผ์ด์ , ์๋๋ก์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
์ด ๊ธ์ Java๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ณ ์ ํ๋ ๋ถ๋ค, ํน์ Java๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํ์ง๋ง Java๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋์์ด ๋๋์ง ๋ช ํํ ์ดํดํ์ง ๋ชปํ ๋ถ๋ค์ ์ํ ๊ฒ์ ๋๋ค. ๋ณธ๋ฌธ์์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ์์๋ฅผ ์ค๋ช ํฉ๋๋ค.
1. Java๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ๋ณธ ์ง์
Java๋ก ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค๊ธฐ ์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ํ ๊ธฐ์ด ์ง์์ ์ดํดํด์ผ ํฉ๋๋ค.
์น ์ ํ๋ฆฌ์ผ์ด์
์ด๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์๋ํ๋ ์ํํธ์จ์ด๋ฅผ ๋งํ๋ฉฐ, ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ผ๋ ๋ ์ปดํจํฐ๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ(ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ
์ฒ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ (Client): ์ฌ์ฉ์์ ์ปดํจํฐ
์๋ฒ (Server): ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ปดํจํฐ
ํด๋ผ์ด์ธํธ๋ ๋ธ๋ผ์ฐ์ ์ด๊ธฐ, ๋ฐ์ดํฐ ์ ๋ ฅ, ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ์ ๋ณด ํ์ ๋ฑ ๊ฐ๋จํ ์์ ์ ์ํํ๋ฉฐ, ์๋ฒ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ, ์๋ง์ ์ฌ์ฉ์๋ก๋ถํฐ์ ๋์ ์ ์ ์ฒ๋ฆฌ ๋ฑ ๋ณต์กํ ์์ ์ ์ํํ๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ํด๋ผ์ด์ธํธ๋ณด๋ค ๋ ๊ณ ์ฑ๋ฅ์ ์ฌ์์ ๊ฐ์ง๋๋ค.
ํด๋ผ์ด์ธํธ๋ ๋คํธ์ํฌ๋ฅผ ํตํด ์๋ฒ๋ก ์์ฒญ(request)์ ๋ณด๋ด๊ณ , ์๋ฒ๋ ์๋ต(response)์ ๋ฐํํด ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฒ๋ ์ธ ๊ฐ์ง ์ข ๋ฅ๋ก ๋๋๋ฉฐ, ์ด๋ค๋ผ๋ฆฌ ์ํธ์์ฉํฉ๋๋ค. ์ด ๊ตฌ์กฐ๋ 3๊ณ์ธต ์น ์ํคํ ์ฒ(Three-tier Architecture) ๋ผ ๋ถ๋ฆฌ๋ฉฐ, ๋๋ถ๋ถ์ ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฆ ๋๋ค:
- ์น ์๋ฒ (Web Server): ํด๋ผ์ด์ธํธ์์ ํต์ ๋ด๋น
์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ (Application Server, AP Server): ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ (Database Server, DB Server): ํ์ํ ์ ๋ณด ์ ์ฅ
2. Java๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ค ์ญํ ์ ํ ๊น?
Java๊ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง๋ฅผ ์ดํดํ๋ ค๋ฉด ๋จผ์ ์ ์ ์ฝํ ์ธ ์ ๋์ ์ฝํ ์ธ ์ ์ฐจ์ด๋ฅผ ์์์ผ ํฉ๋๋ค.
2.1. ์ ์ ์ฝํ ์ธ ์ ๋์ ์ฝํ ์ธ
์น์ฌ์ดํธ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ๋ ๊ฐ์ง ์ ํ์ผ๋ก ๋๋ฉ๋๋ค:
์ ์ ์น์ฌ์ดํธ: ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ํญ์ ๋์ผํ ์ฝํ ์ธ ๋ฅผ ํ์
(์: ํ์ฌ ์๊ฐ ํ์ด์ง โ ๋๊ฐ ๋ฐฉ๋ฌธํ๋ ๋ด์ฉ์ ๋์ผ)๋์ ์น์ฌ์ดํธ: ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ์ฝํ ์ธ ๊ฐ ๋ฌ๋ผ์ง
(์: ์ผํ๋ชฐ ์ฌ์ดํธ โ ๊ตฌ๋งค ์ด๋ ฅ์ ์ฌ์ฉ์๋ง๋ค ๋ค๋ฆ)
์ ์ ์ฝํ ์ธ ์ ๊ฒฝ์ฐ, ์น ์๋ฒ๋ ๋ฏธ๋ฆฌ ์ค๋น๋ ์ฝํ ์ธ ๋ฅผ ๊ทธ๋๋ก ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐํํ๋ฉด ๋ฉ๋๋ค. ํ์ง๋ง ๋์ ์ฝํ ์ธ ์ ๊ฒฝ์ฐ, ์น ์๋ฒ๋ ์์ฒญ์ ๋ฐ์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ํ๋ ฅํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ DB ์๋ฒ๋ก๋ถํฐ ํ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค.
2.2. Java๋ ๋์ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๋ ๊ธฐ์ ์ด๋ค
์์ ์ค๋ช ํ๋ฏ, ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์์๋ ์น ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ์์ฒญ์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํฉ๋๋ค. ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธ์ด๊ฐ ๋ฐ๋ก Java์ ๋๋ค.
Java๋ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ด ์์ด ์ ์ธ๊ณ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ์ธ์ด์ ๋๋ค:
์ด์์ฒด์ ์ ๋ ๋ฆฝ์ ์ด๋ค (ํ๋ซํผ ๋ ๋ฆฝ์ฑ)
๋น ๋ฅธ ์คํ ์๋
๋์ ๋ณด์์ฑ
3. Java๋ก ๊ฐ๋ฐ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์์
๋๋ถ๋ถ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ Java๋ก ๊ฐ๋ฐํ ์ ์์ต๋๋ค. Java๋ก ์์ฑ๋ ์ ๋ช ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์์ต๋๋ค:
- Evernote
- YouTube
- Rakuten
- eBay
- Amazon
Java๋ ๋ฐ์ด๋ ์ฒ๋ฆฌ ์ฑ๋ฅ ๋๋ถ์ ๋๊ท๋ชจ ์น ์๋น์ค ๋ฐ ์์คํ ์ ํนํ ์ ํฉํฉ๋๋ค.
4. Java๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์์ํ๋ ค๋ฉด?
๊ทธ๋ ๋ค๋ฉด Java๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ค๋ฉด ์ด๋ป๊ฒ ์์ํด์ผ ํ ๊น์?
์ฐ์ Java์ ๊ธฐ์ด๋ฅผ ๋ฐฐ์ฐ๊ณ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค. ์ธํฐ๋ท์๋ ๊ฐ์ ์ค๋ช , ์ฝ๋ฉ ์์ , ํ๊ฒฝ ์ค์ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํ๋ ๋ฌด๋ฃ ์์ ๊ฐ์๊ฐ ๋ง์ด ์์ต๋๋ค. ์ด๋ฐ ์๋ฃ๋ค์ ์ ๊ทน ํ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์์์ผ๋ก ์ ์ฒด์ ์ธ ํ๋ฆ์ ํ์ ํ ํ, ๋ ๊น์ด ์๊ฒ ๊ณต๋ถํ๊ณ ์ถ๋ค๋ฉด ์ ๋ฌธ ์์ ์ ๊ตฌ์ ํ์ฌ ํ์ต์ ์ด์ด๊ฐ๋ ๊ฒ๋ ์ข์ต๋๋ค. Java๋ฅผ ๋ฐฐ์ธ ์ ์๋ ์ฌ์ดํธ ์์:
Dotinstall
Uzukare Online
์ด์ Java๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๊ธฐ๋ณธ ๊ฐ๋ ์ด ์กฐ๊ธ ๋ ๋ช ํํด์ก๋์? ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๋ฉด Java ํ์ต์ ๋ ํฐ ๋๊ธฐ๋ถ์ฌ๊ฐ ๋ ๊ฒ์ ๋๋ค. ์ด์ฌํ ํ์ตํด์ Java ์ ๋ฌธ ๊ฐ๋ฐ์๊ฐ ๋์๊ธธ ๋ฐ๋๋๋ค!