๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

protocol1

1. Protocol Layering ํ”„๋กœํ† ์ฝœ์ด ๋ญ˜๊นŒ? ํ”„๋กœํ† ์ฝœ(Protocol)์€ ํ†ต์‹ ์—์„œ ์ƒ๋Œ€๋ฐฉ๊ณผ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ทœ์•ฝ์ด๋‹ค. ์–ด๋–ป๊ฒŒ ํ†ต์‹ ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๋ฏธ๋ฆฌ ์‚ฌ์ „์— ์ •์˜ํ•ด๋†“๊ณ  ๊ทธ ๋ฐฉ์‹์— ๋งž๊ฒŒ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ, ํ”„๋กœํ† ์ฝœ์ด ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. A ํšŒ์‚ฌ์—์„œ B ํšŒ์‚ฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š”๋ฐ ๊ทธ๋ƒฅ ์›๋ณธ ๊ทธ๋Œ€๋กœ ์ „์†กํ•œ๋‹ค. A ํšŒ์‚ฌ๋Š” ์ „์šฉ ์šฐํŽธํ•จ์ด ์กด์žฌํ•˜๊ณ  B ํšŒ์‚ฌ๋Š” ์šฐํŽธํ•จ์ด ๋”ฐ๋กœ ์—†๋‹ค. B ํšŒ์‚ฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ ๋ฐ›์„ ๋•Œ, ์šฐํŽธํ•จ์ด ์—†์–ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง์ ‘ ๊ฐ€์ ธ๋‹ค ์ค˜์•ผํ•˜๋Š”๋ฐ ์šฐํŽธ ๊ธฐ์‚ฌ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ํ•œ ๋ช…, ํ•œ ๋ช…์— ๋Œ€ํ•ด ์ผ์ผ์ด ๋ฌผ์–ด๋ณด๊ณ  ๊ฐ–๋‹ค์ค˜์•ผํ•œ๋‹ค. ๋งŒ์•ฝ, B ํšŒ์‚ฌ์—๋„ ์šฐํŽธํ•จ์ด ์กด์žฌํ–ˆ๊ณ  ์ด ์šฐํŽธ์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์‚ฌ๋žŒ์ด ์กด์žฌํ•œ๋‹ค๋ฉด? ์•Œ์•„์„œ ๋‹ค ํ•ด์ค„ ๊ฒƒ์ด๋‹ค. ์ปดํ“จํ„ฐ ์ž…์žฅ์—์„œ ๋ณธ๋‹ค๋ฉด ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ์ž๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜๊ณ  ์‹œ๊ฐ„.. 2024. 4. 22.