본문 바로가기
* Web/Theory

한번에 이해하자! 로컬 호스트(localhost)에 대한 개념 그리고 127.0.0.1 ?

by codinguser 2021. 2. 7.

로컬 호스트(localhost)에 대한 개념 그리고 127.0.0.1
로컬 호스트 개념 살펴보기

 

 

 

프로그래밍을 하다 보면

localhost 8080 혹은 127.0.0.1 이라는 개념을 접하게 된다.

 

 

 

그렇다면 여기서 말하는 localhost는 무엇이며 8080은 무엇이고 127.0.0.1은 무엇을 의미하는지 간단하게 살펴보자.

 

 

 

 

 

 

 

localhost 개념


단어 그대로 풀게 되자면 지역 호스트 라는 의미를 뜻한다.

즉 어느 지역의 주인을 의미한다.

 

단어 그 자체로 보면 머릿속에 그려지지가 않는데

 

 

아래의 방식대로 이해해보자.

우리는 현재 우리가 거주하고 있는 지역에서 우리가 사용하고 있는 PC가 host가 된다.

 

 

즉 내 PC를 알려주는 하나의 개념이다.

 

 

 

 

마치 우리의 집주소처럼

 

 

 

 

 

 

 

 

 

 

 

그렇다면 localhost 8080에서 8080은 무엇을 의미하나요?


8080은 포트(port)라는 개념을 의미한다.


이 포트의 개념을 일상생활에서 쉽게 접할 수 있는 예시는
은행 창구의 개념을 생각하면 쉽다.


우리가 은행을 가서 보면
예금 창구, 대출 창구, 외환 창구 등

이용자에게 제공할 서비스에 따라 전담 창구가 구분되어 있다.

본론으로 돌아와

컴퓨터 역시 어떠한 서비스를 주거나/받게 되는데 이것을 보다 효율적으로 관리하기 위해
포트라는 개념을 사용한다.

80번 포트 - http
20번 포트 - ftp
23번 포트 - 원격 서비스




일반적으로 웹 서버의 포트 번호는 80번이고,
실험적으로 하는 서비스는 대개 8080번 포트에서 사용을 한다.

 

 

 

 

 

 

 

 

 

 

 

 

그렇다면 127.0.0.1은 무엇이죠?


localhost = 127.0.0.1

 

컴퓨터는 기본적으로 이해 할 수 있는 체계가 숫자이다. 숫자 중 이진법체계인 비트체계를 사용하는데. 

 

우리가 Google.com을 입력하면 그 숫자는 알아서 비트체계로 변환하여 google의 서버 주소로 연결시켜준다.

 

 

잘 모르겠으면 

127.0.0.1을 쓰기가 귀찮다 보니 그냥 치환하여 localhost 를 쓰게 됬다 라는 정도의 개념만 가져가면 될 것 같다.

 

이 127.0.0.1은 가상의 IP인데, 일반적인 IP의 경우는 네트워크가 연결되었을 때 IP가 결정 되는 반면에

127.0.0.1은 인터넷과 연결되어 있지 않아도 자체 IP에서 할당하여 작동하며, 인터넷이 연결되어 있지 않아도 작동하는 가상의 IP이다. 그렇기에 127.0.0.1은 예약된 IP주소로서 할당 할 수 없는 주소이다.

 

 

 

정리 하자면...


내 자신 PC의 local 주소를 의미한다.

localhost = 127.0.0.1

 

댓글