N° 01 — 목록
'Layers' (2)
-
Infra Architecture/Network FundamentalsNetwork Fundamentals - 01. OSI 7계층과 TCP/IP 모델
우편물이 봉투에 싸여 상자에 담기는 이유 — OSI 7계층과 TCP/IP 모델브라우저 주소창에 example.com을 치면 화면에 웹 페이지가 뜬다. 이 과정이 얼마나 복잡한지 — 대부분의 사람은 생각하지 않는다. 하지만 그 짧은 순간에 컴퓨터 안에서는 여러 층의 소프트웨어가 차례로 동작하며, 데이터가 한 층에서 다음 층으로 넘어가면서 포장되고, 주소가 붙고, 전송 수단이 선택된다. 마치 편지를 접어 봉투에 넣고, 주소를 쓰고, 우편번호를 적고, 배송 라벨을 붙여 택배 상자에 담는 것처럼. 이 "층(layer)"들을 체계적으로 나눈 것이 OSI 7계층 모델이고, 실제 인터넷이 쓰는 것은 그 간소화 버전인 TCP/IP 모델이다.이 글은 네트워크를 계층(layer)으로 나누어 이해하는 법을 다룬다. 왜 7개..
-
Software Architecture/Architectural StylesArchitectural Styles - 02. 계층형 아키텍처
계층형 아키텍처 — 가장 흔한 구조가 품은 함정Spring Boot 프로젝트를 하나 열어보자. controller, service, repository 패키지가 보인다. 어쩌면 자바 웹 애플리케이션의 90%가 이 구조로 돼 있다. 이름은 계층형 아키텍처(layered architecture). 너무 흔해서 '스타일'로 의식하지 못할 정도다. 하지만 이 흔함이 숨기는 함정이 있다 — 계층을 나눴다고 해서 결합이 낮아지는 건 아니다. 계층 사이의 규칙이 결합을 낮춘다.비유로 감 잡기 — 식당의 층별 배치3층짜리 식당을 상상하자. 1층은 홀(손님 응대, 메뉴 설명). 2층은 주방(요리). 3층은 창고(재료 보관). 손님이 1층에서 주문하면 주문서가 2층으로 올라가고, 2층 주방이 3층 창고에서 재료를 꺼내 요..