๐Ÿ’ป

[๋„คํŠธ์›Œํฌ(network)] ๋ฉด์ ‘ ์˜ˆ์ƒ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€ ๋ณธ๋ฌธ

TIL/๋ฉด์ ‘๋Œ€๋น„

[๋„คํŠธ์›Œํฌ(network)] ๋ฉด์ ‘ ์˜ˆ์ƒ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€

๋˜ํšจ๋‹ˆ 2020. 5. 2. 09:18

1. ๋„คํŠธ์›Œํฌ๋ž€?

 

: ๋ฌผ๋ฆฌ์  ์ „์†ก ๋งค์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ์žฅ์น˜ ์„ธํŠธ
- ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋Š” ํ•˜๋“œ์›จ์–ด, ๋ฐ์ดํ„ฐ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด์™€ ๊ฐ™์€ ์ •๋ณด ๋ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ํ†ต์‹ ํ•˜๊ณ  ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ ๊ทธ๋ฃน
- ๋„คํŠธ์›Œํฌ์—์„œ ๋…ธ๋“œ๋Š” ๋‘˜ ์ด์ƒ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋จ

 

1-1. ๋„คํŠธ์›Œํฌ ๋ง์˜ ์ข…๋ฅ˜

 

- LAN : ํ•œ ๊ฑด๋ฌผ ๋˜๋Š” ์‚ฌ๋ฌด์‹ค ๋‚ด์˜ ํ˜ธ์ŠคํŠธ๋“ค ๊ฐ„์— ์—ฐ๊ฒฐ๋œ ์†Œ๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ

- WAN : LAN๊ณผ LAN์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ

 

2. Cast์˜ ์ข…๋ฅ˜

- Unicast : 1:1 ํ†ต์‹ , ์›ํ•˜๋Š” ๋Œ€์ƒ ํ•˜๋‚˜๋ฅผ ์ •ํ•ด์„œ ํ†ต์‹ 
- Multicast : 1:Nํ†ต์‹ , ์›ํ•˜๋Š” ๋Œ€์ƒ ์—ฌ๋Ÿฌ ๋ช…์„ ์ •ํ•ด์„œ ํ†ต์‹ 
- Broadcast : 1:all ํ†ต์‹ , ๋‚ด ์˜์ง€์™€ ์ƒ๊ด€์—†์ด ๋ฌด์กฐ๊ฑด ๋ฐ›์•„๋“ค์—ฌ์•ผ ํ•˜๋Š” ํ†ต์‹ 

 

3. ํšŒ์„ , ๋Œ€์—ญํญ์ด๋ž€?

: ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋™์‹œ์ ‘์†์ž ์ˆ˜

 

4. ISP๋ž€?

: Internet Service Provider, ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ๊ณต๊ธ‰์ž๋กœ ๋‹ค์–‘ํ•œ ํšŒ์„  ์ƒํ’ˆ์„ ์ œ๊ณตํ•˜๋ฉฐ ๊ธฐ์—…๋งˆ๋‹ค ์„œ๋น„ ์Šค๊ฐ€ ๋‹ค๋ฆ„

 

5. VPN์ด๋ž€?

: Virtual Private Network, ๊ฐ€์„ค์‚ฌ์„ค๋ง์œผ๋กœ ISP์— ์ •๋ณด๋ฅผ ๋„˜๊ฒจ์ฃผ์ง€ ์•Š๊ณ  ์ต๋ช…์„ฑ์„ ์œ ์ง€ํ•˜์—ฌ ์ธํ„ฐ๋„ท ์— ์ ‘์†

 

6. DSL์ด๋ž€?

: Digital Subscriber Line, ์ „ํ™”์„ ์„ ์ด์šฉํ•œ ์ธํ„ฐ๋„ท ์„œ๋น„์Šค, ํ˜„์žฌ๋Š” ์ž˜ ์“ฐ์ด์ง€ ์•Š์Œ
- ADSL : ๋น„๋Œ€์นญ, ๋‹ค์šด๋กœ๋“œ๋Š” ๋น ๋ฅด๊ณ  ์—…๋กœ๋“œ๋Š” ๋Š๋ฆผ, ์ „ํ™”์„ ์— ๋ชจ๋Ž€๊ณผ ๋งˆ์ดํฌ๋กœ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธ ํ„ฐ๋„ท์— ์—ฐ๊ฒฐ, ์ „ํ™”๊ตญ์œผ๋กœ๋ถ€ํ„ฐ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€์–ด๋„ OK
- VDSL : ์ดˆ๊ณ ์†, ๋Œ€์นญ/๋น„๋Œ€์นญ ๋ชจ๋‘๋ฅผ ์ง€์›Œํ•˜๋ฉฐ ADSL์ฒ˜๋Ÿผ ์ „ํ™”์„ ์„ ์ด์šฉํ•˜๋‚˜ ์†๋„๊ฐ€ ํ›จ์”ฌ ๋น ๋ฆ„. ์ „ ํ™”๊ตญ์œผ๋กœ๋ถ€ํ„ฐ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€๋ฉด ์•ˆ ๋จ

 

7. FTTH๋ž€?

: Fiber To The Home, ๊ด‘ํ†ต์‹ , ์ดˆ๊ณ ์† ๊ธฐ๊ฐ€ ์ธํ„ฐ๋„ท, ์ง‘์•ˆ๊นŒ์ง€ ๊ด‘์ผ€์ด๋ธ”์„ ํ†ตํ•ด ์ธํ„ฐ๋„ท์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค

 

8. IP๋ž€?

: Internet Protocol Address, ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ๊ธฐ๊ธฐ๋“ค์ด ์„œ๋กœ๋ฅผ ์ธ์‹ํ•˜๊ณ  ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ํ•˜๋Š” ์‹๋ณ„๋ฒˆํ˜ธ

 

9. ํŒจํ‚ท์ด๋ž€?

 : ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ์ž๋ฅธ, ์ž‘๊ฒŒ ๋‚˜๋ˆ ์ง„ ๋ฐ์ดํ„ฐ์˜ ๋ฌถ์Œ - ๋ˆ„๊ตฌ์—๊ฒŒ ์–ด๋””๋กœ ๋ฌด์—‡์„ ๋ณด๋‚ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ ์žˆ์Œ, ์•ˆ์ •์„ฑ ๋•Œ๋ฌธ์— ๋‚˜๋ˆ ์„œ ๋ณด๋ƒ„

 

