네트워크로 컴퓨팅 시스템을 효율적으로 연결하는 법부터, 사물 인터넷(IoT)으로 삶과 사회를 바꾸는 법까지.
1969년, 스탠퍼드대와 UCLA는 LOGIN이라는 다섯 글자를 보내려다 L, O 두 글자만 겨우 전송한 뒤 시스템이 다운됐다. 이 어설픈 실험이 오늘날 인터넷의 시초다.
네트워크는 컴퓨터나 디지털 장치들이 라우터와 스위치 같은 유·무선 중계기를 통해 연결되어, 각자 고유한 주소로 서로를 구분하며 데이터를 주고받는 통신망이다.
통신할 때 송신자·수신자를 구분하는 고유 주소. IP(Internet Protocol)는 이 주소를 이용해 데이터를 목적지까지 보내기로 약속한 통신 규약이다.
| 구분 | 구조 | 예시 |
|---|---|---|
| IPv4 | 32비트, 8비트씩 4묶음, 마침표(.)로 구분한 10진수 | 255.168.1.130 |
| IPv6 | 128비트, 16비트씩 8묶음, 콜론(:)으로 구분한 16진수 | FDCB:BA78:0005:... |
휴대폰에 번호 대신 이름을 저장해 두듯, 인터넷에서도 숫자로 된 IP 주소 대신 도메인 이름을 사용한다. DNS(Domain Name System) 서버가 도메인 이름을 실제 IP 주소로 자동 변환해 준다.
www.ebs.co.kr = 컴퓨터 이름(www) + 기관 이름(ebs) + 기관 성격(co=기업) + 국가(kr=대한민국)서브넷(subnet)은 IP 주소에서 네트워크 영역을 부분적으로 나눈 작은 네트워크다. 위 그림에서 교실 하나하나가 서브넷이며, 이 서브넷들이 모여 더 큰 네트워크를 이룬다.
| 구분 | 특징 | 장점 | 단점 |
|---|---|---|---|
| 유선 | UTP·광섬유 케이블 사용 | 신뢰도 높음, 속도 빠름 | 이동 어려움, 회선이 복잡해짐 |
| 무선 | 같은 무선 주파수 사용 | 이동 자유로움, 다수 동시 이용 가능 | 보안에 취약, 신호가 약해질 수 있음 |
서브넷이 모여 LAN(가장 흔한 단위, 건물·교실 규모)이 되고, LAN이 모여 MAN(도시 규모)이, MAN이 모여 WAN(국가·대륙 규모)이 된다. "인터넷에 접속한다"는 말은 결국 WAN에 접속한다는 뜻이다.
| 이름 | 범위 | 예 |
|---|---|---|
| PAN (Personal) | 수 m | 블루투스 키보드·마우스, 에어드랍 |
| LAN (Local) | 수 m ~ 수 km | 교실, 회사 건물 내부 |
| MAN (Metropolitan) | 수 km ~ 수십 km | 도시 단위 네트워크 |
| WAN (Wide) | 수십 km 이상 | 국가·대륙을 잇는 인터넷 |
패킷(packet)은 네트워크로 전송하기 좋게 데이터를 적당한 크기로 자른 최소 단위다. 통신 매체의 용량 제한과 혼잡도에 따라 패킷마다 다른 경로로 전송될 수 있으며, 각 패킷에는 수신자 주소와 데이터가 담겨 있어 도착 후 순서대로 다시 조립된다.
유·무선 네트워크의 특성을 설명하고, IP 주소·도메인 이름·패킷의 역할을 말할 수 있나요?
네트워크에 처음 연결할 때마다 IP 주소를 손으로 입력해야 한다면 얼마나 번거로울까? 오늘날 대부분의 기기는 이 과정을 자동으로 처리한다.
DHCP(Dynamic Host Configuration Protocol)는 사용자가 IP 주소·DNS 서버 주소를 자동으로 할당받게 해 주는 프로토콜이다. 컴퓨팅 시스템마다 IP를 미리 지정하지 않아도, 필요할 때마다 DHCP 서버가 알아서 배정해 준다.
| 용어 | 설명 | 예 |
|---|---|---|
| IP 주소 | 네트워크에서 쓰는 고유 주소 | 192.168.1.130 |
| 서브넷 마스크 | 네트워크 영역을 구분하는 주소 | 255.255.255.0 |
| 게이트웨이 | 외부 네트워크로 나가는 통로 역할을 하는 장치의 주소 | 192.168.1.1 |
| DNS 서버 | 도메인 이름을 IP 주소로 변환 | EBS.co.kr → 110.165.22.169 |
예를 들어 IP 주소 192.168.1.130을 서브넷 마스크 255.255.255.0과 겹쳐 보면, 앞 세 자리(192.168.1)는 네트워크 주소, 마지막 한 자리(130)는 호스트 주소로 나뉜다.
컴퓨팅 시스템은 소프트웨어로 제어하는 모든 기계·전자장치에 데이터와 네트워크 장비까지 아우르는 말이다.
친구에게 파일을 공유할 땐 클라우드(cloud) — 인터넷을 통해 접근 가능한 서버에 자원을 저장해, 언제 어디서든 이용할 수 있게 하는 환경 — 를 주로 쓴다. 윈도·맥OS는 폴더 속성에서 공유 권한을 허용하고, 모바일은 블루투스나 에어드랍(같은 운영체제 간)으로 공유한다.
서울(A)에서 보스턴(F)까지 패킷을 보낼 때, 도시들을 거치는 경로마다 걸리는 시간(가중치)이 다르다. 아래 지도에서 A부터 시작해 도시를 차례로 클릭해 F까지 나만의 경로를 만들어 보고, 실제 최단 경로와 비교해 보자.
노드를 순서대로 클릭해 A→F 경로를 만들어 보세요. 간선의 숫자는 전송 시간입니다.
컴퓨팅 시스템 간 네트워크 환경을 구성하고, 효율적인 경로를 찾는 방법을 설명할 수 있나요?
1999년, 생활용품회사 브랜드매니저였던 케빈 애슈턴은 모든 물건에 센서를 붙여 서로 소통하게 만드는 아이디어를 구상하며 '사물 인터넷'이라는 말을 처음 사용했다.
사물 인터넷(IoT: Internet of Things)은 사물에 센서와 통신 기능을 달아, 사물끼리 정보를 주고받으며 원래 기능 이상의 새로운 가치를 만들어 내는 기술이다. 여기서 '사물'은 자동차·집·가전제품·옷·신발까지 네트워크에 연결될 수 있는 모든 것을 뜻한다.
IoT 시스템은 네 가지 요소로 이루어진다.
| 요소 | 역할 | 예 |
|---|---|---|
| D 디바이스 Device | 센서·액추에이터·통신모듈과 이를 제어하는 마이크로컨트롤러 | ESP32, 아두이노, 라즈베리파이 피코 |
| N 네트워크 Network | 디바이스와 플랫폼을 연결하는 유·무선 통신 | Wi-Fi, 블루투스, RFID, NFC, ZigBee, Beacon |
| P 플랫폼 Platform | 수집한 데이터를 클라우드에 저장·분석하는 중계자 | 산업용/스마트홈 IoT 플랫폼 |
| C 서비스 Contents | 분석 결과를 사용자에게 맞춤 제공 | 헬스케어, 스마트가전, 스마트결제 |
| 기술 | 특징 | 활용 예 |
|---|---|---|
| RFID | 무선 주파수로 사물을 식별 | 재고 관리, 하이패스 |
| NFC | 전자기기 간 근거리 무선통신 | 금융결제, 교통카드 |
| ZigBee | 적은 전력으로 동작하는 근거리 통신 | 스마트홈·빌딩 센서망 |
| Beacon | 블루투스 기반 근거리 데이터 전송 | 박물관·전시회 안내 |
| Wi-Fi | 일반적인 전자기기 무선통신 | 가정·사무실 인터넷 |
토양수분센서 값이 일정 수준 아래로 떨어지면, 클라우드가 이를 분석해 스마트 기기에 물 줄 시기를 알리고, 사용자가 버튼을 누르면 화분의 물펌프가 작동한다.
사물 인터넷의 구성(DNPC)과 동작 원리를 순서대로 설명할 수 있나요?
스마트홈은 아침 기상 시간에 맞춰 조명을 켜고, 냉장고가 부족한 재료를 스스로 주문한다. 밖에서도 보일러·CCTV를 조절하고, 스마트워치가 심박수를 확인한다. 하지만 그만큼 그림자도 있다.
| 변화 | 내용 |
|---|---|
| 스마트 시티 | 도시 전체가 네트워크로 연결돼 재난·환경·주차·수질을 실시간으로 관리 — 스마트방재, 스마트가로등, 스마트주차장 등 |
| 스마트 팜 | IoT+빅데이터로 온도·습도·토양 상태를 자동 제어하는 지능형 농장 — 작업 효율과 수확량이 동시에 오른다 |
문제 상황: 교실에 아무도 없는데 전등이 켜져 있다. 사람의 움직임을 감지해 자동으로 켜고 끄는 조명을 만들어 보자.
| 입력 | 출력 |
|---|---|
| 인체 감지 센서(PIR) — 사람의 움직임 감지 | LED — 전등을 켜고 끈다 |
인체감지센서(PIR)는 사람 체표면(20~35℃)에서 나오는 적외선 변화를 감지하는 입력 장치다. ESP32는 Wi-Fi·블루투스를 내장한 마이크로컨트롤러로, 34개의 GPIO 핀에 여러 센서·액추에이터를 연결할 수 있어 IoT 시스템에 적합하다.
| 인체감지센서 핀 | ESP32 핀 | LED 핀 | ESP32 핀 |
|---|---|---|---|
| V | VIN | V | 3V3 |
| G | GND | G | GND |
| S | D13 | S | D2 |
# 하드웨어 제어에 필요한 모듈 준비 from machine import Pin import time LED = Pin(2, Pin.OUT) # 2번 핀 = LED 출력 PIR = Pin(13, Pin.IN) # 13번 핀 = 인체감지센서 입력 while True: if PIR.value() == 1: # 움직임을 감지하면 LED.value(1) # LED 켜기 else: LED.value(0) # LED 끄기
위 코드가 실제로 동작하는 상황을 흉내 낸 시뮬레이터예요. 버튼을 누르면 사람이 지나간 것처럼 PIR.value()가 1이 됩니다.
문제 해결에 알맞은 피지컬 컴퓨팅 장치를 고르고, 입력·출력을 구분해 간단한 제어 프로그램을 설명할 수 있나요?
전자제품을 원격으로 제어하는 프로그램을 만드는 직업이다. 전자기술·데이터과학·네트워크·인공지능처럼 계속 변화하는 첨단 기술을 다루기 때문에, 새로운 것을 배우려는 열정이 특히 중요하다. 과거엔 사람과 사람을 잇는 통신 기술이 중심이었다면, 앞으로는 사람과 수많은 사물이 함께 연결되는 초연결 시대가 열리는 만큼 전망이 밝은 분야다.
| 주제 | 핵심 |
|---|---|
| 네트워크 | IP 주소·도메인·DNS로 주소를 정하고, 라우터·스위치로 연결하며, 패킷 단위로 데이터를 전송 |
| 환경 설정 | DHCP로 IP 자동 할당, 서브넷 마스크·게이트웨이로 네트워크 구분 |
| 사물 인터넷 | 디바이스(D)·네트워크(N)·플랫폼(P)·서비스(C)의 순환 구조 |
| IoT의 변화 | 개인(스마트홈) → 사회(스마트시티·스마트팜)로 확장, 보안·윤리 문제 함께 고려 |