웹은 기본적으로


3-tier 아키텍쳐 (PLD) 로 되있다


PLD가 뭐냐고?


표현, 논리, DB 


이게 태초에 나온 웹의 기본 구조 모델이고, 여기서부터 시작함


이후에 MVC/MVVM/클린 아키텍쳐 클라이언트 서버 구분 구조가 나옴


Angular,Vue,React 전부 이 구조화 모델을 채택했고


이제 웹 상호작용 구조화를 통해서


Restful API, GraphQL, gRPC 가 나옴


URL 설계부터, 응답 포맷까지 구조 개념이다.


저렇게 구조적 계층이 복잡한 이유는 클라랑 다르게 기본적으로 웹은 '동작성의 일관화'때문에 복잡해지고, 이것은 도커가 나오는 계기가 됐고


이후에 MSA 까지 나오니까 마이크로서비스와 컨테이너가 복잡해지니까 쿠버 네티스가 그걸 관리하기 위해 나왔고


이벤트 기반 아키텍쳐가 되는데, 메시징 손실과 지연 문제를 해결하기위해, 데이터 흐름 자체를 구조하한 '카프카'가 나온거다


웹은 stateless기때문에 FSM 만드는게 까다로워서, 구조적 설계로 보완하는데


좆도 모르는 새끼가 아는척은ㅋㅋ