๐Ÿ–ฅ ๋„คํŠธ์›Œํฌ ์›๋ฆฌ (์›น ๋ธŒ๋ผ์šฐ์ € 1- 3,4)

may_soouuยท2020๋…„ 12์›” 5์ผ
0

๋„คํŠธ์›Œํฌ์›๋ฆฌ

๋ชฉ๋ก ๋ณด๊ธฐ
2/3
post-thumbnail

๋„คํŠธ์›Œํฌ ์›๋ฆฌ 1,2 ์— ์ด์–ด์„œ 3,4 ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์›น ๋ธŒ๋ผ์šฐ์ € ๋ถ€๋ถ„์—์„œ ์ผ์–ด๋‚˜๋Š” ์ผ์„ ์ •๋ฆฌํ•˜๋ฉด

1. HTTP ๋ฆฌํ€˜์ŠคํŠธ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑ ( ๋ธŒ๋ผ์šฐ์ €์— URL์„ ์ž…๋ ฅ )
2. ์›น ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ DNS์„œ๋ฒ„์— ์กฐํšŒ
3. DNS ์„œ๋ฒ„๊ฐ€ IP์ฃผ์†Œ๋ฅผ ์กฐ์‚ฌ
4. ํ”„๋กœํ† ์ฝœ ์Šคํƒ์— ๋ฉ”์‹œ์ง€ ์†ก์‹  ์˜๋ขฐ

3. DNS ์„œ๋ฒ„

DNS ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ ๋™์ž‘์€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์กฐํšŒ ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›๊ณ , ์‘๋‹ตํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ •๋ณด๋ฅผ ๋ณด๋‚ด์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์กฐํšŒ ๋ฉ”์„ธ์ง€์—๋Š” ๋‹ค์Œ์˜ 3๊ฐ€์ง€ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ด๋ฆ„
    ์„œ๋ฒ„๋‚˜ ์ด๋ฉ”์ผ์—์„œ @๋’ท๋ถ€๋ถ„ ๊ณผ ๊ฐ™์€ ์ด๋ฆ„
  2. ํด๋ž˜์Šค
    ์ธํ„ฐ๋„ท์„ ๋‚˜ํƒ€๋‚ด๋Š” IN ์ด๋ผ๋Š” ๊ฐ’์ด ํ‘œ๊ธฐ
  3. ํƒ€์ž…
    ์ด๋ฆ„์— ์–ด๋–ค ํƒ€์ž…์˜ ์ •๋ณด๊ฐ€ ์ง€์›๋˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ„

์ฆ‰, ํด๋ผ์ด์–ธํŠธ๊ฐ€ 1,2,3์„ ๋‹ด์€ ๋ฉ”์„ธ์ง€๋ฅผ DNS ์„œ๋ฒ„๋กœ ๋ณด๋ƒ„ > DNS ์„œ๋ฒ„๋Š” 1,2,3์œผ๋กœ ๋“ฑ๋ก๋œ ์ •๋ณด๋ฅผ ์ฐพ์•„์„œ ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” IP๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋ƒ„

3-1. ๋„๋ฉ”์ธ์˜ ๊ณ„์ธต

์ธํ„ฐ๋„ท์—๋Š” ์ •๋ง ๋งŽ์€ ์„œ๋ฒ„๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ 1๋Œ€์˜ DNS ์„œ๋ฒ„์— ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ •๋ณด๋ฅผ ๋ถ„์‚ฐ ์‹œ์ผœ์„œ ๋‹ค์ˆ˜์˜ DNS ์„œ๋ฒ„์— ๋“ฑ๋กํ•˜๊ณ  ์„œ๋กœ์„œ๋กœ ์–ด๋””์— ์žˆ๋Š”์ง€ ์ฐพ๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

www.naver.lab.com ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๋ฉด,
์ ์œผ๋กœ ๊ณ„์ธต์„ ๊ตฌ๋ถ„ํ•œ ๊ฒƒ์ด๊ณ  ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ฐˆ ์ˆ˜๋ก ๋” ์ƒ์œ„ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.

com ์ด๋ผ๋Š” ๋„๋ฉ”์ธ ์•„๋ž˜์—, lab์ด๋ผ๋Š” ๋„๋ฉ”์ธ ์•„๋ž˜์—, naver๋ผ๋Š” ๋„๋ฉ”์ธ ์•ˆ์— www ๋ผ๋Š” ์ด๋ฆ„์ด ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

4. ํ”„๋กœํ† ์ฝœ ์Šคํƒ์— ๋ฉ”์‹œ์ง€ ์†ก์‹ 

IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•˜์œผ๋ฉด, ์›น ์„œ๋ฒ„์— ๋ฉ”์‹œ์ง€๋ฅผ ์†ก์‹ ํ•˜๋„๋ก OS์˜ ๋‚ด๋ถ€์— ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ ์Šคํƒ์— ์˜๋ขฐํ•ฉ๋‹ˆ๋‹ค.
์˜๋ขฐํ•  ๋•Œ๋Š” Socket ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ”„๋กœ๊ทธ๋žจ ๋ถ€ํ’ˆ์„ ๊ฒฐ์ •๋œ ์ˆœ๋ฒˆ๋Œ€๋กœ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์–‘์ชฝ์— ๊ตฌ๋ฉ(์†Œ์ผ“)์ด ๋šซ๋ฆฐ ์ผ์ข…์˜ ํŒŒ์ดํ”„ ๊ฐ™์€ ๊ฒƒ๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์†Œ์ผ“ ์‚ฌ์ด๊ฐ€ ํŒŒ์ดํ”„์™€ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ์—ฐ๊ฒฐ ๋˜๊ณ , ๋ฐ์ดํ„ฐ๋Š” ํŒŒ์ดํ”„๋ฅผ ํƒ€๊ณ  ํ๋ฆ…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์†ก/์ˆ˜์‹ ์˜ ๋™์ž‘ ๋‹จ๊ณ„

