spring

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ํ๋ฆ„์„ ์ดํ•ดํ•ด๋ณด์ž..

์š”๋Œœ๋‹ค 2023. 2. 6. 15:41

๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•˜๋Š” ์ธํ”„๋Ÿฐ ๊ฐ•์˜์—์„œ ์œ„์™€ ๊ฐ™์ด ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์คฌ์ง€๋งŒ, 

ํ๋ฆ„์„ ์ข€ ๋” ์ž์„ธํ•˜๊ฒŒ ์•Œ๊ณ  ์‹ถ์–ด ์ž‘์„ฑํ•œ๋‹ค.

๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ๊ฐœ๋…์ด ๋‚˜์˜ฌ ๋•Œ๋งˆ๋‹ค ์ ์„ ์˜ˆ์ •์ด๋ผ, ๋„์›€์ด ๋ ๋งŒํ•œ ๊ธ€์ด ๋˜์ง„ ์•Š์„ ๊ฒƒ ๊ฐ™๋‹ค..(ํ‹€๋ฆฐ ๊ฐœ๋…์ด ์žˆ์„์ˆ˜๋„/..)

์ด๊ฑด ๊ทธ๋ƒฅ ๋‚ด ๊ธฐ๋ก์šฉ..๐Ÿ™„

๋‚˜์ค‘์— ํ™•์‹คํžˆ ์ดํ•ดํ•˜๋ฉด ๋‹ค์‹œ ์ ์„ ์˜ˆ์ •์ด๋‹ค..!

๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋‹˜์˜ ๊ทธ๋ฆผ ์ฐธ๊ณ 

DNS๋ž€?

domain name system์œผ๋กœ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” IP ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

 

์ฆ‰, DNS๋ฅผ ํ†ตํ•ด IP์ฃผ์†Œ๋ฅผ ์–ป์–ด URL์„ ์š”์ฒญํ•œ๋‹ค. 

์š”์ฒญ๋œ URL์„ ํ†ตํ•ด, ์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ HTML์„ ๋ฐ›์•„ ๋ณด์—ฌ์ค€๋‹ค. 

์ด๊ฒƒ์ด HTTP ๊ธฐ๋ฐ˜ ํ†ต์‹  !

๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด HTTP ํ†ต์‹ ๊ณผ Socket ํ†ต์‹ ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

 

HTTP vs SOCKET ?

HTTP(HyperText Transfer Protocol)์€ HTML ํŒŒ์ผ์„ ์ „์†กํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ดˆ๊ธฐ์—๋Š” HTML ํŒŒ์ผ์„ ์ „์†กํ•˜๋ ค๋Š” ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ์œผ๋‚˜ ํ˜„์žฌ๋Š” JSON, Lmage ํŒŒ์ผ ๋˜ํ•œ ์ „์†กํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

HTTP์˜ ํ†ต์‹  ๋ฐฉ์‹์€

330ํ†ต์‹  ๋ฐฉ์‹

ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด, ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ†ต์‹ ์ด ์ด๋ฃจ์–ด์ง„๋‹ค.

์š”์ฒญ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•˜๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ ์ด๋‹ค.

 

Socket ํ†ต์‹ ์€ ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด๋‹ค.

๋ณดํ†ต ์ŠคํŠธ๋ฆฌ๋ฐ์ด๋‚˜ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๋“ฑ ์‹ค์‹œ๊ฐ„์„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์•„์•ผํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์†Œ์ผ“ ํ†ต์‹ ์ด ๋” ์ ํ•ฉํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ์†Œ์ผ“ ํ†ต์‹ ์€ ๊ณ„์†ํ•ด์„œ Commection์„ ๋“ค๊ณ  ์žˆ๊ธฐ์— ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ์†Œ๋ชจ๋œ๋‹ค.

 

์ด์ œ ๋‹ค์‹œ ๋ณธ๋ก (HTTP ํ†ต์‹ )์œผ๋กœ ๋Œ์•„์™€์„œ,

HTTP ์š”์ฒญ ๋ฉ”์„ธ์ง€์—๋Š” GET, Path, HTTP ๋ฒ„์ „ ์ •๋ณด, HOST ์ •๋ณด ๋“ฑ์ด ์กด์žฌํ•œ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด,

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ HTTP ๋ฉ”์„ธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ณ , Socket ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด  Transport ๊ณ„์ธต์— ์ „๋‹ฌํ•˜์—ฌ HTTP ๋ฉ”์„ธ์ง€๋ฅผ ํฌํ•จํ•˜์—ฌ TCP/IP ํŒจํ‚ท์„ ์ƒ์„ฑํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์— ๋ณด๋‚ด ์„œ๋ฒ„์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

์œ„ ํŒจํ‚ท์ด

์ด๋ ‡๊ฒŒ ์ „์†ก๋œ๋‹ค.

'spring' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[spring] ๋™์ž‘ ํ™˜๊ฒฝ ์ดํ•ด (์„ค๋ช…๊ธ€ x)  (0) 2023.01.30
Cause: error: invalid source release: 17 ์—๋Ÿฌ  (0) 2023.01.30