๋ชฉ์ฐจ
- ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ๋?
- ํด๋ผ์ด์ธํธ๋ ๋ฌด์์ธ๊ฐ?
- ์๋ฒ๋ ๋ฌด์์ธ๊ฐ? (์ญํ ๋ณต์ต)
- ์์ฒญ๊ณผ ์๋ต – ๋ ์ฃผ์ธ๊ณต์ ๋ํ
- ์ค์ํ์์ ๋ณด๋ ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ
- ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ์ ์ฅ์ ๊ณผ ๋จ์
- ๋ค๋ฅธ ๊ตฌ์กฐ์์ ๋น๊ต – P2P๋?
- ์ ๋ฆฌ
1. ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ๋?
์ธํฐ๋ท์์ ์ด๋ฃจ์ด์ง๋ ๊ฑฐ์ ๋ชจ๋ ํต์ ์ **ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ(Client-Server Architecture)**๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ค๋งํธํฐ์ผ๋ก ์ ํ๋ธ๋ฅผ ๋ณด๊ฑฐ๋, ๋ ธํธ๋ถ์ผ๋ก ์จ๋ผ์ธ ์ผํ์ ํ๊ฑฐ๋, ๊ฒ์ ์ฑ์ ์คํํ ๋๋ ์ด ๊ตฌ์กฐ๊ฐ ๋์ํฉ๋๋ค.
ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ๋ ์ด๋ฆ ๊ทธ๋๋ก **ํด๋ผ์ด์ธํธ(์์ฒญํ๋ ์ชฝ)**์ ์๋ฒ(์๋ตํ๋ ์ชฝ), ๋ ๊ฐ์ง ์ญํ ๋ก ๋๋ฉ๋๋ค.
์ด ๋ ์ญํ ์ด ์ด๋ป๊ฒ ์ํตํ๋์ง ์ดํดํ๋ฉด, ์ธํฐ๋ท๊ณผ ์๋ฒ์ ๋ํ ์ดํด๊ฐ ํ ๋จ๊ณ ๊น์ด์ง๋๋ค.
2. ํด๋ผ์ด์ธํธ๋ ๋ฌด์์ธ๊ฐ?
**ํด๋ผ์ด์ธํธ(Client)**๋ ์๋ฒ์๊ฒ ๋ฌด์ธ๊ฐ๋ฅผ ์์ฒญํ๋ ์ชฝ์ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋งค์ผ ์ฌ์ฉํ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ๋๋ค.
- ์น ๋ธ๋ผ์ฐ์ : Chrome, Safari, Edge – ์น์ฌ์ดํธ๋ฅผ ์์ฒญ
- ์ค๋งํธํฐ ์ฑ: ์นด์นด์คํก, ์ธ์คํ๊ทธ๋จ, ๋ฐฐ๋ฌ์ฑ – ๋ฐ์ดํฐ๋ฅผ ์์ฒญ
- ๊ฒ์ ํด๋ผ์ด์ธํธ: ๋ฆฌ๊ทธ ์ค๋ธ ๋ ์ ๋, ๋ฐฐํ๊ทธ๋ผ์ด๋ – ๊ฒ์ ์๋ฒ์ ์์ฒญ
- ์ค๋งํธ TV: ๋ทํ๋ฆญ์ค ์ฑ – ๋์์ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์์ฒญ
ํด๋ผ์ด์ธํธ์ ํน์ง
- ํญ์ ๋จผ์ ์์ฒญ์ ๋ณด๋ด๋ ์ชฝ์ ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ง์ ๋ณด๊ณ ์กฐ์ํ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๋๋ค.
- ์๋ฒ ์์ด๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ด ์๋ํ์ง ์์ต๋๋ค.
- ์ฑ๋ฅ์ด ์๋ฒ๋ณด๋ค ๋ฎ์๋ ๋ฉ๋๋ค.
3. ์๋ฒ๋ ๋ฌด์์ธ๊ฐ? (์ญํ ๋ณต์ต)
**์๋ฒ(Server)**๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ๊ณ ์๋ตํ๋ ์ชฝ์ ๋๋ค.
์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๋ฌ๋ฆฌ ๋ค์๊ณผ ๊ฐ์ ํน์ฑ์ด ์์ต๋๋ค.
- ํญ์ ์ผ์ ธ ์์ต๋๋ค: ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ ์์ฒญ์ ๋ณด๋ผ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ
- ๋์์ ์๋ง์ ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค: ์์ฒ, ์๋ฐฑ๋ง ๋ช ์ ์์ฒญ์ ๋์์ ์ฒ๋ฆฌ
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ์์ต๋๋ค: ๋ชจ๋ํฐ๋ ํค๋ณด๋ ์์ด ์ด์๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
- ๊ณ ์ฑ๋ฅ ํ๋์จ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค: ๋ง์ ์์ฒญ์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด
4. ์์ฒญ๊ณผ ์๋ต – ๋ ์ฃผ์ธ๊ณต์ ๋ํ
ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํต์ ์ ํญ์ ์์ฒญ(Request) → ์๋ต(Response) ํจํด์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
๊ธฐ๋ณธ ํ๋ฆ

