<iframe width="100%" height="400" src="https://www.youtube.com/embed/T7jtlfeYgAA" frameborder="0" allowfullscreen></iframe>
와이파이는 선이 없는데 어떻게 인터넷이 될까? — 바이브코딩 전에 꼭 알아야 할 인터넷의 원리
> "코드만 잘 짜면 되지, 인터넷 원리까지 알아야 해?"
AI에게 말로 지시해서 앱을 만드는 바이브코딩(Vibe Coding) 시대에는 오히려 이 질문의 답이 더 중요해졌습니다. 왜냐하면 AI는 코드를 대신 써주지만, "무엇이 왜 안 되는지" 를 판단하는 건 결국 사람의 몫이기 때문입니다. 그 판단의 8할은 '인터넷이 어떻게 돌아가는가'에 대한 감각에서 나옵니다.
이 글에서는 와이파이와 인터넷의 기초 개념을, 실제로 서비스를 만들어 돈을 버는 관점에서 풀어봅니다.
1. 와이파이에는 왜 선이 없을까?
와이파이(Wi-Fi)는 선이 없어 보이지만, 사실 선이 없는 구간은 딱 한 군데뿐입니다. 바로 내 기기 ↔ 공유기(라우터) 사이입니다.
[스마트폰] ···(전파)··· [공유기] ──(랜선)── [통신사] ──(해저케이블)── [전 세계 서버]
무선 구간 여기서부터는 전부 유선
- 스마트폰과 공유기 사이는 전파(radio wave) 로 데이터를 주고받습니다. 라디오나 TV 전파와 같은 원리죠. 눈에 안 보일 뿐 공기 중에 신호가 날아다니는 겁니다.
- 공유기부터는 다시 선(랜선, 광케이블) 으로 연결됩니다.
- 심지어 대륙과 대륙 사이도 바다 밑 해저 케이블로 물리적으로 연결되어 있습니다.
즉, "무선 인터넷"이라는 말은 조금 과장입니다. 실제로는 "마지막 몇 미터만 무선" 인 셈이죠.
> 💡 돈버는 코딩 포인트 > 와이파이가 느릴 때 "인터넷이 느리다"고 단정하면 안 됩니다. 느림의 원인은 ① 내 기기–공유기 구간(전파 간섭, 거리), ② 공유기–통신사 구간(회선 속도), ③ 서버 자체 중 하나일 수 있습니다. 서비스를 운영하다 보면 사용자가 "느려요"라고 할 때, 어느 구간의 문제인지 끊어서 생각하는 능력이 곧 비용 절감이고 신뢰입니다.
2. 인터넷은 결국 '편지 주고받기'다
인터넷의 본질은 단순합니다. 내 컴퓨터가 상대 컴퓨터에게 편지(데이터)를 보내고 답장을 받는 것. 이걸 이해하면 웹 서비스 전체 구조가 한눈에 들어옵니다.
IP 주소 = 집 주소
편지를 보내려면 받는 사람의 주소가 필요하죠. 인터넷에서 그 주소가 IP 주소입니다. (예: 142.250.deepseek.0)
모든 서버와 기기는 고유한 IP 주소를 가집니다. 이게 없으면 데이터가 어디로 가야 할지 모릅니다.
도메인 = 외우기 쉬운 가게 이름
하지만 숫자 주소는 외우기 어렵죠. 그래서 naver.com, google.com 같은 도메인을 씁니다. 도메인을 입력하면 DNS라는 전화번호부가 "아, 그 이름의 실제 IP 주소는 이거야" 하고 바꿔줍니다.
사용자가 'ttj.kr' 입력
→ DNS가 IP 주소로 변환 (예: 211.xxx.xxx.xxx)
→ 해당 서버로 편지 발송
→ 서버가 웹페이지로 답장
> 💡 돈버는 코딩 포인트 > 내 서비스를 세상에 내놓으려면 결국 ① 도메인 구입(연 1~2만 원), ② 서버 임대(클라우드), ③ 도메인과 서버 IP 연결(DNS 설정) 이 세 가지가 필요합니다. 바이브코딩으로 앱을 만들어도 이 배포 과정을 모르면 '내 컴퓨터에서만 되는 앱'에 머무릅니다. 돈은 남들이 접속할 수 있을 때 벌립니다.
3. HTTP, 그리고 자물쇠(HTTPS)의 정체
편지를 주고받는 '규칙'을 프로토콜이라고 합니다. 웹에서 가장 많이 쓰는 규칙이 HTTP입니다.
문제는 HTTP로 보낸 편지는 봉투 없는 엽서와 같다는 겁니다. 중간에 누군가 가로채면 내용(비밀번호, 카드번호)이 그대로 보입니다.
그래서 등장한 것이 HTTPS입니다. 주소창의 자물쇠 아이콘이 바로 이 표시죠. 편지를 암호화해서 보내기 때문에 중간에 가로채도 읽을 수 없습니다.
> 💡 돈버는 코딩 포인트 > 결제, 로그인, 개인정보를 다루는 서비스라면 HTTPS는 선택이 아니라 필수입니다. 요즘은 브라우저가 HTTP 사이트에 "안전하지 않음" 경고까지 띄워서, 그 자체로 고객이 떨어져 나갑니다. 다행히 Let's Encrypt 같은 무료 인증서로 어렵지 않게 적용할 수 있으니, 돈 받는 서비스라면 가장 먼저 챙기세요.
4. 클라이언트와 서버 — 돈 흐름의 뼈대
인터넷 서비스는 거의 항상 두 역할로 나뉩니다.
| 구분 | 역할 | 비유 |
|------|------|------|
| 클라이언트 | 요청하는 쪽 (브라우저, 앱) | 주문하는 손님 |
| 서버 | 응답하는 쪽 (데이터·로직 처리) | 요리하는 주방 |
내가 유튜브에서 영상을 클릭하면(클라이언트 요청), 유튜브 서버가 영상 데이터를 보내줍니다(서버 응답). 이 단순한 왕복이 전 세계 모든 웹 서비스의 기본 골격입니다.
> 💡 돈버는 코딩 포인트 > 비용이 발생하는 지점은 대부분 서버 쪽입니다. 사용자가 많아질수록 서버가 처리할 요청이 늘고, 그만큼 클라우드 비용이 올라갑니다. 그래서 수익형 서비스를 설계할 때는 "이 기능이 서버에 얼마나 부담을 주는가"를 늘 함께 생각해야 합니다. 트래픽이 곧 매출이자 곧 비용이기 때문입니다.
마무리 — 왜 바이브코딩 시대에 '기초'가 더 중요한가
AI가 코드를 대신 써주는 시대일수록, 사람의 경쟁력은 구조를 이해하는 힘으로 옮겨갑니다.
기술은 빠르게 변하지만, 원리는 오래갑니다. 그리고 돈은 원리를 아는 사람에게 더 오래 붙어 있습니다.
이 주제에 대해 더 배우고 싶다면 TTJ 코딩클래스를 확인해보세요.