๐ ์ค๋์ ์ฝ๊ฐ ์ฌ์ด๊ฐ๋ ๋ฏํ ๋๋์ด ๋ค์๋ค. ์ด๋ก ์ ์ธ ๋ถ๋ถ๋ง ํ์ต์ ์งํํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋คํธ์ํฌ์ ๋์๊ณผ์ ์ ๋ํ๊ต ํ๋ถ์ ์์ ๋ง์ด ๋ค์๋ ๋ด์ฉ์ด์ด์ ์ดํดํ๋๋ฐ๋ ๊ทธ๋ ๊ฒ ํฌ๊ฒ ๋ฌธ์ ๋ ์์๋ค. ํ์ง๋ง ๊ธฐ์ ๋ฉด์ ์์ ๋ฌผ์ด๋ดค์๋ ๋ฐ๋ก ๋ต์ ํ ์ ์๋๊ฐ ๋ผ๋ ์ง๋ฌธ์ ๋ด๊ฒ ๋์ ธ๋ณด์๋๋ฐ ํ์ง๋ชปํ๋ค๋ ๊ฒ์ ์๊ณ ์ ๋ฆฌํ๋ฉด์ ๋ค์ ์๊ธฐ๋ฅผ ํ๋ํ์์ผ๋ก ํ์ต์ ์งํํ์๋ค.
๐ ์ค๋ ํ์ตํ ๋ด์ฉ
๋คํธ์ํฌ ๊ธฐ์ด
- Client Server Architecture (2ํฐ์ด ์ํคํ
์ฒ)
- ๋ฆฌ์์ค๊ฐ ์กด์ฌํ๋ ๊ณณ๊ณผ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ์ฑ์ ๋ถ๋ฆฌ์ํจ ๊ฒ.(๋ฆฌ์์ค=์ ๋ณด)
- Client: ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ์ฑ
- ์น ์ฌ๋ฆฌํธ, ์ดํ๋ฆฌ์ผ์ด์
- Server: ๋ฆฌ์์ค๋ฅผ ์ ๊ณต
- ์น, ํ์ผ, ๋ฉ์ผ, ๋ฐ์ดํฐ ์๋ฒ
- 3ํฐ์ด ์ํคํ
์ฒ
- 2ํฐ์ด ์ํคํ ์ฒ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ๊ณต๊ฐ์ ์ถ๊ฐํ ํํ
- ํด๋ผ์ด์ธํธ ์๋ฒ ํต์ ๊ณผ API
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ์ ํต์ ์ ์์ฒญ๊ณผ ์๋ต์ผ๋ก ๊ตฌ์ฑ๋๋ค. (์์ฒญ์ด ์์ด์ผ ์๋ต ๊ฐ๋ฅ)
- API(Application Programming Interface)
- ์๋ฒ๊ฐ ํด๋ผ๋ฆฌ์ธํธ์๊ฒ ๋ฆฌ์์ค๋ฅผ ์ ํ์ฉํ ์ ์๋๋ก ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ
- Interface: ์์ฌ์ํต์ด ๊ฐ๋ฅํ๋๋ก ๋ง๋ค์ด์ง ์ ์
- ํ๋กํ ์ฝ(Protocol): ์ธํฐ๋ท ํต์ ๊ท์ฝ
- HTTP Message: HTTP๋ฅผ ์ด์ฉํด ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์์ง
- ํต์ ๊ท์ฝ: ์ํต, ํต์ ์ ์ํด ์๋ก ๋์ผํ๊ฒ ๊ท์น์ ์ ํ๋ ๊ฒ
- ์๋ฒ๊ฐ ํด๋ผ๋ฆฌ์ธํธ์๊ฒ ๋ฆฌ์์ค๋ฅผ ์ ํ์ฉํ ์ ์๋๋ก ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ
- OSI 7 Layer(OSI 7 ๊ณ์ธต)
- ๋ค๋ฅธ ์์คํ ๊ฐ์ ์ํํ ํต์ ์ ์ํด ISO(๊ตญ์ ํ์คํ๊ธฐ๊ตฌ)์์ ์ ์ํ ํต์ ๊ท์ฝ
- 1~3๊ณ์ธต: ํ์ ๊ณ์ธต / 4~7๊ณ์ธต: ์์๊ณ์ธต
- 7๊ณ์ธต ์์ฉ(Application): ์ฌ์ฉ์๊ฐ OSI ํ๊ฒฝ์ ์ ๊ทผํ ์ ์๋๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
- 6๊ณ์ธต ํํ(Presentation): ์์ฉ ๊ณ์ธต์ผ๋ก๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ธ์ ฉ ๊ณ์ธต์ ๋ณด๋ด๊ธฐ ์ ์ ํต์ ์ ์ ๋นํ ํํ๋ก ๋ณํํ๊ณ , ์ธ์ ๊ณ์ธต์์ ๋ฐ์ ๋ฐ์ดํฐ๋ ์์ฉ ๊ณ์ธต์ ๋ง๊ฒ ๋ณํํ๋ ๊ธฐ๋ฅ์ ํ๋ค.
- 5๊ณ์ธต ์ธ์ (Session): ์ก,์์ ์ธก๊ฐ์ ๊ด๋ จ์ฑ์ ์ ์งํ๊ณ ๋ํ ์ ์ด๋ฅผ ๋ด๋นํ๋ค.
- 4๊ณ์ธต ์ ์ก(Transport): ๋ ผ๋ฆฌ์ ์์ ๊ณผ ๊ท ์ผํ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์ข ๋จ ์์คํ ๊ฐ์ ํฌ๋ช ํ ๋ฐ์ดํฐ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
- 3๊ณ์ธต ๋คํธ์ํฌ(Network): ๊ฐ๋ฐฉ ์์คํ ๋ค ๊ฐ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ์ ๊ตํ ๋ฐ ์ค๊ณ ๊ธฐ๋ฅ์ ํ๋ค.
- 2๊ณ์ธต ๋ฐ์ดํฐ ๋งํฌ(Data Link): ๋ ๊ฐ์ ์ธ์ ํ ๊ฐ๋ฐฉ ์์คํ ๋ค ๊ฐ์ ์ ๋ขฐ์ฑ ์๊ณ ํจ์จ์ ์ธ ์ ๋ณด๋ฅผ ์ ์ก ํ ์ ์๋๋ก ์์คํ ๊ฐ ์ฐ๊ฒฐ ์ค์ ๊ณผ ์ ์ง ๋ฐ ์ข ๋ฃ๋ฅผ ๋ด๋นํ๋ค.
- 1๊ณ์ธต ๋ฌผ๋ฆฌ(Physical): ์ ์ก์ ํ์ํ ๋ ์ฅ์น ๊ฐ์ ์ค์ ์ ์๊ณผ ์ ๋จ ๋ฑ ๊ธฐ๊ณ์ , ์ ๊ธฐ์ , ๊ธฐ๋ฅ์ , ์ ์ฐจ์ ํน์ฑ์ ๋ํ ๊ท์น์ ์ ์ํ๋ค.
- URL(Uniform Resource Locator)
- ๋คํธ์ํฌ ์์์ ์น ํ์ด์ง, ์ด๋ฏธ์ง, ๋์์ ๋ฑ์ ํ์ผ์ด ์์นํ ์ ๋ณด๋ฅผ ๋ํ๋ธ๋ค.
- scheme, hosts, url-path๋ก ๊ตฌ์ฑ ๋จ.
- URI(Uniform Resource Identifier)
- URL๊ณผ ๊ธฐ๋ฅ์ ๋์ผํ๋ค.
- scheme, hosts, url-path, query, bookmark๋ก ๊ตฌ์ฑ ๋จ.
- URL, URI์ ๊ตฌ์ฑ
์ฃผ์ | http://www.google.com:80/search?q=JavaScript |
scheme | http:// |
hosts | www.google.com |
port | :80 |
url-path | /search |
query | ?q=JavaScript |
๐ ์ถ๊ฐ๋ก ๊ณต๋ถํ ๋ด์ฉ
Rest API
- ์ฌ์ฉํ๋ ์ด์
- ์์ฑ๋ฒ
- ์ฑ์๋ ๋ชจ๋ธ
- API?
- OPEN API
๐ ์ค๋ ๋๋ ์ & ๋ง์ ๊ฐ์ง
- ๋คํธ์ํฌ์ ํ๋ฆ ๋ฐ ๊ตฌ์ฑ์ ๋ํด์ ํ์ตํ๋ ์๊ฐ์ด ๋์๋ค.
- ์ด๋ก ์ด์ด๋ ์ฒ ์ ํ ํ์ตํด๋ฌ์ผ ํ๋ค. ๊ธฐ์ ๋ฉด์ ์์ ๋ฌผ์ด๋ณผ ์ ์๋ ์ง๋ฌธ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
- ๊ธฐ์ด๋ผ๊ณ ๋ฌด์ํ์ง ๋ง๊ณ ์ด์ฌํ ํ์!
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
22.06.11_TIL (4) | 2022.06.11 |
---|---|
22.06.10_TIL (0) | 2022.06.10 |
22.06.08_TIL (0) | 2022.06.09 |
22.06.07_TIL (0) | 2022.06.08 |
22.06.04_TIL (0) | 2022.06.04 |