10. TCP/IP ํ”„๋กœํ† ์ฝœ 4๊ณ„์ธต

- LINK ๊ณ„์ธต : ๋ฌผ๋ฆฌ์ ์ธ ๊ณ„์ธต, LAN, WAN, MAN๊ณผ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ํ‘œ์ค€๊ณผ ๊ด€๋ จ๋œ ํ”„๋กœํ† ์ฝœ์„ ์ •์˜ ํ•˜๋Š” ์˜์—ญ
- IP ๊ณ„์ธต : ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ ์„ค์ •, ํŠน์ •ํ•œ ๊ทœ์น™ ์—†์Œ, ์˜ค๋ฅ˜ ๋ฐœ์ƒํ•˜๋ฉด ๋‹ค๋ฅธ ์ž„์˜์˜ ๊ฒฝ๋กœ๋กœ ๋ณ€๊ฒฝ
- TCP/UDP(์ „์†ก) ๊ณ„์ธต : ๋ฐ์ดํ„ฐ์˜ ์‹ค์ œ ์†ก์ˆ˜์‹ , IP ๊ณ„์ธต์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ

- APPLICATION ๊ณ„์ธต : ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์—์„œ ํ”„๋กœ๊ทธ๋žจ์˜ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ์ •ํ•œ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์— ๋Œ€ํ•œ ์•ฝ์†(๊ทœ์น™)

 

10-1. ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์—ญํ• 

- TCP/IP ์†Œํ”„ํŠธ์›จ์–ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ํ˜ธ์ŠคํŠธ์˜ ์ฃผ์†Œ์ธ IP ์ฃผ์†Œ์™€ ํฌํŠธ๋ฒˆํ˜ธ๋„ ํ•จ๊ป˜ ์ „๋‹ฌ
- IP์ฃผ์†Œ : ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ๊ธฐ๊ธฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์œ ์ผํ•œ ๋ฒˆํ˜ธ
- ํฌํŠธ ๋ฒˆํ˜ธ : ์ˆ˜์‹  ์ธก์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ค‘ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹๋ณ„ํ•˜ ๋Š” ๋ฒˆํ˜ธ

 

11. TCP์™€ UCP์˜ ํŠน์ง•๊ณผ ์ฐจ์ด์ ์€?

TCP
: ์—ฐ๊ฒฐ์ง€ํ–ฅํ˜• ์ „์†ก๊ทœ์•ฝ
- ํ๋ฆ„ ์ค‘์‹ฌ ํ”„๋กœํ† ์ฝœ, ํ†ต์‹ ์„ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒƒ์„ ์ค‘์š”์‹œํ•จ
- ์ค‘๊ฐ„์— ํŒจํ‚ท์ด ์†์‹ค๋˜๋Š” ๊ฒฝ์šฐ ์žฌ์ „์†ก์„ ํ†ตํ•ด(SYN-ACK handshaking) ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•จ(๋Š๋ฆผ) - ๋Œ€๋ถ€๋ถ„์˜ ํ†ต์‹ ์—์„œ ์‚ฌ์šฉ๋จ, ํŠนํžˆ ํŒŒ์ผ์ด๋‚˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ์— ์‚ฌ์šฉ

- ๋ฐ์ดํ„ฐ ๊ฒฝ๊ณ„ ๊ตฌ๋ถ„์ด ์—†์Œ (๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ ์„œ๋น„์Šค)

 

UDP

: ๋น„์—ฐ๊ฒฐ์ง€ํ–ฅํ˜• ์ „์†ก๊ทœ์•ฝ
- ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ํ”„๋กœํ† ์ฝœ, ์ฃผ๊ณ ๋ฐ›๋Š” ํ†ต์‹ ๋ณด๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๋ฐฉ์ ์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ์ค‘์š”์‹œํ•จ - ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ X, (๋น ๋ฆ„)
- P2P, ์ŠคํŠธ๋ฆฌ๋ฐ, ์ „ํ™”์— ์‚ฌ์šฉ

TCP

UDP

์—ฐ๊ฒฐ์ง€ํ–ฅํ˜•
์„ธ๊ทธ๋จผํŠธ
์ˆœ์„œ ๋ณด์žฅ, ๋Š๋ฆผ
HTTP, ๋ฉ”์ผ, ํŒŒ์ผ
ํ—ค๋”(20๋ฐ”์ดํŠธ) ์ถ”๊ฐ€ํ•˜์—ฌ IP๋กœ
: ํฌํŠธ๋ฒˆํ˜ธ, ์ˆœ์„œ๋ฒˆํ˜ธ, ์ธ์ • ๋ฒˆํ˜ธ, ์ œ์–ด ๋น„ํŠธ

๋น„์—ฐ๊ฒฐ์ง€ํ–ฅํ˜•
๋ฐ์ดํ„ฐ๊ทธ๋žจ
์ˆœ์„œ ๋ณด์žฅ X, ๋น ๋ฆ„
DNS, Broadcasting ํ—ค๋”(8๋ฐ”์ดํŠธ) ์ถ”๊ฐ€ํ•˜์—ฌ ์ „์†ก
: ํฌํŠธ๋ฒˆํ˜ธ, ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด, ์ฒดํฌ์„ฌ

 

12. 3-Handshaking๊ณผ 4-Handshaking์˜ ๊ณผ์ •์€?

12-1. 3-Handshaking
: TCP์— ์“ฐ์ด๋Š” ์—ฐ๊ฒฐ ์„ค์ •
- SYN/SYC : ํ†ต์‹  ์š”์ฒญ ๋ฐ์ดํ„ฐ

- ACK : ์‘๋‹ต ๋ฐ์ดํ„ฐ
- SYN_RCV : ํ†ต์‹  ์š”์ฒญ ๋ฐ›์Œ

 

12-2. 4-Handshaking

 

Client ์ƒํƒœ

์ „์†ก ๋ฐ์ดํ„ฐ

Server ์ƒํƒœ

1

CLOSE

# ์—ฐ๊ฒฐ X

LISTEN

2

CLOSE

--SYN->

LISTEN

3

