기타 / 자격증 / 리눅스마스터 2급 / 12강

12편 · 인터넷 활용 (1) 네트워크 기초 — 통신망·장비·OSI·IP·서브네팅

이번 강의에서 배울 것

  • LAN·MAN·WAN, 토폴로지, CSMA/CD와 CSMA/CA, 전송 방식을 구분한다.
  • 리피터·허브·브리지·스위치·라우터·게이트웨이를 동작 계층과 함께 말한다.
  • OSI 7계층과 TCP/IP 4계층의 대응, 계층별 PDU와 대표 프로토콜을 짝짓는다.
  • IPv4 클래스·사설 IP를 판별하고, 서브넷 마스크·CIDR로 네트워크·브로드캐스트 주소와 호스트 수를 계산한다.

학습 경로 · 3과목 2장 (1)

← 11편 · X 윈도우 · 다음: 13편 · 인터넷 활용 (2) 네트워크 서비스와 인터페이스 →

범위: 3과목 2장 "인터넷 활용" 중 네트워크 통신망의 이해, 네트워크 장비, OSI 7계층, IP 주소 체계 및 서브네팅. 서비스(메일·FTP·DNS…)와 인터페이스 명령은 13편에서 다룬다.

형광펜 읽는 법: 노랑 핵심 정의·결론 · 빨강 시험에서 헷갈리는 구분·함정 · 파랑 외워야 할 순서·목록


단원 도입

출제 포인트빈도이렇게 나온다
서브넷 마스크·CIDR 계산★★★"/27일 때 호스트 수", "이 IP의 네트워크·브로드캐스트 주소"
OSI 7계층 순서·계층별 프로토콜·장비★★★"라우터가 동작하는 계층", "전송 계층 프로토콜이 아닌 것"
IPv4 클래스와 사설 IP 대역★★★"사설 IP가 아닌 것", "C 클래스 기본 마스크"
네트워크 장비 특징★★설명 → 장비 이름 (브리지·스위치·라우터)
TCP vs UDP★★연결 지향·3-way handshake, 헤더 크기
IPv6 특징·표기★★128비트, :: 생략 규칙, 브로드캐스트 없음
LAN·MAN·WAN, 토폴로지, CSMA/CD★★설명 → 토폴로지 이름, 이더넷의 접근 방식
TCP/IP 4계층 대응★OSI 몇 계층이 TCP/IP 어느 계층인지

PART 1 · 통신망과 네트워크 장비

1. 네트워크 통신망의 종류

핵심 필기

구분범위특징예
LAN (Local Area Network)건물·캠퍼스 등 수 km 이내고속, 오류율 낮음, 한 기관이 소유사무실 이더넷, 무선랜
MAN (Metropolitan Area Network)도시 규모(수십 km)LAN과 WAN의 중간, DQDB(IEEE 802.6)도시 케이블망
WAN (Wide Area Network)국가·대륙여러 LAN·MAN을 연결, 통신사 회선 사용인터넷 백본, 전용선
VAN (Value Added Network)—회선을 빌려 부가가치(정보 처리·전달)를 더한 망EDI 서비스
ISDN / B-ISDN—음성·데이터를 디지털로 통합 / 광대역 ISDN(ATM 기반)—
  • 크기 순서: PAN < LAN < MAN < WAN

전송 방향과 교환 방식

구분종류예
전송 방향단방향(Simplex) — 한쪽으로만TV·라디오 방송
반이중(Half-duplex) — 양방향이지만 동시에는 한쪽만무전기, 허브에 물린 이더넷
전이중(Full-duplex) — 동시에 양방향전화, 스위치 포트의 이더넷
교환 방식회선 교환 — 통신 전에 전용 경로를 확보전통 전화망
패킷 교환 — 데이터를 패킷으로 잘라 공유 경로로 전송(데이터그램·가상 회선 방식)인터넷

2. 토폴로지(망 구성 형태)

