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

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

Tech Log ๐Ÿ› ๏ธ

ํŠธ๋žœ์žญ์…˜๊ณผ ๊ฒฉ๋ฆฌ ๋ ˆ๋ฒจ

ํŠธ๋žœ์žญ์…˜์ด๋ž€ ? ์†Œํ”„ํŠธ์›จ์–ด ์„ธ๊ณ„์—์„œ์˜ ํŠธ๋žœ์žญ์…˜์„ ์‚ดํŽด๋ณด๊ธฐ ์•ž์„œ์„œ ์‹ค์ƒํ™œ์—์„œ ํ”ํžˆ ์žˆ๋Š” ์ด์•ผ๊ธฐ๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋งŒ์•ฝ ์นœ๊ตฌ๊ฐ€ ๋‹น์‹ ์—๊ฒŒ ์ž์‹ ์˜ ๊ณ„์ขŒ์— 20๋งŒ์›์„ ๋ณด๋‚ด์ฃผ๋ ค๊ณ  ํ•œ๋‹ค. ์ด ๊ฒฝ์šฐ ์ž‘์—…์˜ ๋‹จ์œ„๋Š” ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ์ž์„ธํžˆ ํŒŒํ•ด์น˜๋ฉด ๋” ๋งŽ์€ ๋‹จ์œ„๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. 1. ์นœ๊ตฌ A์˜ ๊ณ„์ขŒ์—์„œ 20๋งŒ์›์„ ๋บ€๋‹ค. 2. ์นœ๊ตฌ B์˜ ๊ณ„์ขŒ์— 20๋งŒ์›์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ์ด ์ƒํ™ฉ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋“ค์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ ๋Œ€ํ‘œ์ ์œผ๋กœ 4๊ฐ€์ง€๋งŒ ์•Œ์•„๋ณด์ž ๋งŒ์•ฝ, ์†ก๊ธˆ ๋„์ค‘ A์˜ ๊ณ„์ขŒ์—๋Š” ๋ˆ์ด ๋น ์กŒ๋Š”๋ฐ B์˜ ๊ณ„์ขŒ์— ๋ˆ์ด ๊ทธ๋Œ€๋กœ๋ผ๋ฉด? ๋งŒ์•ฝ, A์˜ ๊ณ„์ขŒ์— ๋ˆ์ด ๋ถ€์กฑํ•œ ์ƒํƒœ์ธ๋ฐ ์†ก๊ธˆ์ด ๋˜์—ˆ๋‹ค๋ฉด? ๋งŒ์•ฝ, ์†ก๊ธˆ ๋„์ค‘ ์นœ๊ตฌC๊ฐ€ ์†ก๊ธˆ์„ ๋ณด๋‚ด์„œ ์„œ๋กœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—‡๊ฐˆ๋ฆฐ๋‹ค๋ฉด? ๋งŒ์•ฝ, ์†ก๊ธˆ์„ ์ž˜ ๋งˆ์ณค์Œ์—๋„..

[๋””์ž์ธ ํŒจํ„ด]์ถ”์ƒ ํŒฉํ† ๋ฆฌ ํŒจํ„ด