CLOSE

 

SYN_RCV

4

CLOSE

<-ACK+SYN--

SYN_RCV

5

ESTABLISHED

--ACK->

SYN_RCV

6

ESTABLISHED

# ์—ฐ๊ฒฐ ์„ฑ๊ณต

ESTABLISHED

 

Client ์ƒํƒœ

์ „์†ก ๋ฐ์ดํ„ฐ

Server ์ƒํƒœ

์ „์†ก ๋ฐ์ดํ„ฐ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ

1

ESTABLISHED

# ์—ฐ๊ฒฐ ์ค‘

ESTABLISHED

 

# ํ”„๋กœ์„ธ์Šค ์ง„ํ–‰

2

FIN_WAIT_1

--FIN->

ESTABLISHED

 

-

3

FIN_WAIT_1

<-ACK--

CLOSE_WAIT

 

-

4

FIN_WAIT_2

 

CLOSE_WAIT

--CLOSE()->

# ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ

5

FIN_WAIT_2

<-FIN--

LAST_ACK

   

6

TIME_WAIT

--ACK->

LAST_ACK

   

7

CLOSED

# ์—ฐ๊ฒฐ X

CLOSED

   


12-3. ๋น„์ •์ƒ ์ข…๋ฃŒ

- CLOSE_WAIT ์ƒํƒœ : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ close()๋ฅผ ์ฒ˜๋ฆฌํ•ด์ฃผ์ง€ ๋ชปํ•˜๋ฉด, TCP ํฌํŠธ๋Š” CLOSE_WAIT ์ƒํƒœ๋กœ ๊ณ„์† ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ๋œ๋‹ค. CLOSE_WAIT ์ƒํƒœ๊ฐ€ statement์— ๋งŽ์•„์ง€๊ฒŒ ๋˜๋ฉด, Hang์ด ๊ฑธ๋ ค ๋”๋Š” ์—ฐ๊ฒฐ์„ ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒ. ์—ฌ๋Ÿฌ ์ƒํ™ฉ์— ๋”ฐ๋ผ close() ์ฒ˜๋ฆฌ๋ฅผ ์ž˜ ํ•ด ์ค˜์•ผ ํ•จ
- FIN_WAIT_1 ์ƒํƒœ : ์ƒ๋Œ€๋ฐฉ ์ธก์— ์—ฐ๊ฒฐ ์ข…๋ฃŒ๋ฅผ ์š”์ฒญํ–ˆ๋Š”๋ฐ ACK๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ์ƒํƒœ๋กœ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ. ๋„คํŠธ์›Œํฌ ๋ฐ ๋ฐฉํ™”๋ฒฝ์˜ ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Œ TIME OUT์ด ๋˜๋ฉด ์ž๋™์œผ๋กœ ๋‹ซ์Œ

- FIN_WAIT_2 ์ƒํƒœ : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ข…๋ฃŒ๋ฅผ ์š”์ฒญํ•œ ํ›„ ์„œ๋ฒ„์—์„œ ACK๋ฅผ ๋ฐ›์•˜์ง€๋งŒ, FIN ํŒจํ‚ท ์„ ๋ฐ›์ง€ ๋ชปํ•˜๊ณ  ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ์ƒํƒœ. ์„œ๋ฒ„ ์ธก์—์„œ CLOSE๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ. TIME OUT์ด ๋˜ ๋ฉด ์Šค์Šค๋กœ CLOSED ํ•จ

 

*. 3-H / ๋„ค ๋ฒˆ์งธ ์ค„์—์„œ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ ACK+SYC๋ฅผ ๋ฐ›์ง€ ๋ชปํ•˜๋ฉด?

A. ๋‘ ๋ฒˆ์งธ ์ค„์—์„œ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ SYC๋ฅผ ๋ณด๋‚ด๊ณ  ์‹œ๊ฐ„์„ ์žฐ๋‹ค. Timeout์ด ๋˜๊ธฐ ์ „๊นŒ์ง€ ACK+SYC๊ฐ€ ์˜ค์ง€ ์•Š์œผ๋ฉด, ๋‹ค์‹œ SYC๋ฅผ ๋ณด๋‚ด๊ณ  ACK+SYC ์ˆ˜์‹ ์„ ๋Œ€๊ธฐํ•œ๋‹ค.

 

* 4-H / ์„œ๋ฒ„๊ฐ€ ๋งˆ์ง€๋ง‰์— FIN์„ ๋ณด๋‚ด๋Š” ์ด์œ ?

์„œ๋ฒ„๊ฐ€ ์•„์ง ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚จ์•„์žˆ์„ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค ์ „์†กํ•˜์ง€๋„ ๋ชปํ•œ ์ฑ„ ํด๋ผ์ด์–ธํŠธ ์—์„œ ํฌํŠธ๋ฅผ ๋‹ซ์•„๋ฒ„๋ฆฌ๊ฒŒ ๋˜๋ฏ€๋กœ ์„œ๋ฒ„ ๋˜ํ•œ ์ข…๋ฃŒ๋  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ FIN์„ ๋ณด๋ƒ„

 

* 4-H / ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋งˆ์ง€๋ง‰์— ACK๋ฅผ ๊ตณ์ด ๋ณด๋‚ด๋Š” ์ด์œ ?

์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ FIN์„ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ›์ง€ ๋ชปํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” FIN_WAIT_2 ์ƒํƒœ๋กœ ์ข…๋ฃŒ๊ฐ€ ๋˜์ง€ ๋ชปํ•œ ์ฑ„ ๊ณ„์† ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋ฒ„๋Š” ์ด๋ฏธ ํฌํŠธ๋ฅผ ๋‹ซ๊ณ  ๋”๋Š” ์‘๋‹ต์„ ํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ์ด๊ธฐ์— ํด๋ผ์ด ์–ธํŠธ๋Š” ๋ถˆํ•„์š”ํ•œ ์ž์›์„ ์†Œ๋ชจํ•  ์ˆ˜ ์žˆ์Œ

 

*HTTPS ํ™˜๊ฒฝ์—์„œ์˜ 3-H

