속도 < 방향
127.0.0.1과 localhost의 차이점은 뭘까? 본문
127.0.0.1과 localhost는 기본적으로 동일한 것을 가리키는데, 이들은 모두 로컬호스트를 나타낸다.
그러나 사용 목적에 따라 약간의 차이가 있을 수 있다.
좌측은 웹페이지에서 Localhost 접속 사진, 우측은 127.0.0.1 접속 사진이다.
127.0.0.1
- 127.0.0.1은 IPv4 주소 중 하나로, 로컬 루프백 (Loopback) 주소이며 네트워크에서 현재 시스템을 가리킨다.
- 여기서 IPv4는 Internet Protocol version 4의 약어로 32비트로 구성되어 있어, 일반적으로 4개의 8비트로 표현된다. (127.0.0.1)
- 이 주소는 TCP/IP 네트워크 스택에서 자체 테스트 및 통신을 위해 예약되어 있다. 즉, 네트워크 스택이 자체적으로 통신을 테스트하기 위해 예약된 주소로, 데이터를 보내면 해당 데이터가 동일한 시스템으로 다시 돌아오게 된다.
- 주로 개발 및 테스트의 목적으로 사용되며, 직접 IP 주소를 사용하는 경우에는 주로 이를 사용한다. 시스템이 네트워크에 연결되어 있더라도 로컬에서 독립적으로 동작하는 응용프로그램을 테스트할 때 사용된다.
- 요약하자면, 127.0.0.1은 자기 자신을 가리키는 특수한 IP 주소로 웹서버, 데이터베이스, 응용 프로그램 등을 테스트하고 디버깅하는 데 사용된다.
localhost
- localhost는 호스트 이름이며, 일반적으로 시스템의 로컬 루프백주소인 127.0.0.1 IP 주소를 가리킨다.
- 호스트 이름을 사용할 때, DNS 조회를 통해 127.0.0.1 주소로 매핑된다.
- localhost는 주로 IP 주소를 직접 기억할 필요 없이 읽기 쉽고 기억하기 쉬운 형태로 로컬 시스템을 가리킬 때 사용된다.
- 예를 들어 웹 개발중에 로컬 웹 서버를 구동하고 웹 브라우저에서 http://localhost:8080 과 같은 주소로 접속할 수 있다.
결론
실제로 대부분의 경우에 이 둘은 상호 교체가 가능하며, 웹 브라우저나 다른 네트워크 응용프로그램에서 로컬 호스트로 연결할 때 둘 다 사용된다. 예를 들어 브라우저에서 "http://localhost" 또는 "http://127.0.0.1"로 접속하는 것은 동일한 로컬 시스템에 대한 접속을 의미한다.
localhost를 사용하는 것이 일반적으로 더 편리하고 쉽지만, 특정 상황에서는 직접 IP 주소를 사용해야할 때가 있을 수 있다.
'개발' 카테고리의 다른 글
[검색엔진] 검색 시스템 이해하기 1 - 엘라스틱서치 중심으로 (1) | 2024.10.18 |
---|---|
Redis란? (0) | 2024.08.16 |
Google Cloud Platform 시작하기 설치 및 가이드 (0) | 2022.02.23 |
[Android] 안드로이드란? 안드로이드 스튜디오 개발 도구 설치하기 (0) | 2022.01.13 |
R studio 설치 , 라이브러리 설치 방법 (0) | 2020.12.15 |