localhost 는 뭔가요?
본인 컴퓨터를 서버로 만들기
⏱ 예상 ~4분
01 · 읽기
브라우저에서 localhost:3000 을 계속 방문했는데, 실제로 그게 무슨 뜻일까요?
localhost 는 특별한 호스트 이름이에요. 항상 '이 컴퓨터' 를 뜻해요. 모든 컴퓨터는 localhost 가 자기 자신을 가리킨다는 걸 알아요. 뒤에서는 IP 주소 127.0.0.1 에 매핑돼요. 이건 본인 기계로 바로 되돌아오는 특별한 주소예요.
본인 자신의 전화번호로 전화 거는 거랑 비슷하다고 생각해 봐요. 전화는 다른 곳으로 가지 않아요. 본인에게 바로 돌아와요.
:3000 부분은 포트 번호예요. 컴퓨터 한 대는 동시에 많은 서버를 실행할 수 있고, 포트 번호는 브라우저한테 어느 서버와 이야기할지 알려줘요.
💡 상상해 봐요본인 컴퓨터의 IP 주소가 건물의 도로 주소 같다면, 포트 번호는 아파트 호수 같아요. 우체부 (본인 브라우저) 는 요청을 올바른 곳으로 보내려면 둘 다 필요해요. Port 3000 은 localhost 건물 안의 3000 호 아파트예요.
핵심 정리
- localhost = 이 컴퓨터 (IP 주소 127.0.0.1)
- 포트 번호는 같은 기계의 다른 서버들을 구별해요
- 흔한 포트: 80 (HTTP), 443 (HTTPS), 3000 (개발용 서버)
- 본인만 localhost 를 방문할 수 있어요. 인터넷의 다른 사람은 볼 수 없어요
02 · 퀴즈
localhost:3000 은 무슨 뜻인가요?
- 인터넷의 웹사이트
- Google 의 서버
- 아무 컴퓨터의 port 3000
- 본인 컴퓨터, port 3000
03 · 빈칸 채우기
localhost 는 본인 자신의 _____ 의 다른 이름이에요.
04 · 읽기
중요한 걸 이해해야 해요: 본인 서버는 지금 사적이에요. 본인 컴퓨터에서 돌아가는 브라우저만 연결할 수 있어요. http://localhost:3000 URL 을 친구에게 보내도 소용없어요. 친구의 브라우저는 그들의 컴퓨터에서 port 3000 의 서버를 찾을 텐데, 그들은 돌리고 있지 않아요.
이건 사실 좋은 거예요. 본인이 만들고, 실험하고, 망쳐도, 아무도 본인 작업물을 보지 않는다는 뜻이에요. 본인의 개발 서버는 사적인 작업실이에요.
Level 10 에서 서버를 인터넷에 배포해서 세상 누구나 방문할 수 있게 하는 법을 배워요. 하지만 지금은, localhost 가 본인의 안전한 학습 공간이에요.
05 · 퀴즈
서버가 돌아가는 동안 http://localhost:3000 URL 을 친구에게 보내요. 친구가 그걸 열면 어떻게 되나요?
- 친구의 브라우저가 그들의 컴퓨터 port 3000 에서 서버를 찾을 거예요. 아마 못 찾을 거예요
- 본인 서버의 응답을 봐요. 인터넷에 있으니까요
- 127.0.0.1 로 리다이렉트되고, 모두에게 작동해요
- 본인 페이지의 오래된 캐시 버전을 봐요
⚠ 전체 인터랙티브 경험에는 JavaScript가 필요해요. JavaScript를 켜고 새로 고침해 주세요.
※ 이 사이트는 독립 운영되는 교육 프로젝트로, Anthropic의 공식 제품이 아니에요. Claude™ 는 Anthropic, PBC 의 상표예요.