- Client -> Server : SSL์ •๋ณด ๋ฐ ์•”ํ˜ธํ™”๋ฐฉ์‹, ๋ฌด์ž‘์œ„ ๋ฐ”์ดํŠธ ๋ฌธ์ž์—ด(A)
- Server -> Client : ์ธ์ฆ์„œ, ๋ฌด์ž‘์œ„ ๋ฐ”์ดํŠธ ๋ฌธ์ž์—ด(B)
- Client๊ฐ€ CA์— ์ธ์ฆ์„œ ๋ชฉ๋ก์— ์žˆ๋Š”์ง€ ํ™•์ธ ํ›„ ์žˆ๋‹ค๋ฉด ๊ณต๊ฐœํ‚ค ๋ฐ›์Œ
- Client -> Server : ๋ฌด์ž‘์œ„ ๋ฐ”์ดํŠธ ๋ฌธ์ž์—ด A์™€ B๋ฅผ ์กฐํ•ฉ, ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ „์†ก
- Server์—์„œ ๋น„๋ฐ€ํ‚ค๋กœ ๋ฐ›์€ ๋ฌด์ž‘์œ„ ๋ฐ”์ดํŠธ ๋ฌธ์ž์—ด ์กฐํ•ฉ์„ ๋ณตํ˜ธํ™”, ์ด๊ฒƒ์œผ๋กœ session key๋ฅผ ๋งŒ๋“ฆ - ํ•ด๋‹น session key๋ฅผ ๊ฐ€์ง€๊ณ  ์•”ํ˜ธํ™”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์Œ

 

13. OSI 7 Layer๋ž€?

: ISO(๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ)์—์„œ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๊ณผ์ •์„ 7๋‹จ๊ณ„๋กœ ์ •์˜ํ•œ ๊ตญ์ œํ†ต์‹ ํ‘œ์ค€๊ทœ์•ฝ

1) ๋ฌผ๋ฆฌ : ์ „์†กํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต (ํ†ต์‹  ์ผ€์ด๋ธ”, ํ—ˆ๋ธŒ)
2) ๋ฐ์ดํ„ฐ๋งํฌ : ์†ก/์ˆ˜์‹  ํ™•์ธ, MAC Address๋กœ ํ†ต์‹  (๋ธŒ๋ฆฟ์ง€, ์Šค์œ„์น˜)
3) ๋„คํŠธ์›Œํฌ : IP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ(ํŒจํ‚ท) ์ „์†ก ๊ฒฝ๋กœ ๊ฒฐ์ • (๋ผ์šฐํŒ…)

4) ์ „์†ก : TCP/UDP ํฌํŠธ ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•ด ๋ฐ์ดํ„ฐ์˜ ์ „์†ก
5) ์„ธ์…˜ : ํ†ต์‹  ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ ๋ฐ ์„ค์ •
6) ํ‘œํ˜„ : ์„ธ์…˜ ๊ณ„์ธต ๊ฐ„์˜ ์ฃผ๊ณ ๋ฐ›๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ œ๊ณต

7) ์‘์šฉ : ์‚ฌ์šฉ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต

 

14. ํ—ˆ๋ธŒ์™€ ๋ฆฌํ”ผํ„ฐ๋ฅผ ๋น„๊ตํ•ด์ฃผ์„ธ์š”

 

๋ฆฌํ”ผํ„ฐ ํ—ˆ๋ธŒ

ํ—ˆ๋ธŒ

๊ณตํ†ต์ 

-๋ฌผ๋ฆฌ๊ณ„์ธต์—์„œ ์ „๊ธฐ์ ์ธ ์‹ ํ˜ธ๋ฅผ ์ฆํญ์‹œ์ผœ ์ „์†ก ๊ฑฐ๋ฆฌ๋ฅผ ์—ฐ์žฅํ•˜๋Š” ์žฅ์น˜
-๋„คํŠธ์›Œํฌ ์‹ ํ˜ธ๊ฐ€ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  PC์— ์ „๋‹ฌ๋˜๊ธฐ ๋•Œ๋ฌธ์—
์—ฐ๊ฒฐ๋œ ์žฅ์น˜๊ฐ€ ๋งŽ์„์ˆ˜๋ก ๋ถ€ํ•˜๊ฐ€ ์‹ฌํ•ด์ง

์ฐจ์ด์ 

 

ํŒจํ‚ท ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋ฉ€ํ‹ฐ ํฌํŠธ๋ฅผ ์ง€์›ํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ๊ณณ์„ ๊ณ ๋ฆฝ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ

 

15. ๋ธŒ๋ฆฟ์ง€์™€ ์Šค์œ„์น˜๋ฅผ ๋น„๊ตํ•˜์„ธ์š”

 

๋ธŒ๋ฆฟ์ง€

 ์Šค์œ„์น˜

๊ณตํ†ต์ 

-๋ฐ์ดํ„ฐ๋งํฌ๊ณ„์ธต์—์„œ ์ „์†ก ๊ฑฐ๋ฆฌ๋ฅผ ์—ฐ์žฅํ•˜๋Š” ์žฅ์น˜

์ฐจ์ด์ 

์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ํ”„๋ ˆ์ž„์„ ๋‹ค์‹œ ๋งŒ๋“ค์–ด ์ „์†กํ•ด ๋” ๋Š๋ฆผ 

์„ฑ๋Šฅ์— ๋”ฐ๋ผ L2, L3, L4, L7๋กœ ๊ตฌ๋ถ„๋จ 
ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด ๋” ๋น ๋ฆ„

 

16. ARP (Address Resolution Protocol)์™€ RARP๋ฅผ ๋น„๊ตํ•˜์„ธ์š”

 

ARP

 RARP

๊ณตํ†ต์ 

-๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์†Œ ๊ฒฐ์ • ํ”„๋กœํ† ์ฝœ

์ฐจ์ด์ 

IP ์ฃผ์†Œ์—์„œ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋ƒ„ 

MAC ์ฃผ์†Œ์—์„œ IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋ƒ„

- ์ƒ๋Œ€๋ฐฉ MAC ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅผ ๋•Œ, IP์™€ ๋ธŒ๋กœ๋“œ ์บ์ŠคํŒ… ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ FFFFFFFFFFFF๋ฅผ ๊ฐ€์ง€๋Š” ARP ํŒจํ‚ท์„ ๋„คํŠธ์›Œํฌ์— ์ „์†กํ•˜์—ฌ ์ด๋ฅผ ์ˆ˜์‹ ํ•œ ํ˜ธ์ŠคํŠธ๊ฐ€ ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ ๋ฐ˜์†กํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜
- ์ด๋•Œ ARP ์บ์‹œ๋ผ ๋ถˆ๋ฆฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜์—ฌ, ํŒจํ‚ท์„ ์ „์†กํ•  ๋•Œ์— ๋‹ค์‹œ ์‚ฌ์šฉ๋จ

 

17. ๊ฒŒ์ดํŠธ์›จ์ด๋ž€?

: ์™ธ๋ถ€๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ํ†ต๋กœ, ๋กœ์ปฌ๋ง ๋ผ์šฐํ„ฐ์™€ ์™ธ๋ถ€๋ง ๋ผ์šฐํ„ฐ ๊ฐ„์˜ ํ†ต๋กœ๋ฅผ ๋งํ•จ

 

18. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด๋ž€?

: ๋ถ„์‚ฐ์‹ ์›น ์„œ๋น„์Šค๋กœ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ๋ถ€ํ•˜(Load)๋ฅผ ๋‚˜๋ˆ„์–ด ์คŒ, Round Robin, Least Connection, Response Time, Hash ๋“ฑ์˜ ๊ธฐ๋ฒ•์ด ์žˆ์Œ
1) Round Robin : ๊ฐ ์„œ๋ฒ„์— session์„ ์ˆœ์„œ๋Œ€๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹, ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋˜‘๊ฐ™์ด ์ทจ๊ธ‰ ํ•˜๊ณ , ์„œ๋ฒ„๋ณ„ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•จ

2) Least Connextion : ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋ณ„ ์—ฐ๊ฒฐ๋œ connection ์ˆ˜๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๊ฐ€์žฅ ์ ์€ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹

 

19. ์ฃผ์š” ํฌํŠธ ๋„˜๋ฒ„

ํ”„๋กœํ† ์ฝœ

ํฌํŠธ ๋ฒˆํ˜ธ

๋‚ด์šฉ

HTTP

80

์›น์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ. GET, PUT ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•ด์„œ ์›น ์„œ๋ฒ„์—๊ฒŒ ์–ด๋– ํ•œ Content๋ฅผ ์š”์ฒญํ•˜๊ณ  ๋˜๋Š” ์›น ์„œ๋ฒ„๋กœ ์ •๋ณด๋ฅผ ๋ณด๋ƒ„

FTP

20, 21

TCP๋ฅผ ํ™œ์šฉํ•ด ๋Œ€๋Ÿ‰์˜ ํŒŒ์ผ์„ ์†ก์‹ ํ•˜๊ณ  ์ˆ˜์‹ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

TFTP

69

UDP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ ์ „์†ก ํ”„๋กœํ† ์ฝœ, ๋ผ์šฐํ„ฐ๋‚˜ ์Šค์œ„์น˜ ๋“ฑ์˜ ๋„คํŠธ์›Œํฌ ์žฅ ๋น„์˜ IOS ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œ, ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ ์‚ฌ์šฉ

Telenet

23

์›๊ฒฉ์ง€์— ์žˆ๋Š” ์žฅ๋น„๋กœ ํ‘œ์ค€ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ. ๋„คํŠธ์›Œํฌ ์žฅ๋น„์—์„œ๋Š” ํ…”๋„ท์„ ํ†ตํ•ด ์›๊ฒฉ์ง€์—์„œ ์žฅ๋น„๋ฅผ ์„ค์ •

SMTP

25

์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์ž ๋ฉ”์ผ์„ ์ „์†กํ•˜๋Š” ํ”„๋กœํ† ์ฝœ. ๋ฐ›์„ ๋•Œ๋Š” POP3 ๋ฅผ ํ™œ์šฉ

SNMP

161

๋„คํŠธ์›Œํฌ ์žฅ๋น„๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ๋„คํŠธ์›Œ ํฌ ์žฅ์•  ๊ด€๋ฆฌ, ์žฅ๋น„ ์„ค์ •, ํ†ต๊ณ„ ์„ฑ๋Šฅ ๋ฐ ๋ณด์•ˆ ๋“ฑ์„ ๊ด€๋ฆฌ

DNS

53

๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ IP ADDRESS๋กœ ๋ณ€๊ฒฝ, ๋ชจ๋“  ํผ๋ธ”๋ฆญ IP ์ฃผ์†Œ์™€ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ์€ DNS์— ์ €์žฅ๋˜๊ณ  ๋‚˜์ค‘์— ํ•ด๋‹น IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜


20. ํ”„๋กœํ† ์ฝœ์ด๋ž€?

: ์ปดํ“จํ„ฐ ๊ฐ„ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์›ํ™œํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ๊ทœ์ •ํ•œ ์•ฝ์†, ์‹ ํ˜ธ ์†ก์‹ ์˜ ์ˆœ์„œ(handshaking)๋‚˜ ๋ฐ์ด ํ„ฐํ‘œํ˜„๋ฒ•, ์˜ค๋ฅ˜ ๊ฒ€์ถœ๋ฒ• ๋“ฑ์„ ์ •ํ•œ ๊ฒƒ

 

20-1. HTTP ํ”„๋กœํ† ์ฝœ์ด๋ž€?

: ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ์ „์†กํ•˜๋Š” ๊ทœ์•ฝ
- ํ•˜์ดํผํ…์ŠคํŠธ : ํ•œ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์ฆ‰์‹œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ
- ๋น„์—ฐ๊ฒฐ์„ฑ ํ”„๋กœํ† ์ฝœ, REQUEST์— ๋Œ€ํ•œ RESPONSE๋งŒ ์ „๋‹ฌ๋˜๊ณ  ์—ฐ๊ฒฐ ์œ ์ง€ X

 

20-2. ๋น„์—ฐ๊ฒฐ์„ฑ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•