์ด ํจํด์ ๋จ์ํด ๋ณด์ด์ง๋ง, ์ค์ ๋ก๋ ๋ค์ํ ์ข ๋ฅ์ ์์ฒญ๊ณผ ์๋ต์ด ์ค๊ฐ๋๋ค.
HTTP ์์ฒญ์ ์ข ๋ฅ (๋ฉ์๋)
์น์์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋ณด๋ด๋ ์์ฒญ์ ๋ชฉ์ ์ ๋ฐ๋ผ ์ข ๋ฅ๊ฐ ๋๋ฉ๋๋ค.
| GET | ๋ฐ์ดํฐ๋ฅผ ๋ฌ๋ผ | ๊ฒ์๊ธ ๋ชฉ๋ก ๋ถ๋ฌ์ค๊ธฐ |
| POST | ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ค | ํ์๊ฐ์ , ๊ธ ์์ฑ |
| PUT | ๋ฐ์ดํฐ๋ฅผ ์์ ํด์ค | ํ๋กํ ์ ๋ณด ์์ |
| DELETE | ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํด์ค | ๊ฒ์๊ธ ์ญ์ |
HTTP ์๋ต ์ฝ๋
์๋ฒ๋ ์์ฒญ์ ์ฒ๋ฆฌํ ํ, ๊ฒฐ๊ณผ๋ฅผ ์ซ์ ์ฝ๋๋ก ํจ๊ป ์ ๋ฌํฉ๋๋ค.
| 200 | OK | ์์ฒญ ์ฑ๊ณต |
| 201 | Created | ์ ๋ฐ์ดํฐ ์์ฑ ์ฑ๊ณต |
| 301 | Moved Permanently | ์ฃผ์๊ฐ ์๊ตฌ ์ด๋๋จ |
| 400 | Bad Request | ์๋ชป๋ ์์ฒญ |
| 401 | Unauthorized | ์ธ์ฆ ํ์ |
| 403 | Forbidden | ์ ๊ทผ ๊ถํ ์์ |
| 404 | Not Found | ์์ฒญํ ํ์ด์ง ์์ |
| 500 | Internal Server Error | ์๋ฒ ๋ด๋ถ ์ค๋ฅ |
"404 Not Found"๋ "500 Internal Server Error"๋ ์น์ฌ์ดํธ๋ฅผ ์ฌ์ฉํ๋ค ํ ๋ฒ์ฏค ๋ดค์ ๊ฒ์ ๋๋ค. ์ด์ ์ด ์ซ์๋ค์ด ๋ฌด์จ ์๋ฏธ์ธ์ง ์ ์ ์๊ฒ ์ฃ ?
5. ์ค์ํ์์ ๋ณด๋ ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ
์์ 1. ์ธ์คํ๊ทธ๋จ ํผ๋ ์๋ก๊ณ ์นจ
์ฌ์ฉ์๊ฐ ํผ๋ ์๋ก๊ณ ์นจ → ์ฑ์ด ์๋ฒ์ ์์ฒญ
"์ต๊ทผ ๊ฒ์๋ฌผ 20๊ฐ ์ฃผ์ธ์"
[์๋ฒ - ์ธ์คํ๊ทธ๋จ ์๋ฒ]
DB์์ ํ๋ก์ ๊ณ์ ์ ์ต๊ทผ ๊ฒ์๋ฌผ ์กฐํ
→ ๊ฒ์๋ฌผ ๋ฐ์ดํฐ(์ด๋ฏธ์ง, ํ ์คํธ, ์ข์์ ์) ์๋ต
[ํด๋ผ์ด์ธํธ - ์ค๋งํธํฐ ์ฑ]
๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ํ์
์์ 2. ๋ฐฐ๋ฌ์ฑ ์ฃผ๋ฌธ
๋ฉ๋ด ์ ํ ํ ์ฃผ๋ฌธ ๋ฒํผ ํด๋ฆญ → ์๋ฒ์ ์์ฒญ
"์นํจ 1๋ง๋ฆฌ, ์ฃผ์ ์์ธ์ ๊ฐ๋จ๊ตฌ XX๋ก, ๊ฒฐ์ ์นด๋"
[์๋ฒ - ๋ฐฐ๋ฌ ํ๋ซํผ ์๋ฒ]
โ ๊ฒฐ์ ์๋ฒ์ ๊ฒฐ์ ์์ฒญ
โก ์ฃผ๋ฌธ ๋ฐ์ดํฐ๋ฅผ DB์ ์ ์ฅ
โข ๊ฐ๊ฒ ์๋ฒ์ ์ฃผ๋ฌธ ์๋ฆผ ์ ์ก
→ "์ฃผ๋ฌธ ์ ์ ์๋ฃ" ์๋ต
[ํด๋ผ์ด์ธํธ - ๋ฐฐ๋ฌ์ฑ]
"์ฃผ๋ฌธ์ด ์๋ฃ๋์์ต๋๋ค" ํ๋ฉด ํ์
์์ 3. ์จ๋ผ์ธ ๊ฒ์ ์บ๋ฆญํฐ ์ด๋
ํ๋ ์ด์ด๊ฐ ์บ๋ฆญํฐ๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋
"์บ๋ฆญํฐ ์์น: X=150, Y=200์ผ๋ก ์ด๋"
[๊ฒ์ ์๋ฒ]
์์น ์ ํจ์ฑ ๊ฒ์ฌ (๋ฒฝ์ธ์ง, ๋ค๋ฅธ ์บ๋ฆญํฐ์ธ์ง ํ์ธ)
→ "์ด๋ ์น์ธ, ํ์ฌ ์์น X=150, Y=200" ์๋ต
→ ๊ฐ์ ๊ณต๊ฐ์ ๋ค๋ฅธ ํ๋ ์ด์ด๋ค์๊ฒ๋ ์์น ์ ํ
[ํด๋ผ์ด์ธํธ - ๋ค๋ฅธ ํ๋ ์ด์ด ํ๋ฉด]
์๋ ์บ๋ฆญํฐ๊ฐ ์ด๋ํ๋ ๋ชจ์ต ํ์
6. ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ์ ์ฅ์ ๊ณผ ๋จ์
์ฅ์
์ค์ ์ง์ค ๊ด๋ฆฌ ๋ฐ์ดํฐ๊ฐ ์๋ฒ ํ ๊ณณ์ ์ ์ฅ๋๋ฏ๋ก, ๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ํญ์ ์ต์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. ์นด์นด์คํก ๋ฉ์์ง๋ฅผ ํฐ์์ ๋ณด๋ด๋ PC์์ ํ์ธํ ์ ์๋ ์ด์ ์ ๋๋ค.
ํ์ฅ์ฑ ์ฌ์ฉ์๊ฐ ๋์ด๋๋ ์๋ฒ๋ฅผ ์ฆ์คํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ ์ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ(์ฑ)๋ฅผ ์์ ํ์ง ์์๋ ๋ฉ๋๋ค.
๋ณด์ ์ค์ํ ๋ฐ์ดํฐ์ ๋ก์ง์ด ์๋ฒ์ ์๊ธฐ ๋๋ฌธ์, ํด๋ผ์ด์ธํธ(์ฑ, ๋ธ๋ผ์ฐ์ ) ์ธก์ผ๋ก ๋ ธ์ถ๋์ง ์์ ๋ณด์ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํฉ๋๋ค.
๋จ์
์๋ฒ ์ฅ์ ์ ์ ์ฒด ์๋น์ค ์ค๋จ ์๋ฒ๊ฐ ๋ค์ด๋๋ฉด ๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค. "์๋ฒ ์ ๊ฒ ์ค์ ๋๋ค"๋ผ๋ ๋ฉ์์ง๊ฐ ๋จ๋ ์ด์ ์ ๋๋ค.
์๋ฒ ๋น์ฉ ํญ์ ์ผ์ ธ ์๊ณ ๋ง์ ์์ฒญ์ ์ฒ๋ฆฌํด์ผ ํ๋ ์๋ฒ๋ฅผ ์ด์ํ๋ ๋ฐ๋ ์๋นํ ๋น์ฉ์ด ๋ญ๋๋ค.
๋คํธ์ํฌ ์์กด์ฑ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ์์ผ๋ฉด ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
7. ๋ค๋ฅธ ๊ตฌ์กฐ์์ ๋น๊ต – P2P๋?
ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ ์ธ์ P2P(Peer-to-Peer) ๊ตฌ์กฐ๋ ์์ต๋๋ค. P2P๋ ์ค์ ์๋ฒ ์์ด ์ฐธ์ฌ์๋ค๋ผ๋ฆฌ ์ง์ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ ๋๋ค.
| ์ค์ฌ | ์ค์ ์๋ฒ ์กด์ฌ | ์ค์ ์๋ฒ ์์ |
| ํน์ง | ๊ด๋ฆฌ ์ฉ์ด, ๋ณด์ ์ข์ | ์๋ฒ ๋น์ฉ ์์, ์ฅ์ ์ ๊ฐํจ |
| ์์ | ์น์ฌ์ดํธ, ์ฑ, ๊ฒ์ | ํ ๋ ํธ, ๋ธ๋ก์ฒด์ธ |
| ๋จ์ | ์๋ฒ ์ฅ์ ์ ์ ์ฒด ์ค๋จ | ๊ด๋ฆฌ ์ด๋ ค์, ์๋ ๋ถ์์ |
ํ์ฌ ์ธํฐ๋ท ์๋น์ค์ ๋๋ถ๋ถ์ ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉฐ, P2P๋ ํ์ผ ๊ณต์ ๋ ๋ธ๋ก์ฒด์ธ ๊ฐ์ ํน์ํ ๋ชฉ์ ์ ํ์ฉ๋ฉ๋๋ค.
8. ์ ๋ฆฌ
์ค๋ ๋ฐฐ์ด ํต์ฌ์ ์ ๋ฆฌํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ: ์์ฒญ์ ๋ณด๋ด๋ ์ชฝ (๋ธ๋ผ์ฐ์ , ์ฑ, ๊ฒ์ ํ๋ก๊ทธ๋จ ๋ฑ)
- ์๋ฒ: ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ๊ณ ์๋ตํ๋ ์ชฝ (ํญ์ ์ผ์ ธ ์์)
- ํต์ ์ ํญ์ ์์ฒญ(Request) → ์๋ต(Response) ํจํด์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
- HTTP ๋ฉ์๋๋ก ์์ฒญ ๋ชฉ์ ์ ๊ตฌ๋ถํ๊ณ (GET, POST, PUT, DELETE), ์ํ ์ฝ๋๋ก ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌํฉ๋๋ค (200, 404, 500 ๋ฑ).
- ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ๋ ์ค์ ์ง์ค ๊ด๋ฆฌ, ํ์ฅ์ฑ, ๋ณด์ ์ธก๋ฉด์์ ์ฅ์ ์ด ์์ง๋ง, ์๋ฒ ์ฅ์ ์ ์ ์ฒด ์๋น์ค๊ฐ ์ค๋จ๋๋ ๋จ์ ๋ ์์ต๋๋ค.
'IT๊ธฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ฒ์ ์๋ฒ ๋ฐ์์ ๋ ๊ฐ์ฅ ๋จผ์ ํด์ผ ํ ์ค์ 5๊ฐ์ง (0) | 2026.05.25 |
|---|---|
| SSH๊ฐ ๋ญ์ง ๋ชจ๋ฅด๋ ์ด๋ณด๋ฅผ ์ํ ๊ฐ๋ + ์ ์ ๋ฐฉ๋ฒ (0) | 2026.05.25 |
| ํฌํธ(Port)๋ ๋ฌด์์ธ๊ฐ โ 80, 443, 3306 ์ซ์์ ์๋ฏธ (0) | 2026.05.25 |
| IP ์ฃผ์์ ๋๋ฉ์ธ์ด ๋ญ์ง ๋ชจ๋ฅด๋ ์ฌ๋์ ์ํ ์ค๋ช (0) | 2026.05.25 |
| ์น์๋ฒ, ์ฑ์๋ฒ, DB์๋ฒ โ ์๋ฒ ์ข ๋ฅ ์ ๋ฆฌ (0) | 2026.05.25 |