토폴로지모양장점단점
스타형(Star, 성형)중앙 허브·스위치에 각 노드가 1:1 연결관리·고장 진단 쉬움, 노드 추가 쉬움중앙 장비가 고장 나면 전체 마비
버스형(Bus)하나의 공유 케이블(백본)에 노드가 매달림, 양 끝에 터미네이터설치 쉽고 저렴트래픽이 늘면 충돌 증가, 케이블 고장 시 전체 영향
링형(Ring)노드가 원형으로 연결, 토큰을 돌려 전송충돌 없음, 공평한 접근한 노드 고장이 전체에 영향(이중 링으로 보완)
메시형(Mesh, 망형)모든 노드가 서로 연결경로가 많아 신뢰성 최고회선 수 n(n−1)/2, 비용 큼
트리형(Tree, 계층형)스타를 계층으로 확장확장·분산 처리 쉬움상위 노드 고장 시 하위 전체 영향

3. 매체 접근 제어 — CSMA/CD와 친구들

핵심 필기

방식표준동작
CSMA/CD (Carrier Sense Multiple Access / Collision Detection)IEEE 802.3 이더넷회선이 비었는지 듣고(CS) 보낸다. 충돌을 감지(CD)하면 잼(jam) 신호를 보내고 임의 시간 뒤 재전송
CSMA/CA (Collision Avoidance)IEEE 802.11 무선랜무선은 충돌 감지가 어려워 대기 시간·ACK로 충돌을 회피
토큰 링IEEE 802.5토큰을 가진 노드만 전송
토큰 버스IEEE 802.4버스 위에서 논리적 링으로 토큰 순환
FDDIANSI광케이블 이중 링, 100Mbps

이더넷 케이블 규격 읽기: 10BASE-T = 10Mbps · BASEband · Twisted pair.

규격속도매체최대 길이
10BASE510Mbps굵은 동축(Thick)500m
10BASE210Mbps가는 동축(Thin)185m(약 200m)
10BASE-T10MbpsUTP100m
100BASE-TX100Mbps (Fast Ethernet)UTP Cat5100m
100BASE-FX100Mbps광케이블2km(멀티모드)
1000BASE-T1Gbps (Gigabit)UTP Cat5e 이상100m

4. 네트워크 장비와 동작 계층

핵심 필기

장비OSI 계층하는 일기억할 말
리피터(Repeater)1 물리약해진 신호를 증폭·재생해 거리 연장신호만 키움
허브(Hub)1 물리여러 포트를 묶는 멀티포트 리피터. 받은 신호를 모든 포트로 보냄하나의 충돌 도메인, 반이중
브리지(Bridge)2 데이터링크MAC 주소를 보고 두 세그먼트 사이 프레임을 거름(필터링)소프트웨어 방식, 포트 적음
스위치(Switch)2 데이터링크MAC 주소 테이블로 목적지 포트에만 전달하드웨어(ASIC), 포트마다 충돌 도메인 분리, 전이중
라우터(Router)3 네트워크IP 주소와 라우팅 테이블로 최적 경로 선택, 서로 다른 네트워크 연결브로드캐스트 도메인 분리
게이트웨이(Gateway)4–7 (전 계층)서로 다른 프로토콜의 망을 변환해 연결프로토콜 변환기
NIC(랜카드)1–2고유 MAC 주소(48비트)를 가진 인터페이스앞 24비트 = 제조사(OUI)
  • 스위치의 전달 방식: Store-and-Forward(프레임 전체를 받고 오류 검사 후 전달), Cut-through(목적지 MAC만 읽고 바로 전달), Fragment-free(앞 64바이트 확인 후 전달).
  • L3 스위치는 라우팅 기능, L4 스위치는 포트 번호 기반 부하 분산, L7 스위치는 URL·쿠키 등 내용 기반 분산까지 한다.

PART 2 · OSI 7계층과 TCP/IP

5. OSI 7계층

핵심 필기

외우기: 아래에서 위로 물 · 데 · 네 · 전 · 세 · 표 · 응 ("물데네전세표응"), 위에서 아래로 "All People Seem To Need Data Processing".