- Cookie/Session : Cookie์— ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด๋’€๋‹ค๊ฐ€ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ Session์„ ๋“ฑ๋ก ํ•ด์„œ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ์‹
- Session Storage/Local Storage : HTML5์—์„œ ์ œ๊ณต, ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋Š” ์„ธ์…˜์ด ์œ ์ง€๋˜๊ณ  ์žˆ์„ ๋•Œ ๊นŒ์ง€ ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€ ์ €์žฅ์†Œ์— ์ €์žฅํ•˜๊ณ  ์„ธ์…˜์ด ๋Š๊ธฐ๋ฉด ์ž๋™์œผ๋กœ ์—†์–ด์ง, ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๋Š” ์‚ฌ์šฉ์ž๋‚˜ ํ”„๋ก ํŠธ์—”๋“œ ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ญ์ œ๋ฅผ ํ•˜์ง€ ์•Š๋Š” ์ด์ƒ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋จ

 

20-3. HTTPS ํ”„๋กœํ† ์ฝœ์ด๋ž€?

: HTTP + SSL, HTTP๋กœ ํ†ต์‹ ํ•˜๋Š” ์†Œ์ผ“์„ SSL(Secure Socket Layer) or TLS(Transport Layer Security)๋ผ๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ๋Œ€์ฒดํ•œ ๊ฒƒ (์ƒˆ๋กœ์šด ๋ณ„๊ฐœ์˜ ํ”„๋กœํ† ์ฝœ์ด ์•„๋‹ˆ๋ผ ์—ฐ๊ฒฐ ๋ฐฉ์‹์ด ๋‹ฌ๋ผ์ง„ ๊ฒƒ)
- HTTP๋Š” TCP์™€ ์ง์ ‘ ํ†ต์‹ ํ•˜์ง€๋งŒ, HTTPS์—์„œ๋Š” SSL๊ณผ ํ†ต์‹ ํ•˜๊ณ  SSL์ด TCP์™€ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ์‹
- SSL์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•”ํ˜ธํ™”์™€ ์ฆ๋ช…์„œ, ์•ˆ์ „์„ฑ ๋ณดํ˜ธ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Œ

- ๊ณตํ†ตํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹๊ณผ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ํ˜ผํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธ ์‹œ์Šคํ…œ ์‚ฌ์šฉ, ๊ณตํ†ตํ‚ค๋ฅผ ๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ๊ตํ™˜ํ•˜๊ณ  ์ดํ›„ ํ†ต์‹ ์€ ๊ณตํ†ตํ‚ค ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

 

20-4. HTTP REQUEST - GET๊ณผ POST์˜ ์ฐจ์ด์ 

- GET : ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ URL Query๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ณด์•ˆ์— ์ทจ์•ฝํ•จ / ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ› ๋Š” ์šฉ๋„๋กœ ์ ํ•ฉ
- POST : ๋ฐ์ดํ„ฐ๋ฅผ Header์— ๋„ฃ์–ด์„œ ์ „์†กํ•˜๋ฏ€๋กœ ํ—ค๋”๋ฅผ ์—ด์–ด๋ณด์ง€ ์•Š์œผ๋ฉด ํ™•์ธํ•  ์ˆ˜ ์—†์Œ / DB ๋‚ด ์šฉ์„ ๊ฐฑ์‹ ํ•˜๊ฑฐ๋‚˜ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์ ํ•ฉ

- SSL์„ ์ด์šฉํ•œ HTTPS ํ”„๋กœํ† ์ฝœ๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์•”ํ˜ธํ™”ํ•˜๋ฉด ๋ณด์•ˆ์„ฑ์„ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์Œ, URL ๋’ค์— ๋ถ™๋Š” ์ฟผ๋ฆฌ์ŠคํŠธ๋ง ๋‚ด์šฉ ๋ชจ๋‘ ์•”ํ˜ธํ™”๋˜์–ด ์ „์†ก๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์„ฑ์„ ๊ฐ•ํ™”ํ•จ

 

20-5. Restful API์—์„œ์˜ URL๊ณผ ์ผ๋ฐ˜์ ์ธ HTTP์—์„œ์˜ URL์˜ ์ฐจ์ด๋Š”?

- ์ผ๋ฐ˜์ ์ธ HTTP URL : ๊ธฐ๋Šฅ์— ์ค‘์ ์„ ๋‘์–ด ์„ค๊ณ„, ์˜ˆ) ํšŒ์› ์ •๋ณด ํ˜ธ์ถœ - ‘/getUser’
- Restful API : ์ž์›์— ์ค‘์ ์„ ๋‘๊ณ  ์„ค๊ณ„, ์˜ˆ) ‘/user’ ํ•˜์œ„์— ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ตฌ๋ถ„์„ ์ถ”๊ฐ€, POST, GET, DELETE, PUT ๋“ฑ์˜ HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉ

 

21. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ HTTP request๋ฅผ ๋™๊ธฐ๋กœ ํ˜ธ์ถœํ•˜๊ณ  ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ ์€?

- Request์— ๋Œ€ํ•œ Response ์‘๋‹ต์‹œ๊ฐ„์ด ๊ธธ์–ด์งˆ ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ์ ˆ์ฐจ ์ง€ํ–ฅ์ ์œผ๋กœ ์งœ๋†“์€ ์ฝ”๋“œ๊ฐ€ ์ œ ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ

 

21-1. ํ•ด๊ฒฐ๋ฐฉ์•ˆ?

- CallBack ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ํ˜ธ์ถœํ•˜๋ฉด ํ•ด๋‹น REQUEST์— ๋Œ€ํ•œ ์‘๋‹ต์ด ์˜จ ํ›„์— ์ดํ›„์— ๊ทธ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๋‹ค์‹œ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•จ

 

21-2. ์ฝœ๋ฐฑํ•จ์ˆ˜์˜ ๋ฌธ์ œ์ ์€? ๊ทธ๋ฆฌ๊ณ  ํ•ด๊ฒฐ๋ฐฉ์•ˆ?

- ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ๋น„๋™๊ธฐ์ฒ˜๋ฆฌ๋ฅผ ๋งŽ์ด ํ•˜๋ฉด ‘์ฝœ๋ฐฑํ—ฌ’์ด๋ผ ๋ถˆ๋ฆฌ๋Š” ๊ฐ€๋…์„ฑ์ด ๋งค์šฐ ๋–จ์–ด์ง€๋Š” ์ฝ”๋“œ๊ฐ€

