CLIENT SERVER

클라이언트와 서버

프론트엔드는 화면과 상호작용을 담당하고, 백엔드는 데이터, 권한, 비즈니스 로직을 처리한다. 둘 사이의 약속은 URL, HTTP 메서드, 상태 코드, 응답 데이터 모양으로 드러난다.

Request브라우저가 URL, 메서드, 헤더, 쿠키, 요청 바디를 묶어 보낸다.
Process서버가 인증, 검증, 비즈니스 규칙, 데이터 조회를 순서대로 처리한다.
Response성공/실패 상태 코드와 HTML, JSON, 이미지 같은 표현 데이터를 돌려준다.
Render클라이언트가 응답을 화면, 캐시, 로딩/오류 상태에 맞게 반영한다.

협업 기준: 프론트엔드는 어떤 데이터를 요청할지, 백엔드는 어떤 데이터를 어떤 오류 규칙과 함께 제공할지 API로 약속한다. 이 약속이 흐리면 화면은 맞아 보여도 재시도, 권한 만료, 빈 결과 처리에서 깨진다.