계층이름하는 일PDU대표 프로토콜·표준장비
7응용(Application)사용자에게 서비스 제공데이터(메시지)HTTP, FTP, SMTP, POP3, IMAP, DNS, Telnet, SSH, SNMP, DHCP게이트웨이
6표현(Presentation)데이터 형식 변환, 암호화·압축, 코드 변환데이터JPEG, MPEG, GIF, ASCII, EBCDIC게이트웨이
5세션(Session)연결(세션) 설정·유지·종료, 동기화(체크포인트), 대화 제어데이터NetBIOS, RPC, SSL(교재마다 다름)게이트웨이
4전송(Transport)종단 간(end-to-end) 신뢰성, 흐름·오류 제어, 분할, 포트 번호세그먼트TCP, UDPL4 스위치, 게이트웨이
3네트워크(Network)IP 주소, 라우팅(경로 선택)패킷IP, ICMP, IGMP, ARP, RARP, 라우팅 프로토콜라우터, L3 스위치
2데이터링크(Data Link)인접 노드 간 프레임 전송, MAC 주소, 오류 검출(CRC)프레임Ethernet, PPP, HDLC, 802.11브리지, 스위치
1물리(Physical)전기·광 신호, 케이블·커넥터 규격비트RS-232C, 10BASE-T, UTP리피터, 허브

6. TCP/IP 4계층과 OSI의 대응

TCP/IP 계층대응 OSI프로토콜
응용(Application)5·6·7HTTP, FTP, SMTP, DNS, SSH, Telnet, SNMP, DHCP
전송(Transport)4TCP, UDP
인터넷(Internet)3IP, ICMP, IGMP, ARP, RARP
네트워크 인터페이스(Network Access, 링크)1·2Ethernet, PPP, 802.11

왼쪽에 OSI 7계층, 오른쪽에 TCP/IP 4계층을 놓고 대응 관계를 묶은 뒤, 각 계층의 PDU와 대표 프로토콜, 동작 장비를 함께 적은 그림

그림 12-1 · OSI 7계층과 TCP/IP 4계층 — 누르면 원본 크기로 열린다.

7. TCP와 UDP, 그리고 3계층 도우미 프로토콜

항목TCPUDP
연결연결 지향 (3-way handshake)비연결
신뢰성순서 보장, 재전송, 흐름·혼잡 제어보장 안 함 (빠름)
헤더최소 20바이트8바이트
전송 단위바이트 스트림데이터그램(메시지 단위)
쓰는 곳HTTP, FTP, SMTP, SSH, TelnetDNS 질의, DHCP, SNMP, TFTP, 스트리밍·VoIP
  • 3-way handshake: SYN → SYN+ACK → ACK. 종료는 FIN·ACK를 주고받는 4-way handshake.
  • TCP 플래그: SYN(연결 요청), ACK(응답 확인), FIN(종료), RST(강제 재설정), PSH(즉시 전달), URG(긴급).
프로토콜계층하는 일
IP3비연결·비신뢰 패킷 전달, 주소 지정·라우팅 (IPv4 헤더 최소 20바이트)
ICMP3오류·상태 보고 (ping의 Echo Request/Reply, traceroute의 TTL 초과)
IGMP3멀티캐스트 그룹 가입·관리
ARP3 (2·3 경계)IP 주소 → MAC 주소 알아내기 (브로드캐스트 질의)
RARP3MAC 주소 → IP 주소 (현재는 BOOTP·DHCP가 대체)

PART 3 · IP 주소 체계와 서브네팅

8. IPv4 주소와 클래스

핵심 필기

  • IPv4 주소 = 32비트, 8비트씩 4개 옥텟을 점으로 구분한 10진수(192.168.10.77). 이론상 2³² ≈ 43억 개.
  • 주소 = 네트워크 부분(Network ID) + 호스트 부분(Host ID).
  • 호스트 부분이 모두 0이면 네트워크 주소, 모두 1이면 브로드캐스트 주소 → 호스트에 줄 수 없다. 그래서 사용 가능 호스트 수는 2^(호스트 비트) − 2.
클래스첫 비트첫 옥텟 범위기본 마스크네트워크 / 호스트 비트네트워크당 호스트
A00–127 (실사용 1–126)255.0.0.0 (/8)8 / 242²⁴ − 2 = 16,777,214
B10128–191255.255.0.0 (/16)16 / 162¹⁶ − 2 = 65,534
C110192–223255.255.255.0 (/24)24 / 82⁸ − 2 = 254
D1110224–239—멀티캐스트—
E1111240–255—실험·예약—

특수 주소와 사설 IP