์ฃผ์š” ๋””์ž์ธ ํŒจํ„ด 13๊ฐ€์ง€ 1. ์ƒ์„ฑ ํŒจํ„ด - ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด - ์ถ”์ƒ ํŒฉํ† ๋ฆฌ ํŒจํ„ด - ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ ํŒจํ„ด 2. ํ–‰๋™ ํŒจํ„ด - ํ…œํ”Œ๋ฆฟ ๋ฉ”์†Œ๋“œ ํŒจํ„ด - ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด - ์ƒํƒœ ํŒจํ„ด - ๋ฐ˜๋ณต์ž ํŒจํ„ด - ์ „๋žต ํŒจํ„ด - ์˜ต์ €๋ฒ„ ํŒจํ„ด 3. ๊ตฌ์กฐ ํŒจํ„ด - ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด - ํ”„๋ก์‹œ ํŒจํ„ด - ์ปดํฌ์ง€ํŠธ ํŒจํ„ด - ์–ด๋Œ‘ํ„ฐ ํŒจํ„ด - ํผ์‚ฌ๋“œ ํŒจํ„ด 1. ์ถ”์ƒ ํŒฉํ† ๋ฆฌ ํŒจํ„ด์ด๋ž€? - ํŒฉํ† ๋ฆฌ ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๊ตฌ์ƒ ํด๋ž˜์Šค์— ์˜์กดํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฐ์ฒด๋“ค์˜ ์กฐํ•ฉ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ํŒจํ„ด - ํŒฉํ† ๋ฆฌ ํด๋ž˜์Šค๋Š” ์„œ๋กœ ๊ด€๋ จ์ด ์žˆ๋Š” ๊ฐ์ฒด๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค. *์„œ๋กœ ๊ด€๋ จ์ด ์žˆ๋Š” ๊ด€๊ณ„์˜ ์˜ˆ์‹œ - ์ปดํ“จํ„ฐ ๋ธŒ๋žœ๋“œ : ์‚ผ์„ฑ , LG - ์šด์˜์ฒด์ œ์— ๋”ฐ๋ฅธ GUI : ๋งฅ , ๋ฆฌ๋ˆ…์Šค , ์œˆ๋„์šฐ ์‚ผ์„ฑ ์ปดํ“จํ„ฐ ๋ธŒ๋žœ๋“œ ๊ณต์žฅ์—์„œ๋Š” ์‚ผ์„ฑ ์ปดํ“จํ„ฐ ๋ถ€ํ’ˆ์„ ์ฐ์–ด๋‚ด๊ณ , ๋งฅ ํ™˜๊ฒฝ์—์„œ๋Š” ๋งฅ GUI์—์„œ ..

์Šคํ”„๋ง ๋นˆ์€ ์™œ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๋ฉด ์•ˆ๋ ๊นŒ (stateless)

0.์ƒํƒœ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๊ฒƒ(stateless)์€ ์–ด๋–ค ์˜๋ฏธ์ผ๊นŒ? ๋„คํŠธ์›Œํฌ ๊ด€์  ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์—์„œ ์ƒํƒœ๋ฅผ ๊ฐ–์ง€ ์•Š๋Š” ๋นˆ. ๋ฌด์ƒํƒœ ์„ธ์…˜ ๋นˆ์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋Š” ๋™์ผํ•˜๋‹ค ์Šคํ”„๋ง ๋นˆ ๊ด€์  - ํŠน์ • ํด๋ผ์ด์–ธํŠธ์— ์˜์กด์ ์ธ ํ•„๋“œ๊ฐ€ ์—†๋‹ค. - ํŠน์ • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ํ•„๋“œ๊ฐ€ ์—†๋‹ค. - ํด๋ผ์ด์–ธํŠธ๋“ค๋ผ๋ฆฌ ๊ณต์œ ํ•˜๋Š” ํ•„๋“œ๊ฐ€ ์—†๋‹ค. 1. ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๋Š” ๋นˆ๊ณผ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š” ๋นˆ์˜ ์ฐจ์ด The non-singleton, prototype scope of bean deployment results in the creation of a new bean instance every time a request for that specific bean is made. That is, the bean is in..

Application Context VS Bean Factory

0. ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๋ž€? or IOC Container - DI ์„ ์ด์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์—ฌ๋Ÿฌ ๋นˆ(Bean)๋“ค์˜ ์ƒ๋ช…์ฃผ๊ธฐ(Lifecycle)์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„œ๋น„์Šค ์‹คํ–‰ ๋“ฑ์„ ๊ด€๋ฆฌํ•˜๋ฉฐ ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค๋“ค์—๊ฒŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณต - Bean ์ƒ์„ฑ, ๊ด€๋ฆฌ, ์ œ๊ฑฐ ๋“ฑ์˜ ์—ญํ• ์„ ๋‹ด๋‹น - BeanFactory์™€ ApplicationContext๋ผ๋Š” 2๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ œ์–ดํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค. 1. Bean Factory๋ž€? Bean Factory๋Š” ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์˜ ์ตœ์ƒ์œ„ ์ธํ„ฐํŽ˜์ด์Šค์ด๋ฉฐ ๋นˆ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์กฐํšŒํ•œ๋‹ค. getBean ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ๋นˆ์„ ์ธ์Šคํ„ด์Šคํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. ์Šคํ”„๋ง์—์„œ ๋นˆ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค. - ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์˜ ์ตœ์ƒ์œ„ ์ธํ„ฐํŽ˜์ด์Šค๋‹ค. - ์Šคํ”„๋ง ๋นˆ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์กฐํšŒํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค. - ..

TIL 2023. 6. 24. 22:32
[๋””์ž์ธ ํŒจํ„ด] ์‹ฑ๊ธ€ํ†ค(Singleton) ํŒจํ„ด

์ฃผ์š” ๋””์ž์ธ ํŒจํ„ด 13๊ฐ€์ง€ 1. ์ƒ์„ฑ ํŒจํ„ด - ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด - ์ถ”์ƒ ํŒฉํ† ๋ฆฌ ํŒจํ„ด - ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ ํŒจํ„ด 2. ํ–‰๋™ ํŒจํ„ด - ํ…œํ”Œ๋ฆฟ ๋ฉ”์†Œ๋“œ ํŒจํ„ด - ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด - ์ƒํƒœ ํŒจํ„ด - ๋ฐ˜๋ณต์ž ํŒจํ„ด - ์ „๋žต ํŒจํ„ด - ์˜ต์ €๋ฒ„ ํŒจํ„ด 3. ๊ตฌ์กฐ ํŒจํ„ด - ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ํŒจํ„ด - ํ”„๋ก์‹œ ํŒจํ„ด - ์ปดํฌ์ง€ํŠธ ํŒจํ„ด - ์–ด๋Œ‘ํ„ฐ ํŒจํ„ด - ํผ์‚ฌ๋“œ ํŒจํ„ด ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์ด๋ž€? - ๊ฐ์ฒด๊ฐ€ ์˜ค์ง ํ•˜๋‚˜๋งŒ ์ƒ์„ฑ๋˜๋Š” ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค. ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์‚ฌ๋ฌด์‹ค์— ํ”„๋ฆฐํŠธ๊ฐ€ ํ•œ ๋Œ€๋งŒ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ์ง์›๋“ค์€ ์ด ํ”„๋ฆฐํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ”„๋ฆฐํ„ฐ ํ•œ ๋Œ€๋ฅผ ๊ณต์œ ํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ง์›๋“ค์ด ํ”„๋ฆฐํ„ฐ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ๋งˆ๋‹ค ํ”„๋ฆฐํ„ฐ๋ฅผ ์ƒˆ๋กœ ์ฃผ๋ฌธํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ์–ด๋–จ๊นŒ ? ์ด๋Š” ๋งค์šฐ ๋น„ํšจ์œจ์ ์ผ ๊ฒƒ์ด๋‹ค. ํ”„๋ฆฐํ„ฐ ํ•œ๋Œ€๋ฅผ ์ง์›๋“ค๋ผ๋ฆฌ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์„ '์‹ฑ๊ธ€ํ†ค'์œผ๋กœ..

[๋””์ž์ธ ํŒจํ„ด] ์ถ”์ƒ ํŒฉํ† ๋ฆฌ ํŒจํ„ด์ด๋ž€?

