1. 서버는 "응답하는 컴퓨터" 입니다.

서버(Server)는
누군가 요청(Request)을 보내면, 그에 대한 응답(Response)을 주는 컴퓨터입니다.

예를 들어 사용자가 브라우저에서

"로그인 페이지 보여줘!"
라고 요청하면

서버는

"여기 있어요~ 로그인 화면입니다!"
라고 응답 합니다.


2. 내가 쓰는 노트북과 서버는 뭐가 다를까?

항목내 노트북서버
용도코딩, 문서 작성, 유튜브 보기웹사이트 응답, 데이터 처리
위치내 앞인터넷 어딘가 (클라우드/IDC)
접근나만 사용여러 사람이 동시에 접근 가능
운영 방식켤 때만 동작24시간 365일 켜져 있음

-> 서버는 항상 켜져 있고
누가 언제 요청하든 즉시 응답할 준비가 된 컴퓨터입니다.


3. 프론드와 백엔드는 서버를 어떻게 사용할까?

프론트엔드화면을 만들고
백엔드는 서버를 통해 데이터를 처리합니다.

사용자가 글을 작성하고 [등록] 버튼을 누르면?

  • 프론트: 사용자 입력을 서버로 전송 (Request)
  • 백엔드: 서버에서 글 내용을 DB에 저장
  • 서버ㅣ "등록 완료!" 메시지를 다시 프론트로 전달(Response)

이게 백엔드핵심 흐름입니다.


4. 클라이언트와 서버 용어 정리

용어
클라이언트요청을 보내는쪽 (보통 브라우져)
서버요청을 받고, 응답을 돌려주는 쪽
요청(Request)데이터를 달라고 요청
응답(Response)데이터를 주거나 결과 알려줌
API이 둘이 대화하는 규칠 (다음 편에 설명)

5. 서버에도 종류가 있어요

종류설명
웹 서버HTTP 요청을 처리하는 기본서버
DB 서버데이터 저장/검색 처리 전문 서버
파일 서버이미지, 영상, PDF 등 파일 처리 서버
인증 서버로그인, 토큰 관리 등 권한 처리서버

-> 하나의 서버가 모든걸 다 하기도 하고, 역활을 나눠서 배치 하기도 합니다~!


비유로 이해하면?

웹사이트는 식당, 서버는 주방

  • 손님이 "김치찌개 주세요" (Request)
  • 주방에서 끓여서 (Backend Logic)
  • 손님에게 전달 (Response)

-> 서버는 항상 대기 중인 조리사 같아요.
주문이 들어오면 바로 요리해서 응답하는 거져.

마무리 정리

  • 서버는 "항상 대기 중인 응답용 컴퓨터" 입니다.
  • 프론트는 요청을 보내고, 백엔드는 서버에서 응답합니다.
  • 서버는 웹 개발에서 정보가 오가는 중심 허브입니다.

다음 글 예고

API가 뭔가요?
프론트와 백엔드가 대화하는 언어 REST API 정리

profile
중졸 비전공자 개발자 배움의 과정 열정 과 집중 하나 빼면 사치인 사람

0개의 댓글