주소뜻
10.0.0.0/8 (10.0.0.0–10.255.255.255)A 클래스 사설 IP
172.16.0.0/12 (172.16.0.0–172.31.255.255)B 클래스 사설 IP
192.168.0.0/16 (192.168.0.0–192.168.255.255)C 클래스 사설 IP
127.0.0.0/8 (보통 127.0.0.1)루프백 — 자기 자신 (localhost)
169.254.0.0/16링크 로컬(APIPA) — DHCP 실패 시 자동 할당
0.0.0.0"이 호스트·모든 주소", 기본 경로(default route) 표기
255.255.255.255제한된 브로드캐스트(현재 망 전체)
  • 사설 IP는 인터넷에서 라우팅되지 않는다. 내부망의 사설 IP를 공인 IP로 바꿔 인터넷에 내보내는 기술이 NAT(Network Address Translation)이고, 리눅스 공유기·방화벽에서 흔히 쓴다(IP 마스커레이드).
$ python3 -c "import ipaddress as i; [print(a, i.ip_address(a).is_private) for a in ['172.31.255.1','172.32.0.1','192.168.5.5','100.64.0.1']]"
172.31.255.1 True
172.32.0.1 False
192.168.5.5 True
100.64.0.1 False

9. 서브넷 마스크와 CIDR

핵심 필기

  • 서브넷 마스크: 네트워크 부분을 1, 호스트 부분을 0으로 채운 32비트. IP와 AND 연산하면 네트워크 주소가 나온다.
  • CIDR(Classless Inter-Domain Routing): 클래스를 버리고 /n(앞에서부터 1의 개수)으로 네트워크 부분 길이를 적는다. /26 = 255.255.255.192.
  • 서브네팅: 호스트 비트를 빌려 하나의 네트워크를 작은 서브넷으로 나누기. 반대로 여러 네트워크를 묶는 것은 슈퍼네팅(경로 요약).

마스크 마지막 옥텟 값표 (외워 두면 계산이 빨라진다)

빌린 비트1234567
마스크 옥텟128192224240248252254
C 클래스 기준 CIDR/25/26/27/28/29/30/31
서브넷 수248163264128
블록 크기(256 − 옥텟)128643216842
서브넷당 사용 호스트12662301462—

192.168.10.0/24를 /26 네 조각으로 나눈 띠 그림. 각 조각의 네트워크 주소, 호스트 범위, 브로드캐스트 주소를 적고, 192.168.10.77이 두 번째 조각에 속함을 표시했다

그림 12-2 · 192.168.10.0/24를 /26 네 개로 나누기 — 누르면 원본 크기로 열린다.

예제 풀이 (모두 python3 ipaddress로 검증)

$ python3 -c "
import ipaddress as i
for a in ['192.168.10.77/27','172.16.45.10/20','192.168.1.100/26','192.168.1.130/26']:
    n = i.ip_interface(a).network
    print(a, '->', n, n.netmask, 'bcast', n.broadcast_address, 'hosts', n.num_addresses - 2)
"
192.168.10.77/27 -> 192.168.10.64/27 255.255.255.224 bcast 192.168.10.95 hosts 30
172.16.45.10/20 -> 172.16.32.0/20 255.255.240.0 bcast 172.16.47.255 hosts 4094
192.168.1.100/26 -> 192.168.1.64/26 255.255.255.192 bcast 192.168.1.127 hosts 62
192.168.1.130/26 -> 192.168.1.128/26 255.255.255.192 bcast 192.168.1.191 hosts 62

10. IPv6 기초

핵심 필기

항목IPv4IPv6
주소 길이32비트128비트
표기10진수 4옥텟, 점(.)16진수 16비트 × 8그룹, 콜론(:)
헤더가변(최소 20바이트), 옵션 포함기본 헤더 40바이트 고정, 확장 헤더로 분리
주소 유형유니캐스트·멀티캐스트·브로드캐스트유니캐스트·멀티캐스트·애니캐스트 (브로드캐스트 없음)
설정수동·DHCP자동 구성(SLAAC, Stateless) + DHCPv6
보안IPsec 선택IPsec 기본 지원
기타단편화는 라우터도 수행단편화는 송신 호스트만, 흐름 레이블로 QoS 지원

축약 규칙

  1. 각 그룹의 앞쪽 0은 생략할 수 있다 (0db8 → db8, 0042 → 42).
  2. 0으로만 된 연속 그룹은 ::로 한 번만 줄일 수 있다 (두 번 쓰면 길이를 복원할 수 없다).
