코드 그라데이션
웹 서비스 구조 - 확장 두 번째 본문
이제 양방향으로!
양방향 상호작용
=> 누가 누구랑 상호작용을 어디까지 했다더라. 어딘가에는 기록을 남겨두어야 한다.
===> 그래서 웹을 구성하는 요소가 더 늘게 된다.
상태는 전이, 이걸 기억해야 함.
이 기억이 데이터베이스다
기억은 클라이언트에서 쿠키로 구현한다.
서버는 많으니까 아예 데이터베이스를 구축해버린다.
쿠키
key-value
기억을 위해 존재하는 구현체.
HTTP는 Stateless 이기 때문에, 상태 개념이 아예 없다.
그러니까 프로토콜 수준에서 전후 맥락이란 게 없다.
ex.
로그인
클릭 시 정보가 서버로 간다.
반대로 오는 응답도 있다.
그림으로 살펴보면
- 로직을 만드는 것인데, 이 로직은 기본적으로 데이터를 가져오는 것과
- 이 데이터를 왜 가져와야 하고, 어떤 이유로 가져와야 하는지 트리거가 되어주는 사용자의 선택
- 이것이 하나의 컨트롤로 작용하게 되는 것이고
- View라는 산출물을 만들어서 전달해 주면 웹 서버가 그걸 클라이언트로 전달해주는 구조이다.
728x90
'백엔드 면접' 카테고리의 다른 글
브라우저에 URL을 입력하면 일어나는 일 (0) | 2024.03.21 |
---|---|
운영체제 구조(User mode와 Kernel mode, JVM) (0) | 2024.03.20 |
웹 서비스 구조 - 확장 세 번째 (0) | 2024.03.19 |
웹 서비스 구조 - 확장 최초 (1) | 2024.03.18 |
웹 서비스 기본 구조 (0) | 2024.03.18 |
Comments