코드 그라데이션

웹 서비스 구조 - 확장 두 번째 본문

백엔드 면접

웹 서비스 구조 - 확장 두 번째

완벽한 장면 2024. 3. 19. 04:12

이제 양방향으로!

 

양방향 상호작용

=> 누가 누구랑 상호작용을 어디까지 했다더라. 어딘가에는 기록을 남겨두어야 한다.

===> 그래서 웹을 구성하는 요소가 더 늘게 된다.

 

상태는 전이, 이걸 기억해야 함.

이 기억이 데이터베이스다

 

기억은 클라이언트에서 쿠키로 구현한다.

서버는 많으니까 아예 데이터베이스를 구축해버린다.

 

쿠키

key-value

기억을 위해 존재하는 구현체.

 

HTTP는 Stateless 이기 때문에, 상태 개념이 아예 없다.

그러니까 프로토콜 수준에서 전후 맥락이란 게 없다.

 

ex.

로그인

클릭 시 정보가 서버로 간다.

반대로 오는 응답도 있다.

 

그림으로 살펴보면

  • 로직을 만드는 것인데, 이 로직은 기본적으로 데이터를 가져오는 것과
  • 이 데이터를 왜 가져와야 하고, 어떤 이유로 가져와야 하는지 트리거가 되어주는 사용자의 선택
  • 이것이 하나의 컨트롤로 작용하게 되는 것이고
  • View라는 산출물을 만들어서 전달해 주면 웹 서버가 그걸 클라이언트로 전달해주는 구조이다.

 

 

728x90
Comments