๋จ. ๊ฐ€๋…์„ฑ ์ €ํ•˜๋Š” ์œ ์ง€๋ณด์ˆ˜์— ๊ฑธ๋ฆผ๋Œ์ด ๋˜๋ฏ€๋กœ, Promise๋‚˜ Async/Await์„ ์‚ฌ์šฉํ•จ. Promise์—์„œ๋Š” ์š”์ฒญ ํ›„ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„์€ then์ ˆ์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋˜๊ณ  Async/Await๋Š” Await์ด then์ ˆ์˜ ์—ญํ• .

 

21-3. Promise vs Async/Await?

- Promise: Async/Await๊ฐ€ Promise๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ, Promise๋ฅผ ์ž˜ ๋ชจ๋ฅด๋ฉด Async/Await๋„ ์ž˜ ์“ธ ์ˆ˜ ์—†์Œ, Promise๋กœ ๋‹ค์–‘ํ•œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ฅผ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ  ๋‹ค์–‘ํ•œ ์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•ด ๋ด์•ผ ํ•จ
- Async : try & catch๋ฅผ ์ด์šฉํ•ด์„œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐ„๋‹จํ•œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๊ฒฝ์šฐ์—๋Š” ๊ฐ€๋…์„ฑ์ด ๋›ฐ์–ด๋‚จ

 

22. ํ”„๋ก์‹œ ์„œ๋ฒ„ ๊ธฐ๋Šฅ์ด๋ž€?

- ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘๊ทผ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ - ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ์š”์ฒญ๋œ ๋‚ด์šฉ์„ ์บ์‹œ์— ์ €์žฅํ•˜๊ณ  ๋‹ค์Œ์— ๊ฐ™์€ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์บ์‹œ์— ์ €์žฅ๋œ ์ •๋ณด ๋ฅผ ์ œ๊ณตํ•ด ์ „์†ก์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•จ

 

22-1. ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ๊ณผ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์ด ๊ณ„์†ํ•ด์„œ ๋ฐ”๋€Œ๋ฉด?

- ์บ์‹œ ๋งŒ๋ฃŒ๊ธฐํ•œ์„ ์„ค์ •ํ•จ
- ํ”„๋ก์‹œ ์„œ๋ฒ„๋ผ๋„ ์ตœ์ดˆ๋กœ ๋ฐ›๋Š” ์š”์ฒญ์—๋Š” ์‹ค์ œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด์•ผ ํ•˜๋ฏ€๋กœ ๊ทธ๋•Œ ๋งŒ๋ฃŒ๊ธฐํ•œ์„ ์„ค์ • ํ•ด์„œ ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋ฉด ๋จ
- ํ”„๋ก์‹œ์„œ ๋ฒ„๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ–ˆ์„ ๋•Œ ์š”์ฒญํ•œ ์‹œ๊ฐ์ด ํ”„๋ก์‹œ์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ ์‹œ๊ฐ„์—์„œ ๋งŒ๋ฃŒ๊ธฐํ•œ ์ด๋‚ด์ด๋ฉด ํ”„๋ก์‹œ์—์„œ ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ•  ๊ฒƒ์ด๊ณ , ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๋‹ค์‹œ ์‹ค์ œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ํ•˜๊ฒŒ ๋จ

 

23. AOT์™€ JIT์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

- JIT : Just In Time Compile, ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ…œํ”„๋ฆฟ ์ปดํŒŒ์ผ์„ ์ง„ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Š๋ฆผ, JIT ์ปดํŒŒ์ผ๋Ÿฌ ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์šฉ๋Ÿ‰๋„ ํผ
- AOT : Ahead Of Time Compile, ๋นŒ๋“œ ์‹œ ํ…œํ”Œ๋ฆฟ์„ ๋จผ์ € ์ปดํŒŒ์ผ์„ ํ•จ, ๋นŒ๋“œ์—๋Š” ์‹œ๊ฐ„์ด ๋” ์†Œ์š” ๋˜์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์ปดํŒŒ์ผ์ด ์‹คํ–‰๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฆ„

- ๊ฐœ๋ฐœ ์‹œ์—๋Š” JIT ๋ฐฉ์‹์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๋นŒ๋“œํ•ด์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๊ณ , ์‹ค์ œ ์„œ๋น„์Šค ๋ฐฐํฌ ์‹œ์—๋Š” AOT ๋ฐฉ์‹์œผ๋กœ ๋นŒ๋“œํ•ด์„œ ์ „์ฒด ์šฉ๋Ÿ‰ ๊ฐ์†Œ ๋ฐ ์ปดํŒŒ์ผ ์‹œ๊ฐ„์„ ์—†์•ฐ

 

24. Big Endian๊ณผ Little Endian์ด๋ž€?

- ์—”๋””์•ˆ : ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์†๋œ ๋ฐ”์ดํŠธ๋ฅผ ๋ฐฐ์—ดํ•˜๋Š” ๋ฐฉ๋ฒ•

Big Endian

Little Endian

-์ตœ์ƒ์œ„ ๋ฐ”์ดํŠธ๊ฐ€ ์•ž์— ์˜ค๋Š” ๊ฒฝ์šฐ
-์‚ฌ๋žŒ์ด ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ฐ™์•„์„œ ๋””๋ฒ„๊น…์ด ์‰ฌ์›€ -์ˆ˜๊ฐ€ ์ปค์ง€๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์˜ฎ๊ฒจ์•ผ ํ•จ

-์ตœํ•˜์œ„ ๋ฐ”์ดํŠธ๊ฐ€ ์•ž์— ์˜ค๋Š” ๊ฒฝ์šฐ
-๋””๋ฒ„๊น…์ด ์–ด๋ ค์›€
-์ˆ˜๊ฐ€ ์ปค์ง€๋”๋ผ๋„ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ

 

25. ๊ฐ€์ƒDOM์ด๋ž€?

- ๊ฐ€์ƒ๋” : ์ถ”์ƒํ™”ํ•œ ๋”
- ๊ฐ€์ƒ๋”์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  div ํƒœ๊ทธ 1000๊ฐœ์— CSS ํšจ๊ณผ๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค๋ฉด? ์ฒœ๊ฐœ์˜ ๋” ๋…ธ๋“œ๋“ค์„ ์ผ์ผ์ด

