๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (160)

Unfazedโ—๏ธ๐ŸŽฏ

command line์„ ํ™œ์šฉํ•œ JAR ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ

Java ๊ฐœ๋ฐœ์—์„œ JAR(Java Archive) ํŒŒ์ผ์€ Java ํด๋ž˜์Šค ํŒŒ์ผ๊ณผ ๊ด€๋ จ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋ฌถ์–ด ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ•„์ˆ˜์ ์ธ ์š”์†Œ๋‹ค. ํ˜„๋Œ€์˜ IDE๋‚˜ Maven, Gradle ๊ฐ™์€ ๋นŒ๋“œ ๋„๊ตฌ๋“ค์ด JAR ์ƒ์„ฑ์„ ์ž๋™ํ™”ํ•ด ์ฃผ์ง€๋งŒ, JAR ์ƒ์„ฑ ์ˆ˜๋™ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ Java์˜ ํŒจํ‚ค์ง• ์‹œ์Šคํ…œ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์ค‘์š”ํ•˜๋‹ค. JDK(Java Development Kit) ์„ค์น˜ ํ•„์š”JDK - ์ปดํŒŒ์ผ์„ ์œ„ํ•œ javac์™€ jar ํŒŒ์ผ ์ƒ์„ฑ์„ ์œ„ํ•œ jar ๊ฐ™์€ ํ•„์ˆ˜ ๋„๊ตฌ๋“ค์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. JAR ํŒŒ์ผ์€ ์ž๋ฐ” ๋Ÿฐํƒ€์ž„์ด ํšจ์œจ์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌ(deploy)ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค. ์ž๋ฐ” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ํด๋ž˜์Šค์™€ ๊ด€๋ จ ๋ฆฌ์†Œ์Šค๋“ค์„ ๋‹จ์ผ ํŒŒ์ผ๋กœ ๋ฌถ์–ด ์••์ถ•๋œ ํ˜•ํƒœ์ธ JAR ํŒŒ์ผ์€..

Java 2024. 12. 21. 21:01
๋งํฌ ์ƒํƒœ(LS) ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ฐ ๋…ธ๋“œ๊ฐ€ ์ž์‹ ๊ณผ ์—ฐ๊ฒฐ๋œ ๋งํฌ์˜ ์‹๋ณ„์ž์™€ ๋น„์šฉ์„ ํฌํ•จํ•˜๋Š” ๋งํฌ ์ƒํƒœ ํŒจํ‚ท์„ ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋ชจ๋“  ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ…=> ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€์™€ ๋ชจ๋“  ๋งํฌ ๋น„์šฉ์ด ์•Œ๋ ค์ ธ ์žˆ์–ด ์ž…๋ ฅ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ๋…ธ๋“œ๋“ค์˜ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ๋…ธ๋“œ๋Š” ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ๋™์ผํ•˜๊ณ  ์™„๋ฒฝํ•œ ๊ด€์ ์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค.๊ฐ ๋…ธ๋“œ๋Š” LS ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด ๋‹ค๋ฅธ ๋…ธ๋“œ์™€ ๋˜‘๊ฐ™์€ ์ตœ์†Œ ๋น„์šฉ ๊ฒฝ๋กœ ์ง‘ํ•ฉ์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.์•„๋ž˜์—์„œ ์„ค๋ช…ํ•  ๋งํฌ ์ƒํƒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Dijkstra's algorithm)์ด๋ผ ํ•˜๊ณ , ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Prim's algorithm)๋„ ํ•ด๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๊ด€๋ จ๋˜์–ด ์žˆ๋‹ค. ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Dijkstra's algorithm)ํ•˜๋‚˜์˜ ๋…ธ๋“œ(์ถœ๋ฐœ์ง€, u๋ผ๊ณ  ์ง€์นญ)์—์„œ ๋„คํŠธ์›Œํฌ ๋‚ด ๋ชจ๋“  ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ์˜ ์ตœ์†Œ ๋น„์šฉ ๊ฒฝ๋กœ๋ฅผ ๊ณ„..

๋„คํŠธ์›Œํฌ ๊ณ„์ธต : ์ œ์–ดํ‰๋ฉด(control plane), ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜

๋ผ์šฐํ„ฐ๋ณ„ ์ œ์–ด : ํฌ์›Œ๋”ฉ๊ณผ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์ด ๋ชจ๋‘ ๊ฐœ๋ณ„ ๋ผ์šฐํ„ฐ์— ํฌํ•จ                   ๊ฐ ๋ผ์šฐํ„ฐ๋Š” ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ์˜ ๋ผ์šฐํŒ… ๊ตฌ์„ฑ์š”์†Œ์™€ ํ†ต์‹ ํ•˜์—ฌ ์ž์‹ ์˜ ํฌ์›Œ๋”ฉ ํ…Œ์ด๋ธ”์˜ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ผ์šฐํŒ… ๊ตฌ์†Œ์š”์†Œ๋ฅผ ๊ฐ€์ง                   ๋ผ์šฐํ„ฐ๋ณ„ ์ œ์–ด ๋ฐฉ์‹ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ : OSPF, BGP ํ”„๋กœํ† ์ฝœ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ค‘์•™ ์ง‘์ค‘๋œ ์ œ์–ด : ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ง‘์ค‘๋œ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํฌ์›Œ๋”ฉ ํ…Œ์ด๋ธ”์„ ์ž‘์„ฑํ•˜๊ณ  ๋ชจ๋“  ๊ฐœ๋ณ„ ๋ผ์šฐํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฐฐํฌ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ž˜ ์ •์˜๋œ ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๊ฐ ๋ผ์šฐํ„ฐ์˜ ์ œ์–ด ์—์ด์ „ํŠธ(CA)์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ ๋ผ์šฐํ„ฐ์˜ ํ”Œ๋กœ์šฐ ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑ ๋ฐ ๊ด€๋ฆฌCA(control agent) : ์ปจํŠธ๋กค๋Ÿฌ์™€ ํ†ต์‹ ํ•˜๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ๋งŒ ๊ฐ€์ง                          ..

์—ฐ๊ฒฐ์ง€ํ–ฅํ˜• ํŠธ๋žœ์ŠคํฌํŠธ(TCP) - ์™•๋ณต์‹œ๊ฐ„(RTT) ์˜ˆ์ธก๊ณผ ํƒ€์ž„์•„์›ƒ(timeout)

TCP์˜ ์†์‹ค ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ : ํƒ€์ž„์•„์›ƒ/์žฌ์ „์†ก ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์™•๋ณต์‹œ๊ฐ„(RTT, round-trip time) : ํŒจํ‚ท์ด ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์„œ๋ฒ„๊นŒ์ง€ ๊ฐ€๊ณ , ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ๋กœ ๋˜๋Œ์•„์˜ค๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„RTT๋Š” ํŒจํ‚ท ์ „ํŒŒ ์ง€์—ฐ, ์ค‘๊ฐ„ ๋ผ์šฐํ„ฐ์™€ ์Šค์œ„์น˜์—์„œ์˜ ํŒจํ‚ท ํ์ž‰ ์ง€์—ฐ, ํŒจํ‚ท ์ฒ˜๋ฆฌ ์ง€์—ฐ ๋“ฑ์„ ํฌํ•จ.ex) ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜์ดํผ๋งํฌ๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ผ1. ํด๋ฆญ - ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ TCP ์—ฐ๊ฒฐ์„ ์‹œ๋„ (three-way handshake๋ฅผ ํฌํ•จ - ํด๋ผ์ด์–ธํŠธ๊ฐ€ tcp ๋ฉ”์‹œ์ง€๋ฅผ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๊ณ , ์„œ๋ฒ„๊ฐ€ ๋ฉ”์‹œ์ง€๋กœ ์‘๋‹ต ํ›„ ๋งˆ์ง€๋ง‰์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค์‹œ ์„œ๋ฒ„์— ์‘๋‹ต, ์ด ์ค‘ ํ•ธ๋“œ์…ฐ์ดํฌ ์ค‘ ์ฒ˜์Œ ๋‘ ๋‹จ๊ณ„๊ฐ€ ๊ฒฝ๊ณผํ•˜๋ฉด ํ•œ RTT๊ฐ€ ๊ณ„์‚ฐ๋จ.)2. ํ•ธ๋“œ ์…ฐ์ดํฌ์˜ ์ฒ˜์Œ ๋‘ ๊ณผ์ •์ด ๋๋‚œ ํ›„, ํด๋ผ์ด์–ธํŠธ๋Š” H..

์—ฐ๊ฒฐ์ง€ํ–ฅํ˜• ํŠธ๋žœ์ŠคํฌํŠธ(TCP) - ์„ธ๊ทธ๋จผํŠธ ๊ตฌ์กฐ

