Day 5 · 5/5
🌱 기초 네트워크

로컬호스트(localhost)가 뭔가요?

쉽게 이해하기

자기 자신에게 편지를 보내는 것과 같아요. 우체부가 밖으로 나가지 않고 바로 내 집 우편함에 넣는 거죠. localhost도 인터넷을 거치지 않고 내 컴퓨터 안에서만 통신해요. 그래서 인터넷이 끊겨도 localhost는 계속 작동해요.

핵심 정리

내 컴퓨터를 가리키는 특별한 주소로, 개발 중인 앱을 테스트할 때 사용해요.

자세히 알아보기

localhost는 '내 컴퓨터' 자체를 가리키는 특별한 주소예요. IP 주소로는 127.0.0.1이라는 숫자로 표현되는데, 이 주소는 전 세계 어디서나 '자기 자신의 컴퓨터'를 의미해요. 웹 개발을 하다 보면 localhost:3000, localhost:8080 같은 주소를 자주 보게 돼요. 개발자들은 웹사이트나 앱을 만들 때 처음부터 인터넷에 올리지 않아요. 먼저 내 컴퓨터에서 서버를 실행시키고 localhost로 접속해서 제대로 작동하는지 테스트해요. 예를 들어 React로 프로젝트를 만들고 'npm start'를 실행하면, 브라우저에 http://localhost:3000 주소가 뜨면서 개발 중인 웹사이트가 열려요. localhost 뒤에 붙는 숫자(포트 번호)는 컴퓨터 안에서 실행 중인 여러 서버를 구분하기 위한 거예요. 프론트엔드 서버는 3000번 포트, 백엔드 API 서버는 8000번 포트 이런 식으로 나눠서 동시에 여러 개를 실행할 수 있어요. 포트 번호를 생략하면 기본값인 80번(HTTP) 또는 443번(HTTPS)이 자동으로 사용돼요. 실무에서는 로컬 개발 환경이라고 불러요. 팀원들과 협업할 때 각자 자기 컴퓨터에서 localhost로 개발하다가, 나중에 GitHub에 코드를 올려서 합치고, 최종적으로는 실제 서버에 배포해요. 이렇게 하면 실수로 서비스에 문제가 생기는 걸 방지할 수 있어요.