Menu
Coddy logo textTech

클라이언트와 서버

Coddy의 터미널로 네트워킹 배우기 코스 레슨. 47개 중 2번째.

모든 통신에서는 한쪽이 대화를 시작하고 다른 쪽은 그 대화를 기다립니다. 요청하는 쪽이 클라이언트입니다. 기다렸다가 응답하는 쪽이 서버입니다.

이것은 컴퓨터가 아니라 역할입니다. 같은 컴퓨터가 웹 요청에 응답할 때는 서버이고, 1초 후 데이터베이스를 조회할 때는 클라이언트가 될 수 있습니다. 여러분의 노트북은 보통 클라이언트이지만, 로컬 개발 서버를 시작하는 순간 서버이기도 합니다.

서버는 구체적이고 조금 이상한 일을 합니다. 서버는 시작한 다음 몇 주 동안 아무것도 하지 않고 기다리기도 합니다. 서버는 수신 대기 중입니다. 마침내 요청이 도착하면 응답하고 다시 기다립니다.

클라이언트는 요청을 어디로 보낼지 알아야 하고, 서버는 요청이 도착할 올바른 위치에서 수신 대기 중이어야 합니다. 이것이 전체 핸드셰이크이며, 무언가가 고장 났을 때는 거의 항상 이 두 부분 중 하나에 문제가 있는 것입니다.

challenge icon

챌린지

쉬움

서버를 수신 대기 상태로 만든 다음, 실제로 대기 중인지 확인하세요.

  1. 포트 9102에서 서버를 백그라운드로 시작하세요
  2. 서버가 시작될 때까지 1초 기다리세요
  3. nc -z로 포트를 확인하고, 응답하는 것이 있으면 listening을 출력하고 그렇지 않으면 nothing을 출력하세요

예상 출력:

listening

command && echo a || echo b는 명령이 성공하면 a를 출력하고 실패하면 b를 출력합니다.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

터미널로 네트워킹 배우기의 모든 레슨

직접 연습해 보세요: Terminal 플레이그라운드