TCP ์„ธ๊ทธ๋จผํŠธ : ํ—ค๋” ํ•„๋“œ + ๋ฐ์ดํ„ฐ ํ•„๋“œ ๋ฐ์ดํ„ฐ : ํ•œ ์คŒ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ, MSS๊ฐ€ ํฌ๊ธฐ ์ œํ•œTCP๊ฐ€ ์›น ๋ฌธ์„œ์˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ํฐ ํŒŒ์ผ์„ ์ „์†ก ์‹œ, ์ผ๋ฐ˜์ ์œผ๋กœ MSS ํฌ๊ธฐ๋กœ ํŒŒ์ผ์„ ์ชผ๊ฐฌ(๋งˆ์ง€๋ง‰ ๋ฌถ์Œ์€ MSS๋ณด๋‹ค ์ž‘์„ ์ˆ˜ ์žˆ์Œ).๊ทธ๋Ÿฌ๋‚˜ ๋งŽ์€ ๋Œ€ํ™”์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ MSS๋ณด๋‹ค ์ž‘์€ ๋ฐ์ดํ„ฐ ๋ฉ์–ด๋ฆฌ๋ฅผ ์ „์†กํ•˜๊ธฐ๋„ ํ•จ(ex ํ…”๋„ท(์›๊ฒฉ ๋กœ๊ทธ์ธ) ํ—ค๋”(20)+๋ฐ์ดํ„ฐ(1) = 21byte)TCP ํ—ค๋”๋Š” UDP์ฒ˜๋Ÿผ ์ƒ์œ„ ๊ณ„์ธต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ๋ถ€ํ„ฐ ๋‹ค์ค‘ํ™”์™€ ์—ญ๋‹ค์ค‘ํ™”๋ฅผ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ํฌํ•จ๋˜ํ•œ UDP์ฒ˜๋Ÿผ ์ฒดํฌ์„ฌ ํ•„๋“œ๋ฅผ ํฌํ•จ.- 32bit ์ˆœ์„œ๋ฒˆํ˜ธ(sequence number), 32bit ํ™•์ธ์‘๋‹ต๋ฒˆํ˜ธ(acknowledgement number) : ์‹ ๋ขฐ์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก ์„œ๋น„์Šค ์ง€์›- 16..

์—ฐ๊ฒฐ์ง€ํ–ฅํ˜• ํŠธ๋žœ์ŠคํฌํŠธ(TCP) - TCP ์—ฐ๊ฒฐ (full-duplex, point-to-point, MSS)

TCP ์—ฐ๊ฒฐ์—ฐ๊ฒฐ์ง€ํ–ฅํ˜•(connection-oriented) TCP๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ๋ณด๋‚ด๊ธฐ ์ „์—, ๋‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์„œ๋กœ "ํ•ธ๋“œ์…ฐ์ดํฌ"๋ฅผ ๋จผ์ € ํ•ด์•ผ ํ•จ. TCP "์—ฐ๊ฒฐ"์€ ๊ตํ™˜ ๋„คํŠธ์›Œํฌ์—์„œ์™€ ๊ฐ™์€ ์ข…๋‹จ๊ฐ„ TDM, FDM๋„ ์•„๋‹ˆ๊ณ , ๊ฐ€์ƒ ํšŒ์„  ๋„คํŠธ์›Œํฌ๋„ ์•„๋‹ˆ๋‹ค.TCP ํ”„๋กœํ† ์ฝœ์€ ์˜ค์ง ์ข…๋‹จ ์‹œ์Šคํ…œ์—์„œ๋งŒ ๋™์ž‘, ์ค‘๊ฐ„์˜ ๋„คํŠธ์›Œํฌ ์š”์†Œ(๋ผ์šฐํ„ฐ or ๋ธŒ๋ฆฌ์ง€)์—์„œ๋Š” ๋™์ž‘ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ,์ค‘๊ฐ„์˜ ๋„คํŠธ์›Œํฌ ์š”์†Œ๋“ค์€ TCP ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์Œ. (์ค‘๊ฐ„ ๋ผ์šฐํ„ฐ๋“ค์€ ์ „ํ˜€ TCP ์—ฐ๊ฒฐ์„ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ•˜๊ณ , ๋ฐ์ดํ„ฐ๊ทธ๋žจ๋งŒ์„ ๋ด„) ์ „์ด์ค‘(full-duplex) ์„œ๋น„์Šคํ˜ธ์ŠคํŠธ A์˜ ํ”„๋กœ์„ธ์Šค์™€ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ B์˜ ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์— TCP ์—ฐ๊ฒฐ์ด ์žˆ๋‹ค๋ฉด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ๋ฐ์ดํ„ฐ๋Š” A B ์–‘ ๋ฐฉํ–ฅ์œผ๋กœ ๋™์‹œ์— ํ..

์ „์†ก ๊ณ„์ธต - OST TP ํ”„๋กœํ† ์ฝœ