๊ฒ€์ƒ‰ํ•˜๊ณ  ์—…๋ฐ์ดํŠธ ํ•ด์•ผ ํ•จ
- ํƒ์ƒ‰๋น„์šฉ๊ณผ ์—…๋ฐ์ดํŠธ ๋น„์šฉ์„ ์ข€ ๋” ์ค„์ด๊ธฐ ์œ„ํ•ด, ์ถ”์ƒํ™”ํ•œ ๋”์—์„œ ํƒ์ƒ‰๊ณผ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•œ ํ›„ ๋ณ€๊ฒฝ์‚ฌ ํ•ญ๋งŒ ์‹ค์ œ ๋”์— ๋ฐ˜์˜
- ์–ด๋–ป๊ฒŒ ๋”์„ ์ถ”์ƒํ™”ํ•  ๊ฒƒ์ธ์ง€, ์–ธ์ œ ๋”์— ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ ์šฉํ• ์ง€์— ๋Œ€ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•ต์‹ฌ


26. ๋ฐฉํ™”๋ฒฝ์ด๋ž€?

- ๋ฐฉํ™”๋ฒฝ : ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ฌด๋‹จ ์•ก์„ธ์Šค๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์‹œ์Šคํ…œ
- ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ์˜ ์•…์˜์ ์ธ ์•ก์„ธ์Šค๋ฅผ ๋ฐฉ์ง€, ์™ธ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œํ•œ๋œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฉํ™” ๋ฒฝ์„ ๊ตฌ์ถ•ํ•จ
- ํ•˜๋“œ์›จ์–ด ์žฅ์น˜, ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋žจ, ๋˜๋Š” ์ด ๋‘˜์˜ ์กฐํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋จ
- ๋ฐฉํ™”๋ฒฝ์„ ํ†ตํ•ด ๋ผ์šฐํŒ…๋˜๋Š” ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋Š” ํŠน์ • ๋ณด์•ˆ ๊ธฐ์ค€์— ๋”ฐ๋ผ ๊ฒ€์‚ฌ๋˜๋ฉฐ ๊ธฐ์ค€์„ ์ถฉ์กฑํ•˜๋Š” ๋ฉ”์‹œ ์ง€๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์„ฑ๊ณต์ ์œผ๋กœ ํ†ต๊ณผํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ๋ฉ”์‹œ์ง€๊ฐ€ ์ฐจ๋‹จ๋จ
- ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ์†Œํ”„ํŠธ์›จ์–ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‚˜์ค‘์— ํ•„์š”์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๊ณ  ์•ก ์„ธ์Šค ๋ฐ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ผ๋ถ€ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Œ

 

26-1. Windows ๋ฐฉํ™”๋ฒฝ์€?

: ์šด์˜ ์ฒด์ œ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” Microsoft Windows ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, ๋ฐ”์ด๋Ÿฌ์Šค, ์›œ ๋“ฑ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์คŒ

 

27. ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— http://www.test.com ์ž…๋ ฅ ํ›„ ์—”ํ„ฐ๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ๋ถ€ํ„ฐ ํŽ˜์ด์ง€๊ฐ€ ๋ Œ๋” ๋ง ๋˜๋Š” ๊ณผ์ •์„ ์„ค๋ช…ํ•˜์„ธ์š”.
1) local DNS → ๋ฃจํŠธ DNS ์„œ๋ฒ„ → .com DNS ์„œ๋ฒ„ → test.com DNS ์„œ๋ฒ„ ์ˆœ์„œ๋Œ€๋กœ www.test.com์— ํ•ด๋‹นํ•˜๋Š” IP์ฃผ์†Œ ์š”์ฒญํ•˜๊ณ , ์žˆ๋‹ค๋ฉด ๊ทธ ์„œ๋ฒ„์—์„œ ๋ฐ”๋กœ ์ฃผ์†Œ๋ฅผ ๋ฐ›์Œ

2) TCP ํ†ต์‹ ์„ ํ†ตํ•ด ์†Œ์ผ“ ๊ฐœ๋ฐฉ
3) HTTP ํ”„๋กœํ† ์ฝœ๋กœ ์š”์ฒญ
4) ๋ผ์šฐํŒ… ์ค‘ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๋งŒ๋‚˜๋ฉด ์›น ์บ์‹œ์— ์ €์žฅ๋œ ์ •๋ณด๋ฅผ response ๋ฐ›์Œ
5) ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๋งŒ๋‚˜์ง€ ๋ชปํ•ด
www.test.com๋ฅผ ์„œ๋น™ํ•˜๋Š” ์„œ๋ฒ„๊นŒ์ง€ ๊ฐ€๋ฉด ์š”์ฒญ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ response๋กœ ์ „์†กํ•จ
6) ๋ธŒ๋ผ์šฐ์ €์˜ loader๊ฐ€ ํ•ด๋‹น response๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ• ์ง€ ๋ง์ง€ ๊ฒฐ์ •
7) ๋ธŒ๋ผ์šฐ์ €์˜ ์›น ์—”์ง„์ด ๋‹ค์šด๋กœ๋“œํ•œ .html ํŒŒ์ผ์„ ํŒŒ์‹ฑํ•ด DOM ํŠธ๋ฆฌ๋ฅผ ๊ฒฐ์ •
8) .html ํŒŒ์‹ฑ์ค‘ script ํƒœ๊ทธ๋ฅผ ๋งŒ๋‚˜๋ฉด ํŒŒ์‹ฑ์„ ์ค‘๋‹จํ•จ
9) script ํƒœ๊ทธ์— ์žˆ๋Š” ์ž์›์„ ๋‹ค์šด๋กœ๋“œํ•ด ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์‹œ ํŒŒ์‹ฑ ํ•จ
10) CSS parser๊ฐ€ .css ํŒŒ์ผ์„ ํŒŒ์‹ฑํ•ด ์Šคํƒ€์ผ ๊ทœ์น™์„ DOM ํŠธ๋ฆฌ์— ์ถ”๊ฐ€ํ•˜๊ณ  ๋ Œ๋” ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ฆ
11) ๋ Œ๋”ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ฐ ๋…ธ๋“œ๋“ค์˜ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •
12) ๋ Œ๋”๋ง ์—”์ง„์ด ๋ฐฐ์น˜๋ฅผ ์‹œ์ž‘(ํŽ˜์ธํŒ…)

๋ฐ˜์‘ํ˜•
Comments