์ถ”์ƒ ํŒฉํ† ๋ฆฌ ํŒจํ„ด์ด๋ž€? ๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค์˜ ์˜์กดํ•˜์ง€ ์•Š๊ณ ๋„ ์„œ๋กœ ์—ฐ๊ด€ ๋œ ๊ฐ์ฒด๋“ค์˜ ์กฐํ•ฉ์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํŒจํ„ด์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, ์–ด๋–ค GUI ํ™˜๊ฒฝ์—์„œ ํด๋ฆญ๊ณผ ์Šคํฌ๋กค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž ์šด์˜์ฒด์ œ๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค (์œˆ๋„์šฐ , ๋งฅ , ๋ฆฌ๋ˆ…์Šค) ๊ทธ๋ฆฌ๊ณ  ์šด์˜์ฒด์ œ์˜ ์ข…๋ฅ˜์— ์ƒ๊ด€ ์—†์ด ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ์€ ๋™์ผํ•œ ์—ญํ• ์„ ํ•œ๋‹ค ์ถ”์ƒ ํŒฉํ† ๋ฆฌ๋Š” ๋™์ผํ•œ OS์— ๋Œ€ํ•ด ์ผ๊ด€๋œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ค€๋‹ค. ์ถ”์ƒ ํŒฉํ† ๋ฆฌ์˜ ์š”์†Œ๋“ค์„ ๊ฐ๊ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ํ•œ๋‹ค. AbstractFactory - ์‹ค์ œ ํŒฉํ† ๋ฆฌ ํด๋ž˜์Šค์˜ ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค - GUI๋กœ ์น˜๋ฉด ๋ชจ๋“  OS ๋ฒ„์ „์„ ๋‹ด๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ConcreteFactory - ๊ตฌ์ฒด์ ์ธ ํŒฉํ† ๋ฆฌ ํด๋ž˜์Šค๋กœ AbstractFactory ํด๋ž˜์Šค์˜ ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋“œํ•จ์œผ๋กœ์จ ..

TIL 2023. 6. 9. 05:04
StringBuilder VS StringBuffer

๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•  ๋•Œ ํ”ํžˆ StringBuilder ์™€ StringBuffer ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ ๋™์•ˆ์€ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ์˜ ์ฐจ์ด๋ผ๊ณ ๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์ด๋ฒˆ์— ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ ์ง€ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์‚ดํŽด๋ณด์•˜๋‹ค. StringBuilder VS StringBuffer ๊ธฐ๋ณธ์ ์œผ๋กœ ์ŠคํŠธ๋ง ๋ฒ„ํผ์™€ ์ŠคํŠธ๋ง ๋นŒ๋” ๋ชจ๋‘ AbstractStringBuilder ๋ผ๋Š” ์ถ”์ƒํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š”๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” append ํ•จ์ˆ˜์˜ ๊ตฌํ˜„ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ๋‘˜๋‹ค super() ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด AbstractStringBuilder ์˜ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ๊ทผ๋ฐ ์ŠคํŠธ๋ง ๋ฒ„ํผ์—๋งŒ ์žˆ๋Š” ๊ฒƒ๋“ค์ด ๋ช‡๊ฐ€์ง€ ์žˆ๋‹ค. 1. synchronize 2. toStringCache ๊ฐ๊ฐ์ด ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š” ์ง€ ์•Œ์•„๋ณด์ž synchronize - ์ด ํ‚ค์›Œ๋“œ๋Š” ๋ฉ€ํ‹ฐ ์Šค..

TIL 2023. 6. 4. 01:02
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] LEVEL2 ๊ฑฐ๋ฆฌ๋‘๊ธฐ ํ™•์ธํ•˜๊ธฐ (Java)

