์น์ ๋์๋ฐฉ์
IP ์ฃผ์๋?
- ๊ฑฐ๋ํ ๋คํธ์ํฌ๋ง์์ ๊ฐ ์ปดํจํฐ๋ฅผ ์๋ณํ๊ธฐ ์ํ ์์น ์ฃผ์
- ๋คํธ์ํฌ์์์์ ๋ฐ์ดํฐ ์ก/์์ ์ ์ด ์ฃผ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด๋ฃจ์ด์ง
๋ธ๋ผ์ฐ์ ๋?
- ํฌ๋กฌ, ์ฌํ๋ฆฌ, ์ฃ์ง์ ๊ฐ์ด ์น ํ์ด์ง, ์ด๋ฏธ์ง, ๋น๋์ค ๋ฑ์ ์ปจํ ์ธ ๋ฅผ ์ก/์์ ํ๊ณ ํํํด์ฃผ๋ ์ํํธ์จ์ด
DNS(Domain Name Server)๋?
- ๋ธ๋ผ์ฐ์ ์์ 192.168.1.1 ๊ฐ์ ip์ฃผ์๊ฐ ์๋๋ผ naver.com ๊ณผ ๊ฐ์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ฌ์ฉ
- ์ค๊ฐ์ ์์ฒญ์ ๋ฐ์์ค ์๋ฒ์ IP ์ฃผ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋๋ฉ์ธ ์ด๋ฆ์ ์ค๊ณํด์ฃผ๋ ์๋ฒ๊ฐ ์ค๊ฐ์ ์กด์ฌํจ
HTTP๋?
- ์์ฒญ์ ๋ณด๋ด๊ณ ๋ฐ๋ ์ํธ๊ฐ์ ์ฝ์์ ํ๊ณ ์๋ค๋ฉด?
- ์ํธ๊ฐ์ ๊ทธ ์ฝ์์ ๊ณต์ ํ๊ณ ์๋ค๋ฉด?
Request URL : www.naver.com
Address : 192.0.0.1
โฆ
Request Body : โ๋ค์ด๋ฒ ์ฒซ ํ์ด์ง ๋ฐ์ดํฐ์ข ์ฃผ์ธ์!โ
- ๋ชจ๋ ์์ฒญ์ด ์ด์ฒ๋ผ ์ฝ์๋ ๋ฐฉ์์ผ๋ก ๋ค์ด์ค๊ณ ์๋ต๋ ์์์ ์ ํด๋๋ค๋ฉด, ๊ทธ ์์ฒญ์ ์ผ๊ด๋ก ์ฒ๋ฆฌํ ์ ์์
- ๋ฉ๋ฆฌ ๋จ์ด์ ธ์ ์๋ก์ ๋ํ ์ ๋ณด๊ฐ ์๋ ๋ฉ์ธ์ง์ ์ก/์์ ์๊ฐ ์๋ก ํ์ํ ์์ฒญ๊ณผ ์๋ต์ ํ ์ ์๋๋ก ๋ฏธ๋ฆฌ ๊ท์ฝ์ ์ ํด๋์ ๊ฒ โ
ํ๋กํ ์ฝ
- ์น ์์์๋ HTTP๋ผ๋ ํ๋กํ ์ฝ์ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์ก/์์
์์ฒญ์ด ์๋ฒ์ ๋๋ฌ
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์๋ฒ์ ๋๋ฌํ๊ณ , API
๋ผ๋ ์๋ฒ์ ์ฐฝ๊ตฌ์ ๊ฐ์ ๊ณณ์ ๋๋ฌ
API(Application Programming Interface)
๋ ๋ค๋ฅธ ์ํํธ์จ์ด ์์คํ ๊ณผ ํต์ ํ๊ธฐ ์ํด ๋ฐ๋ผ์ผ ํ๋ ๊ท์น์ ์ ์ํฉ๋๋ค. ๊ฐ๋ฐ์๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํต์ ํ ์ ์๋๋ก API๋ฅผ ํ์ํ๊ฑฐ๋ ์์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ทผ๋ฌด ์๊ฐ ๊ธฐ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์์ ์ ์ฒด ์ด๋ฆ๊ณผ ๋ ์ง ๋ฒ์๋ฅผ ์์ฒญํ๋ API๋ฅผ ํ์ํฉ๋๋ค. ์ด ์ ๋ณด๊ฐ ์์ ๋๋ฉด ๋ด๋ถ์ ์ผ๋ก ์ง์์ ๊ทผ๋ฌด ์๊ฐ ๊ธฐ๋ก์ ์ฒ๋ฆฌํ๊ณ ํด๋น ๋ ์ง ๋ฒ์์์ ๊ทผ๋ฌดํ ์๊ฐ์ ๋ฐํํฉ๋๋ค.
์น API๋ ํด๋ผ์ด์ธํธ์ ์น ๋ฆฌ์์ค ์ฌ์ด์ ๊ฒ์ดํธ์จ์ด๋ผ๊ณ ์๊ฐํ ์ ์์ต๋๋ค.
์ธํฐํ์ด์ค(interface)
๋ ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ ์์คํ , ์ฅ์น ์ฌ์ด์์ ์ ๋ณด๋ ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒฝ์ฐ์ ์ ์ ์ด๋ ๊ฒฝ๊ณ๋ฉด์ ๋๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ๊ธฐ๊ธฐ๋ฅผ ์ฝ๊ฒ ๋์์ํค๋๋ฐ ๋์์ ์ฃผ๋ ์์คํ ์ ์๋ฏธํฉ๋๋ค. ์ปดํจํ ์์ ์ปดํจํ ์์คํ ๋ผ๋ฆฌ ์ ๋ณด๋ฅผ ๊ตํํ๋ ๊ณต์ ๊ฒฝ๊ณ์ ๋๋ค. ์ด๋ฌํ ๊ตํ์ ์ํํธ์จ์ด, ์ปดํจํฐ ํ๋์จ์ด, ์ฃผ๋ณ ๊ธฐ๊ธฐ, ์ฌ๋๊ฐ์ ์ด๋ฃจ์ด์ง ์ ์์ผ๋ฉฐ, ์๋ก ๋ณตํฉ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ์ ๋ ์์ต๋๋ค.
RESTful API๋?
REST(Representational State Transfer)
๋ API ์๋ ๋ฐฉ์์ ๋ํ ์กฐ๊ฑด์ ๋ถ๊ณผํ๋ ์ํํธ์จ์ด ์ํคํ ์ฒ์ ๋๋ค. REST๋ ์ฒ์์ ์ธํฐ๋ท๊ณผ ๊ฐ์ ๋ณต์กํ ๋คํธ์ํฌ์์ ํต์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ง์นจ์ผ๋ก ๋ง๋ค์ด์ก์ต๋๋ค. REST ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ท๋ชจ์ ๊ณ ์ฑ๋ฅ ํต์ ์ ์์ ์ ์ผ๋ก ์ง์ํ ์ ์์ต๋๋ค. ์ฝ๊ฒ ๊ตฌํํ๊ณ ์์ ํ ์ ์์ด ๋ชจ๋ API ์์คํ ์ ํ์ ํ๊ณ ์ฌ๋ฌ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.API ๊ฐ๋ฐ์๋ ์ฌ๋ฌ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ API๋ฅผ ์ค๊ณํ ์ ์์ต๋๋ค. REST ์ํคํ ์ฒ ์คํ์ผ์ ๋ฐ๋ฅด๋ API๋ฅผ REST API๋ผ๊ณ ํฉ๋๋ค. REST ์ํคํ ์ฒ๋ฅผ ๊ตฌํํ๋ ์น ์๋น์ค๋ฅผ RESTful ์น ์๋น์ค๋ผ๊ณ ํฉ๋๋ค. RESTful API๋ผ๋ ์ฉ์ด๋ ์ผ๋ฐ์ ์ผ๋ก RESTful ์น API๋ฅผ ๋ํ๋ ๋๋ค. ํ์ง๋ง REST API์ RESTful API๋ผ๋ ์ฉ์ด๋ ๊ฐ์ ์๋ฏธ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
'๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring ์ ๋ฌธ 1์ฃผ์ฐจ: JDBC (0) | 2023.11.02 |
---|---|
Spring ์ ๋ฌธ 1์ฃผ์ฐจ - ํ์ต ์ค๋นํ๊ธฐ (1) | 2023.11.02 |
JAVA: static ์ถ๊ฐ ์ ๋ฆฌ (0) | 2023.10.29 |
JAVA 5์ฃผ์ฐจ: ์ฐ๋ ๋ (2) | 2023.10.23 |
JAVA 4์ฃผ์ฐจ: ์ ๋ค๋ฆญ (0) | 2023.10.23 |