OSI์—์„œ ์ •์˜ํ•œ TP(Transposrt Protocol)๋Š” ์•„๋ž˜ ํ‘œ์™€ ๊ฐ™์ด 5๊ฐœ์˜ ํด๋ž˜์Šค๋กœ ์„œ๋น„์Šค๋ฅผ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ง€์›ํ•œ๋‹ค.ํด๋ž˜์Šค์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šคํด๋ž˜์Šค 0๊ธฐ๋ณธ ๊ธฐ๋Šฅํด๋ž˜์Šค 1๊ธฐ๋ณธ ์˜ค๋ฅ˜ ๋ณต๊ตฌ ๊ธฐ๋Šฅํด๋ž˜์Šค 2๋ฉ€ํ‹ฐํ”Œ๋ ˆ์‹ฑ ๊ธฐ๋Šฅํด๋ž˜์Šค 3 ์˜ค๋ฅ˜ ๋ณต๊ตฌ, ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ ๊ธฐ๋Šฅํด๋ž˜์Šค 4์˜ค๋ฅ˜ ๊ฒ€์ถœ, ์˜ค๋ฅ˜ ๋ณต๊ตฌ, ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ ๊ธฐ๋Šฅ ํด๋ž˜์Šค 0์˜ ๊ตฌ์กฐ๊ฐ€ ๊ฐ€์žฅ ๋‹จ์ˆœํ•˜๊ณ , ํด๋ž˜์Šค ๋ฒˆํ˜ธ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ๋‹ค.ํด๋ž˜์Šค 0๊ณผ 1 : ๋‹จ์ผ ํฌํŠธ๋ฅผ ์ง€์›ํด๋ž˜์Šค 0 : ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๊ธฐ๋Šฅ ์—†์ด ๊ธฐ๋ณธ ์ „์†ก ๊ธฐ๋Šฅํด๋ž˜์Šค 1 : ํŒจํ‚ท ์†์‹ค ํ™•์ธ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์˜ค๋ฅ˜ ๋ณต๊ตฌ ๊ธฐ๋Šฅ ํด๋ž˜์Šค 2, 3, 4 : ๋ชฉ์ ์ง€์—์„œ ๋‹ค์ˆ˜ ํฌํŠธ๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ ๊ธฐ๋Šฅํด๋ž˜์Šค 2 : ์˜ค๋ฅ˜ ๋ณต๊ตฌ ๊ธฐ๋Šฅ xํด๋ž˜์Šค 3 : ํŒจํ‚ท ์†์‹ค๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์˜ค๋ฅ˜ ํ™•์ธํด๋ž˜์Šค 4 : 16๋น„ํŠธ ์ฒดํฌ์„ฌ์„ ์ด์šฉํ•ด ..

์ „์†ก ๊ณ„์ธต - RTP ํ”„๋กœํ† ์ฝœ

์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„œ๋น„์Šค ํ™˜๊ฒฝ์˜ ๋ณ€ํ™”๊ธฐ์กด: ๋น„๋””์˜ค, ์˜ค๋””์˜ค ํŒŒ์ผ ์ „์ฒด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ ํ›„ ์„œ๋น„์Šค์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค ๋“ฑ์žฅ๋ฐ์ดํ„ฐ ๋ณ€ํ˜•/๋ถ„์‹ค ์˜ค๋ฅ˜๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋œ ์ค‘์š”๋„์ฐฉ ์ˆœ์„œ, ํŒจํ‚ท์˜ ์ง€์—ฐ ๊ฐ„๊ฒฉ, ๋ฐ์ดํ„ฐ ์••์ถ• ๋“ฑ์ด ์ค‘์š”TCPโ€ข ํŒจํ‚ท์˜ ์ˆœ์„œ์™€ ์‹ ๋ขฐ์„ฑ์ด ์ง€๋‚˜์น˜๊ฒŒ ๊ฐ•์กฐโ€ข ํŒจํ‚ท ์žฌ์ „์†ก ๊ธฐ๋Šฅ๊ณผ ๋ณต์žกํ•œ ํ๋ฆ„ ์ œ์–ด๋กœ ๋ถ€์ ํ•ฉUDPโ€ข ๊ธฐ๋Šฅ์ด ๋‹จ์ˆœํ•˜์—ฌ ๋น ๋ฅธ ์ „์†ก ๊ฐ€๋Šฅโ€ข ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ๋ชปํ•จ ๊ฐ€์žฅ ํ˜„์‹ค์ ์ธ ๋Œ€์•ˆ์€ UDP์— ์ˆœ์„œ ๋ฒˆํ˜ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒโ€ข RTP (Real Time Protocol) RTP์˜ ํŠน์ง•1. ๋ฐ์ดํ„ฐ ์ˆœ์„œ ์ •๋ ฌ์„ ์œ„ํ•ด ํƒ€์ž„์Šคํƒฌํ”„(time stamp) ๋ฐฉ์‹ ์‚ฌ์šฉ2. ํ”„๋กœํ† ์ฝœ ๋™์ž‘์ด ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋˜๋Š” ALF(Application Level Function) ๋ฐฉ์‹ ์‚ฌ..