๋ฌธ์ œ ๋ถ„์„ ์‚ฌ์‹ค ์ด ๋ฌธ์ œ๋ฅผ ๊ต‰์žฅํžˆ ๋‹จ์ˆœ ๋ฌด์‹ํ•˜๊ฒŒ ํ’€์—ˆ๋‹ค. ๋Œ€๋žต ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ์š”์•ฝํ•˜๋ฉด 1. ์ค‘๊ฐ„์— ํŒŒํ‹ฐ์…˜(X)์ด ์กด์žฌํ•œ๋‹ค๋ฉด ๊ฑฐ๋ฆฌ ๋‘๊ธฐ๋ฅผ ์ง€ํ‚จ ๊ฒƒ์ด๋‹ค. 2. ํŒŒํ‹ฐ์…˜์„ ์‚ฌ์ด์— ๋‘๊ณ  ์•‰์€ ๊ฒฝ์šฐ๋„ ๊ฑฐ๋ฆฌ ๋‘๊ธฐ๋ฅผ ์ง€ํ‚จ๊ฒƒ์ด๋‹ค. (์˜†์— ๋นˆ ํ…Œ์ด๋ธ”์ด ์žˆ์œผ๋ฉด ์•ˆ๋จ) ์œผ๋กœ ์š”์•ฝ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋ฉด, 1๋ฒˆ ์กฐ๊ฑด์€ ํŒŒํ‹ฐ์…˜์ด ๋‚˜์˜ค๋ฉด ํ•ด๋‹น ๋ผ์ธ์€ ๋” ์ด์ƒ ํƒ์ƒ‰ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒƒ์ด๋‹ค. 2๋ฒˆ ์กฐ๊ฑด์—์„œ๋Š” P(์ฐธ๊ฐ€์ž) ์˜†์— ๊ณต์„(O)์ด ์žˆ์œผ๋ฉด ์•ˆ๋œ๋‹ค. ๋ผ๊ณ  ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์ œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์งœ๋ณด์ž ํƒ์ƒ‰์„ ํ•  ๋•Œ๋Š” ์„ธ๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. 1. ํŒŒํ‹ฐ์…˜(X)์ด ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ - ๋” ์ด์ƒ ๋ณผ ํ•„์š” ์—†์Œ skip 2. ์ฐธ๊ฐ€์ž(P)๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ - ๋ฌด์กฐ๊ฑด ์•ˆ๋จ 3. ๊ณต์„(O)์ด ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ - ์ด๊ฑด ์ข€ ๋” ํƒ์ƒ‰ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ฃผ๋ณ€์— ์ฐธ๊ฐ€์ž(P) ..

SDP ๊ฐœ์š” & ๋ฉ”์„ธ์ง€ ๋ถ„์„

SDP(Session Description Protocol) ๋ž€? - ์„ธ์…˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ˜‘์ƒํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. SIP๋Š” "์š”์ฒญ๊ณผ ์‘๋‹ต" ๋ชจ๋ธ์ด์ง€๋งŒ , SDP๋Š” "์ œ์•ˆ๊ณผ ์ˆ˜๋ฝ ๋ชจ๋ธ์ด๋‹ค. SDP๋Š” ๋ณดํ†ต ํ˜‘์ƒ ๋‚ด์šฉ์„ SIP ๋ฉ”์„ธ์ง€ ๋ฐ”๋””์— ํฌํ•จ๋˜์–ด ์ „๋‹ฌํ•œ๋‹ค. SIP์˜ INVITE ์— SDP์˜ offer ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ณ , 200 OK์— SDP์˜ answer ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. SDP ๋ฉ”์„ธ์ง€ ๋ถ„์„ - SIP ์™€ ๋‹ค๋ฅธ ๋ฉ”์„ธ์ง€ ํฌ๋งท์ด์ง€๋งŒ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ํ˜‘์ƒ์ด ์ด๋ฃจ์–ด์ง„๋‹ค. (๋ณผ๋“œ์ฒด๋Š” ํ•„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ) v=0 (SDP์˜ ํ”„ํ† ์ฝœ ๋ฒ„์ „) o=alice 2890844526 2890844526 IN IP4 atlanta.com (๋ฉ”์„ธ์ง€๋ฅผ ์ƒ์„ฑํ•œ ์ฃผ์ฒด) s= (์„ธ์…˜ ์ด๋ฆ„) c=IN IP4 10.1.3.33 (์˜ต์…˜) t=0 0 (ํƒ€..