💻 로컬(내 컴퓨터)
지금 내가 직접 사용하고 조작하는 바로 그 기기
- 위치: 사용자의 책상 위, 손 안 (PC, 노트북, 스마트폰)
- 접근 범위: 오직 해당 기기 사용자만 접근 가능
- 역할: 사용자 인터페이스(화면 표시), 로컬 파일 편집/실행
- 비유: 내 방 책상에 있는 개인 수첩
🖥️ 서버(원격 컴퓨터)
네트워크를 통해 다른 컴퓨터들에게 서비스를 제공하는 컴퓨터
- 위치: IDC(데이터센터), 클라우드(AWS, GCP 등)
- 접근 범위: 인터넷 망을 통해 허용된 수많은 사람이 동시 접속
- 역할: 데이터 보관, 회원 관리, 대용량 계산, 웹페이지 전달
- 비유: 누구나 열람하고 대출할 수 있는 공공 도서관
📊 로컬 vs 서버 상세 비교표
| 항목 | 로컬 (Local) | 서버 (Server) |
|---|---|---|
| 주요 주소 | localhost, 127.0.0.1 |
공인 IP 주소, 도메인 이름(www.example.com) |
| 동작 시간 | 필요할 때만 켜고 끌 수 있음 | 24시간 365일 항상 켜져 있어야 함 |
| 공개 여부 | 비공개 (외부에서 접속 불가 또는 제한적) | 인터넷을 통해 공개 서비스 가능 |
| 안정성/사양 | 일반 PC 사양, 정전 시 꺼짐 | 고성능 CPU/메모리, 이중화 전원, 고속 전용 회선 |
| 개발 단계 | 코드 작성, 테스트, 디버깅 수행 공간 | 완성된 코드를 배포하여 사용자에게 서비스하는 공간 |
💻 로컬(Local)이란?
로컬 환경이란 사용자가 직접 물리적으로 다루고 있는 컴퓨터 환경을 말합니다. 개발자가 코드를 작성하거나, 일반 사용자가 문서를 편집하고 게임을 설치해 실행하는 곳이 바로 로컬입니다.
🔒 안전한 테스트 환경
로컬에서 만든 변경 사항이나 오류는 인터넷의 다른 사람들에게 영향을 주지 않아 자유롭게 실험할 수 있습니다.
⚡ 빠른 피드백 속도
네트워크를 통하지 않고 내 컴퓨터의 자원(SSD, RAM)을 직접 사용하므로 파일 저장과 실행이 즉각적입니다.
📍 로컬호스트 (Localhost)
내 컴퓨터 자체를 가리키는 특수 주소입니다. 개발 시 브라우저에서 http://localhost:3000 등으로 접속해 화면을 확인합니다.
🖥️ 서버(Server)란?
서버(Serve + er)는 이름 그대로 클라이언트(Client: 사용자 컴퓨터)의 요청을 받아 무언가를 "제공(Serve)"해 주는 컴퓨터 및 프로그램을 뜻합니다.
🌐 웹 서버 (Web Server)
사용자가 주소창에 사이트 주소를 입력하면 HTML, CSS, 이미지 파일 등을 보내주는 서버 (예: Nginx, Apache).
🗄️ 데이터베이스 서버 (DB Server)
회원 정보, 게시글, 결제 내역 등 방대한 데이터를 안전하게 저장하고 조회해 주는 서버 (예: MySQL, PostgreSQL).
⚙️ API / 백엔드 서버
로그인 검증, 결제 처리, 인공지능 분석 등 비즈니스 로직과 데이터 처리를 담당하는 서버 (예: Node.js, Spring, Django).
🚀 클라이언트(로컬)와 서버의 통신 과정
버튼을 눌러 내 컴퓨터(로컬 클라이언트)가 서버로 요청을 보내고 응답을 받는 흐름을 체험해보세요.
로컬 (내 컴퓨터 / 클라이언트)
IP: 127.0.0.1
서버 (웹 서버)
IP: 142.250.207.46
[시스템 준비 완료] 버튼을 눌러 요청을 시작하세요.