$ python3 -c "import ipaddress as i; print(i.ip_address('2001:0db8:0000:0000:0000:ff00:0042:8329').compressed)"
2001:db8::ff00:42:8329
$ python3 -c "import ipaddress as i; print(i.ip_address('2001:0db8:0000:0000:0001:0000:0000:0001').compressed)"
2001:db8::1:0:0:1
특수 주소뜻
::1루프백 (IPv4의 127.0.0.1)
::지정되지 않은 주소 (0.0.0.0)
fe80::/10링크 로컬
ff00::/8멀티캐스트
2000::/3글로벌 유니캐스트
  • IPv4 → IPv6 전환 기술: 듀얼 스택(Dual Stack), 터널링(Tunneling), 주소·헤더 변환(Translation, NAT-PT).
  • 애니캐스트: 같은 주소를 가진 여러 인터페이스 중 가장 가까운 하나에 전달.

실전 문제

OSI 7계층과 그 계층에서 동작하는 장비의 연결로 옳은 것은?

보기를 선택해 주세요.
힌트 1 보기

IP 주소를 보고 경로를 고르는 장비는 몇 계층일까?

정답·해설 보기

C. 라우터는 3계층(네트워크)에서 IP 주소로 경로를 정한다. 브리지·스위치는 2계층, 리피터·허브는 1계층이다.

다음 중 사설(private) IP 주소가 아닌 것은?

보기를 선택해 주세요.
힌트 1 보기

B 클래스 사설 대역은 172.16.0.0/12다. 두 번째 옥텟이 어디까지인지 떠올려 보자.

정답·해설 보기

C. 172.16.0.0/12는 172.16–172.31까지다. 172.33.1.1은 공인 대역이다.

IP 주소 192.168.1.100, 서브넷 마스크 255.255.255.240일 때 브로드캐스트 주소는?

보기를 선택해 주세요.
힌트 1 보기

마지막 옥텟 240 → 블록 크기 256 − 240 = 16. 100은 몇의 배수 사이에 있는가?

정답·해설 보기

B. 블록 16 → 경계 96, 112. 네트워크 192.168.1.96, 브로드캐스트 192.168.1.111, 호스트 .97–.110.

C 클래스 네트워크를 서브넷 마스크 255.255.255.224로 나누었을 때, 서브넷 개수와 서브넷당 사용 가능한 호스트 수로 옳은 것은?

보기를 선택해 주세요.
힌트 1 보기

224 = 1110 0000 — 빌린 비트 3개, 남은 호스트 비트 5개.

정답·해설 보기

B. 2³ = 8개 서브넷, 2⁵ − 2 = 30대. 32는 블록 크기(주소 수)이지 사용 가능한 호스트 수가 아니다.

TCP/IP 프로토콜에 대한 설명으로 틀린 것은?

보기를 선택해 주세요.
힌트 1 보기

이름 앞에 R(Reverse)이 붙은 프로토콜이 무엇을 하는지 생각해 보자.

정답·해설 보기

C. ARP는 IP 주소 → MAC 주소다. MAC → IP는 RARP다.

IPv6에 대한 설명으로 옳지 않은 것은?

보기를 선택해 주세요.
힌트 1 보기

::를 두 번 쓰면 각각 몇 그룹이 생략됐는지 알 수 있을까?

정답·해설 보기

B. :: 생략은 주소 하나에 한 번만 쓸 수 있다.

다음 설명에 해당하는 네트워크 장비는? "MAC 주소 테이블을 이용해 프레임을 목적지 포트로만 전달하며, 포트마다 충돌 도메인을 분리하고 하드웨어로 빠르게 처리한다."

보기를 선택해 주세요.
힌트 1 보기

MAC 주소를 본다 → 2계층. 그중 하드웨어로 처리하고 포트가 많은 장비.

정답·해설 보기

C. 스위치다. 허브는 모든 포트로 뿌리고(1계층), 게이트웨이는 서로 다른 프로토콜을 변환한다.

단원 마무리