1. ์†Œ์ผ“์„ ๋งŒ๋“ ๋‹ค
2. ์„œ๋ฒ„์ธก์˜ ์†Œ์ผ“์— ํŒŒ์ดํ”„๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค(์ ‘์† ๋‹จ๊ณ„)
3. ํ…Œ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•œ๋‹ค.
4. ํŒŒ์ดํ”„๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ  ์†Œ์ผ“์„ ๋ง์†Œํ•œ๋‹ค.

๐Ÿ“Œ ์œ„์˜ 4๋‹จ๊ณ„๋Š” ๋ธŒ๋ผ์šฐ์ € ๋“ฑ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์Šค์Šค๋กœ ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ํ”„๋กœํ† ์ฝœ ์Šคํƒํ•œํ…Œ ์˜๋ขฐํ•˜๋ฉด, ํ”„๋กœํ† ์ฝœ ์Šคํƒ์ด ํŒŒ์ดํ”„๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์Ÿ์•„ ๋ถ“์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ์˜๋ขฐํ•˜๋Š”๊ฐ€?!

4-1. ์†Œ์ผ“์˜ ์ž‘์„ฑ ๋‹จ๊ณ„

Socket ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ”„๋กœ๊ทธ๋žจ ๋ถ€ํ’ˆ์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

1. ํด๋ผ์ด์–ธํŠธ์ธก์˜ ์†Œ์ผ“์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ•์€, ์†Œ์ผ“ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ socket์ด๋ผ๋Š” ๋ถ€ํ’ˆ๋งŒ ํ˜ธ์ถœํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
์†Œ์ผ“์ด ์ƒ๊ธฐ๋ฉด ๋””์Šคํฌ๋ฆฝํ„ฐ ๋ผ๋Š” ๊ฒƒ์ด ๋Œ์•„์˜ค๋Š” ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ด๊ฒƒ์„ ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
๋””์Šคํฌ๋ฆฝํ„ฐ : ์†Œ์ผ“์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฒˆํ˜ธํ‘œ ๊ฐ™์€ ๊ฒƒ | ๋ณต์ˆ˜์˜ ์†Œ์ผ“์ด ํ•œ ๋Œ€์˜ ์ปดํ“จํ„ฐ์— ์กด์žฌ ํ•˜๋Š” ๋“ฑ ์†Œ์ผ“์„ ๊ตฌ๋ถ„ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ

2. ํŒŒ์ดํ”„๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์œ„์—์„œ ๋งŒ๋“  ์†Œ์ผ“์„ ์„œ๋ฒ„์ธก์˜ ์†Œ์ผ“์— ์ ‘์†ํ•˜๋„๋ก ํ”„๋กœํ† ์ฝœ ์Šคํƒ์— ์˜๋ขฐํ•ฉ๋‹ˆ๋‹ค.
์˜๋ขฐํ•  ๋•Œ๋Š” socket ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ connect ๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ํ˜ธ์ถœํ•˜์—ฌ ์˜๋ขฐ ๋™์ž‘์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋กœํ† ์ฝœ ์Šคํƒ์€ ์—ฐ๊ฒฐ๋œ ์ƒํƒœ์˜ IP์ฃผ์†Œ๋‚˜ ํฌํŠธ ๋ฒˆํ˜ธ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์†Œ์ผ“์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

3. ๋ฉ”์‹œ์ง€ ์ฃผ๊ณ  ๋ฐ›๊ธฐ

์†Œ์ผ“์ด ์ƒ๋Œ€์ธก๊ณผ ์—ฐ๊ฒฐ๋˜๋ฉด, ์†Œ์ผ“์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์Ÿ์•„๋ถ€์–ด ์ƒ๋Œ€์ธก์˜ ์†Œ์ผ“์— ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค.

4. ์—ฐ๊ฒฐ ๋Š๊ธฐ

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฐ์ดํ„ฐ ์ˆ˜์‹ ์„ ์™„๋ฃŒํ•˜๋ฉด, socket ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ close ๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ ๋ถ€ํ’ˆ์„ ํ˜ธ์ถœํ•˜์—ฌ ์—ฐ๊ฒฐ ๋Š๊ธฐ๋ฅผ ์˜๋ขฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์†Œ์ผ“ ์‚ฌ์ด๋ฅผ ์—ฐ๊ฒฐํ•œ ํŒŒ์ดํ”„์™€ ๊ฐ™์€ ๊ฒƒ์ด ๋ถ„๋ฆฌ๋˜๊ณ  ์†Œ์ผ“๋„ ๋ง์†Œ๋ฉ๋‹ˆ๋‹ค.

profile
back-end ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€