브라우저는 혼자서는 아무 데이터도 만들지 못한다.
로그인, 주문, 채팅 — 모든 동적인 기능은 서버가 뒤에서 움직인다.
AI 시대에도 "서버가 어디 있고, 어떻게 응답하는가" 를 모르면 어떤 서비스도 완성할 수 없다.
항상 켜져 있는 쪽이 서버, 그때그때 요청하는 쪽이 클라이언트.
예: 브라우저가 GET /users 를 보내면 서버가 사용자 목록 JSON을 돌려준다.
브라우저가 서버에 요청을 보내고 응답받는 과정을 단계별로 살펴보자.
같은 "서버"라도 역할이 다르다. 보통 둘이 함께 사용된다.
친구에게 "ㅋㅋ" 한 글자를 보낼 때도 서버를 거친다. 그 경로를 따라가보자.
핵심: 두 사람이 직접 연결되는 것이 아니라, 항상 서버가 중간에서 중계한다.
같은 서버(IP)에서 여러 서비스를 구분하려면 포트가 필요하다.
http://localhost:3000/api/users
└──── IP ────┘└─포트┘└── 경로 ──┘
우리가 매일 사용하는 앱과 서비스 속에 이 개념이 녹아 있다.
💡 이 개념이 없다면 로그인·결제·채팅 같은 동적 기능을 구현할 수 없다.
이렇게 생각하기 쉽지만, 실제로는 조금 다릅니다.
서버를 물리적 가게에 빗대어 보면 구조가 쉽게 잡힌다.
이 개념을 이해하면 Claude나 ChatGPT를 훨씬 잘 활용할 수 있다.
💪 서버의 역할을 이해하면 백엔드 개발이 훨씬 직관적으로 느껴질 거예요!
서버가 데이터를 주고받는 표준 규칙을 배운다.
GET / POST / PUT / DELETE, 그리고 JSON으로 세상과 대화하는 법.
💡 기억할 것: 서버는 항상 켜져 있고, 요청을 기다리는 존재다.