주제꼭 남길 한 줄
통신망LAN < MAN < WAN, 이더넷 = CSMA/CD(802.3), 무선랜 = CSMA/CA(802.11)
토폴로지스타(중앙 고장 = 전체 마비), 버스(터미네이터), 링(토큰), 메시(n(n−1)/2)
장비리피터·허브 1 · 브리지·스위치 2 · 라우터 3 · 게이트웨이 상위(프로토콜 변환)
OSI물·데·네·전·세·표·응, PDU 비트·프레임·패킷·세그먼트·데이터
TCP/IP네트워크 인터페이스(1·2) · 인터넷(3) · 전송(4) · 응용(5–7)
TCP/UDPTCP 연결 지향(SYN→SYN+ACK→ACK), UDP 비연결·8바이트 헤더
IPv432비트, A 0–127 · B 128–191 · C 192–223 · D 멀티캐스트 · E 실험
사설 IP10/8 · 172.16/12(172.16–172.31) · 192.168/16, NAT로 공인 IP 변환
서브넷블록 = 256 − 마스크 옥텟, 호스트 = 2ʰ − 2
IPv6128비트, :: 한 번, 브로드캐스트 없음, 헤더 40바이트

책을 덮고 꺼내 보기

  • 이더넷의 매체 접근 방식은 , 무선랜은 다.
  • 브로드캐스트 도메인을 나누는 장비는 이고 OSI 계층에서 동작한다.
  • OSI 4계층의 PDU는 , 2계층의 PDU는 이다.
  • B 클래스 사설 대역은 172.16.0.0부터 까지다.
  • /27의 서브넷 마스크는 이고 서브넷당 호스트는 대다.
  • IPv6 주소는 비트이며 주소가 없다.
리피터·허브·브리지·스위치·라우터·게이트웨이의 OSI 계층은?

리피터·허브 1계층(물리), 브리지·스위치 2계층(데이터링크), 라우터 3계층(네트워크), 게이트웨이 4–7계층(프로토콜 변환).

OSI 7계층을 아래부터 순서대로, 계층별 PDU와 함께 말하라.

물리(비트) → 데이터링크(프레임) → 네트워크(패킷) → 전송(세그먼트) → 세션 → 표현 → 응용(데이터·메시지).

IPv4 A·B·C 클래스의 첫 옥텟 범위와 기본 마스크는?

A 0–127 /8(255.0.0.0), B 128–191 /16(255.255.0.0), C 192–223 /24(255.255.255.0). D 224–239 멀티캐스트, E 240–255 실험용.

사설 IP 세 대역은?

10.0.0.0/8, 172.16.0.0/12(172.16.0.0–172.31.255.255), 192.168.0.0/16.

서브넷의 네트워크·브로드캐스트 주소를 빠르게 구하는 법은?

블록 크기 = 256 − 마스크 옥텟. IP 옥텟 이하의 가장 큰 블록 배수가 네트워크 주소, 다음 배수 − 1이 브로드캐스트 주소다.

ARP와 RARP의 차이는?

ARP는 IP 주소로 MAC 주소를 알아내고, RARP는 MAC 주소로 IP 주소를 알아낸다. 둘 다 네트워크(인터넷) 계층으로 분류한다.

IPv6의 주소 유형과 축약 규칙은?

유니캐스트·멀티캐스트·애니캐스트(브로드캐스트 없음). 그룹의 앞쪽 0 생략, 연속된 0 그룹은 ::로 한 번만 생략.

다음으로 갈 기준: 임의의 IP/마스크를 보고 네트워크·브로드캐스트 주소와 호스트 수를 30초 안에 구할 수 있으면 다음 편으로 간다: 13편 · 인터넷 활용 (2) 네트워크 서비스와 인터페이스.

정답과 해설

확인 문제 정답

  1. CSMA/CA — 무선은 충돌을 감지하기 어려워 회피 방식을 쓴다.
  2. 스타형(성형).
  3. 라우터, OSI 3계층(네트워크).
  4. 스위치 — 허브는 연결된 전체가 하나의 충돌 도메인이다.
  5. 표현 계층(6계층).
  6. 인터넷 계층.
  7. ARP.
  8. /29, 블록 8 → 사용 가능 호스트 6대.
  9. 블록 8 → 200은 8의 배수이므로 네트워크 192.168.100.200, 브로드캐스트 192.168.100.207 (호스트 .201–.206).
  10. 사설 IP다(172.16–172.31 범위). 첫 옥텟 172 → B 클래스.
  11. 128비트, IPv6에는 브로드캐스트가 없다.
  12. fe80::1.
오늘도 한 걸음 앞으로.

내용을 이해했다면 학습 완료를 체크해 주세요.

학습 기록은 현재 브라우저에 저장됩니다.
HJS / STUDY한지석