๋ฐ์ํ
์๋ฒ๋?
๋คํธ์ํฌ๋?
๋คํธ์ํฌ๋ ์ฌ๋ฌ ๋์ ์ปดํจํฐ ๋๋ ์ฅ๋น๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋์์ฃผ๋ ๊ธฐ์
- ์ปดํจํฐ, ๋ผ์ฐํฐ, ์ค์์น, ํ๋ธ ๋ฑ์ ์ฅ๋น๋ค์ด ๊ฐ๊ฐ์ ์ญํ ์ ์ํํ์ฌ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์
- ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์๋ IP ์ฃผ์, ์๋ธ๋ท ๋ง์คํฌ, ๊ฒ์ดํธ์จ์ด๋ฑ์ ์ ๋ณด๋ฅผ ์ค์ ํ๊ณ ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์ด์ฉํ์ฌ ํต์ ์ ํจ
Client์ Server
- client ์ฆ, ๋ธ๋ผ์ฐ์ ์์ ์๋ฒ์ ์ ๋ณด๋ฅผ ์์ฒญํ๋ ๊ณผ์
- ์ ์ด๋ฏธ์ง์ฒ๋ผ ์ฌ์ฉ์๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ฉํ์ฌ ์๋ฒ์ ์ ๋ณด๋ฅผ ์์ฒญํ๊ณ ์๋ต์ ๋ฐ์
- ์ด๋ ์ฌ์ฉ์์ ์์ฒญ์ด ์๋ฒ์ ๋๋ฌํ๊ธฐ ์ํด์๋ ํด๋น ์๋ฒ์ ์ ๋ณด๊ฐ ํ์ํจ
- ์๋ฒ์ ์ ๋ณด == IP ์ฃผ์(
๊ฑฐ๋ํ ๋คํธ์ํฌ๋ง์์ ๊ฐ ์ปดํจํฐ๋ฅผ ์๋ณํ๊ธฐ ์ํ ์์น ์ฃผ์
, ์ก/์์ ์ ์ด ์ฃผ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด๋ฃจ์ด์ง)
์น ์๋ฒ
- ์น ์๋ฒ๋ ์ธํฐ๋ท์ ํตํด HTTP๋ฅผ ์ด์ฉํ์ฌ ์น ์์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ตํด์ฃผ๋ ํต์ ์ ํ๋ ์ผ์ข ์ ์ปดํจํฐ
- ๊ธฐ๋ณธ ๋์ ์๋ฆฌ
- ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด HTTP Request๋ก ์น์ฌ์ดํธ๋ฅผ ์น ์๋ฒ์ ์์ฒญ
- ์น ์๋ฒ๋ ์์ฒญ์ ์น์ธํ๊ณ HTTP Response๋ฅผ ํตํด ์น ์ฌ์ดํธ ๋ฐ์ดํฐ๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ์ก
- ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์์ ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด ๋ธ๋ผ์ฐ์ ์ ๊ทธ๋ฆผ
API?
API(Application Programming Interface)๋ ๋ค๋ฅธ ์ํํธ์จ์ด ์์คํ
๊ณผ ํต์ ํ๊ธฐ ์ํด ๋ฐ๋ผ์ผ ํ๋ ๊ท์น์ ์ ์ํจ
๊ฐ๋ฐ์๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์
์ด ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ํต์ ํ ์ ์๋๋ก API๋ฅผ ํ์ํ๊ฑฐ๋ ์์ฑ
Apache Tomcat
- Web Server์ Web Application Server(WAS)
- Web Server : ๋ธ๋ผ์ฐ์ ์์ URL์ ์ ๋ ฅํ์ฌ ์ด๋ ํ ํ์ด์ง๋ฅผ ์์ฒญํ์ ๋ HTTP์ ์์ฒญ์ ๋ฐ์๋ค์ฌ HTML ๋ฌธ์์ ๊ฐ์ ์ ์ ์ธ ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํด์ฃผ๋ ์ญํ
- ์น ์๋ฒ์ ์ญํ
- ์ ์ ์ธ ์ปจํ ์ธ , ์ด๋ฏธ ์์ฑ์ด ๋์ด์๋ HTML๊ณผ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ๋ฌ
- ๋ธ๋ผ์ฐ์ ๋ก๋ถํฐ ๋์ ์์ฒญ์ด ๋ค์ด์์ ๋ ์น ์๋ฒ ์์ฒด์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ WAS๋ก ํด๋น ์์ฒญ ์ ๋ฌ
- ์ข ๋ฅ) Apache, NginX ๋ฑ
- WAS: ์น ์๋ฒ์ ๋์ผํ๊ฒ HTTP ๊ธฐ๋ฐ์ผ๋ก ๋์
- ์น ์๋ฒ์์ ํ ์ ์๋ ๊ธฐ๋ฅ ๋๋ถ๋ถ์ WAS์์๋ ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ๋ก๊ทธ์ธ, ํ์๊ฐ์ , ๊ฒ์๋ฌผ ์กฐํ, ์ ๋ ฌ ๊ฐ์ ๋ค์ํ ๋ก์ง๋ค์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ ๋์์ํฌ ์ ์์
- ์ข ๋ฅ) Tomcat, JBoss ๋ฑ
- Apache Tomcat?
- Tomcat์ ๋์ ์ธ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ ์น ์๋ฒ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์น ์ปจํ
์ด๋
- Apache Tomcat์ด๋ Apache์ Tomcat์ด ํฉ์ณ์ง ํํ๋ก ์ ์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ํ ์ ์์
- Tomcat์ ๋์ ์ธ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ ์น ์๋ฒ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์น ์ปจํ
์ด๋
HTTP(HyperText Transfer Protocol)
- ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์์ ์ ์ํ ํต์ ๊ท์ฝ ์ค ํ๋
- ๋งค์ฐ ๋ฒ์ฉ์ ์ธ ์์์ ๊ฐ์ง๊ณ ์์ด ์ ์ธ๊ณ์์ ์ ์ผ ๋๋ฆฌ ์ฐ์ด๋ ํต์ ๊ท์ฝ(
์ปดํจํฐ๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ ํด๋ ์ฝ์
)
728x90
๋ฐ์ํ
'๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring ์ ๋ฌธ 2์ฃผ์ฐจ: Layer Architecture (0) | 2023.11.03 |
---|---|
Spring ์ ๋ฌธ 1์ฃผ์ฐจ: JDBC (0) | 2023.11.02 |
Spring ์ ๋ฌธ 1์ฃผ์ฐจ: ์น ๋์๋ฐฉ์ ์ดํดํ๊ธฐ (1) | 2023.10.31 |
JAVA: static ์ถ๊ฐ ์ ๋ฆฌ (0) | 2023.10.29 |
JAVA 5์ฃผ์ฐจ: ์ฐ๋ ๋ (2) | 2023.10.23 |