NETWORK · CH2
계층화의 장점
계층화는 통신 과정을 역할별로 나누어 각 계층이 자기 책임에 집중하게 만드는 구조입니다.
핵심 분해
설계 원리
모듈성
각 계층은 독립적으로 설계하고 교체할 수 있습니다.
대체 가능성
하위 구현이 바뀌어도 상위 계층 인터페이스는 유지됩니다.
문제 진단
어느 계층 문제인지 나누면 원인 범위가 줄어듭니다.
학습 구조
복잡한 통신 과정을 역할 단위로 이해할 수 있습니다.
흐름으로 읽기
flow
역할 분리
관심사 나누기
인터페이스
계층 간 약속
교체/진단
변경 범위 축소
개발자 관점
웹 개발자가 전기 신호를 몰라도 HTTP를 다룰 수 있는 이유가 바로 계층화입니다.