Menu
Coddy logo textTech

로컬호스트

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

localhost와 그것이 확인되는 주소인 127.0.0.1이 머신을 의미합니다. 그곳으로 전송된 요청은 네트워크에 전혀 닿지 않습니다. 네트워크 스택까지 내려갔다가 곧바로 다시 올라옵니다.

따라서 학습하기에 이상적인 장소입니다. 한 번에 양쪽 끝이 될 수 있기 때문입니다.

python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/

또한 실제 작업에서 마주하게 될 문제와도 관련이 있습니다. 서비스가 오직 localhost에만 바인딩될 수 있는데, 이는 자신의 머신에서 오는 요청만 수락하고 외부에서 오는 모든 요청을 거부한다는 뜻입니다. 서비스를 시작한 사람에게는 완벽하게 작동하지만 다른 모든 사람에게는 보이지 않습니다. 이것이 바로 "내 컴퓨터에서는 작동하는데"라는 말의 실제 의미 중 하나입니다.

따라서 동료가 여러분의 서비스에 접근할 수 없을 때 가장 먼저 확인할 질문 중 하나는 단순히 어느 포트를 사용하는지가 아니라 어떤 주소에서 수신 대기 중인지입니다.

challenge icon

챌린지

중급

직접 제공하고, 무엇이 돌아왔는지 측정하세요.

  1. local traffic only만 정확히 포함하는 page.html을 만드세요.
  2. 폴더를 백그라운드에서 포트 9106으로 제공하세요.
  3. localhost라는 이름을 사용해 가져온 다음, 응답을 wc -c로 파이프하여 바이트 수를 세세요.

텍스트는 18자이고, 여기에 echo가 추가하는 줄바꿈이 더해지므로:

19

요청은 컴퓨터를 벗어나지 않으므로 네트워크가 전혀 없어도 작동합니다.

직접 해보기

터미널
quiz icon실력 점검

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

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

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