서버(Server)는
누군가 요청(Request)을 보내면, 그에 대한 응답(Response)을 주는 컴퓨터입니다.
예를 들어 사용자가 브라우저에서
"로그인 페이지 보여줘!"
라고 요청하면
서버는
"여기 있어요~ 로그인 화면입니다!"
라고 응답 합니다.
| 항목 | 내 노트북 | 서버 |
|---|---|---|
| 용도 | 코딩, 문서 작성, 유튜브 보기 | 웹사이트 응답, 데이터 처리 |
| 위치 | 내 앞 | 인터넷 어딘가 (클라우드/IDC) |
| 접근 | 나만 사용 | 여러 사람이 동시에 접근 가능 |
| 운영 방식 | 켤 때만 동작 | 24시간 365일 켜져 있음 |
-> 서버는 항상 켜져 있고
누가 언제 요청하든 즉시 응답할 준비가 된 컴퓨터입니다.
프론트엔드는 화면을 만들고
백엔드는 서버를 통해 데이터를 처리합니다.
사용자가 글을 작성하고 [등록] 버튼을 누르면?
이게 백엔드의 핵심 흐름입니다.
| 용어 | 뜻 |
|---|---|
| 클라이언트 | 요청을 보내는쪽 (보통 브라우져) |
| 서버 | 요청을 받고, 응답을 돌려주는 쪽 |
| 요청(Request) | 데이터를 달라고 요청 |
| 응답(Response) | 데이터를 주거나 결과 알려줌 |
| API | 이 둘이 대화하는 규칠 (다음 편에 설명) |
| 종류 | 설명 |
|---|---|
| 웹 서버 | HTTP 요청을 처리하는 기본서버 |
| DB 서버 | 데이터 저장/검색 처리 전문 서버 |
| 파일 서버 | 이미지, 영상, PDF 등 파일 처리 서버 |
| 인증 서버 | 로그인, 토큰 관리 등 권한 처리서버 |
-> 하나의 서버가 모든걸 다 하기도 하고, 역활을 나눠서 배치 하기도 합니다~!
웹사이트는 식당, 서버는 주방
-> 서버는 항상 대기 중인 조리사 같아요.
주문이 들어오면 바로 요리해서 응답하는 거져.
API가 뭔가요?
프론트와 백엔드가 대화하는 언어 REST API 정리