Cellular(셀룰러)란: 4G 및 5G 세대와 작동 방식

저자: IT Sectr 게시일: 2026-03-24 읽는 시간: 11 분

Cellular(셀룰러 통신) — 기지국(BS) 네트워크를 통해 음성과 데이터를 무선으로 전송하는 기술로, 직경 200미터(마이크로셀)에서 50킬로미터(매크로셀)의 셀로 영역을 커버합니다. 모바일 애플리케이션에서 셀룰러 인터넷은 Wi-Fi 영역 외부에서 콘텐츠를 다운로드하는 주요 채널입니다. GSMA 모바일 이코노미 리포트 2025에 따르면, 전 세계적으로 56억 명 이상의 고유 모바일 사용자가 있으며 5G 네트워크의 평균 다운로드 속도는 240Mbps에 도달했습니다.

주요 포인트

  • Cellular — 각 기지국이 영역(셀)을 서비스하고 모바일 장치가 이동할 때 셀 사이를 전환하는 셀룰러 네트워크
  • 4G LTE — OFDMA 다중화, 4×4 MIMO 및 이상적인 조건에서 최대 300Mbps 속도를 제공하는 현재의 대규모 표준
  • 5G NR — Sub-6(1–6GHz)와 mmWave(24–52GHz)로 나뉘는 새로운 세대로, 최대 20Gbps 속도와 5ms 미만의 지연 시간 제공
  • FDD와 TDD — 두 가지 채널 분리 방식: FDD는 수신과 송신에 별도의 주파수를 사용하고, TDD는 시간을 분할
  • APN — 통신사의 패킷 네트워크 액세스 포인트로, IP 주소 지정 및 연결 유형(IPv4/IPv6) 정의

셀룰러 통신이란?

셀룰러 통신 — 영역을 셀로 나누고 각 셀을 기지국(BS)이 서비스하는 모바일 무선 통신 표준입니다. 장치가 이동하면 핸드오버가 발생합니다 — 연결 중단 없이 셀 간 자동 전환. 셀 크기는 다양합니다: 농촌 지역용 매크로셀(10–50km), 도시용 마이크로셀(200–2000m), 실내용 펨토셀(최대 50m).

셀룰러 네트워크 아키텍처는 세 가지 주요 구성 요소로 구성됩니다: User Equipment(UE) — 스마트폰 또는 모뎀; Radio Access Network(RAN) — 안테나가 있는 기지국 집합; Core Network — 라우팅, 인증, 과금 및 인터넷 연결. 다른 세대는 Core Network 구조와 무선 신호 변조 방식이 다릅니다.

Wi-Fi와 달리, 셀룰러 네트워크는 라이선스가 부여된 주파수를 사용합니다 — 각 통신사는 경매에서 독점 대역을 획득합니다. 이는 통신사 간 간섭이 없음을 보장하지만, 주파수 재할당 필요성으로 인해 새로운 표준 도입 속도가 제한됩니다.

셀룰러 통신 세대: 2G에서 5G까지

각 셀룰러 통신 세대(N-G)는 속도의 기하급수적 성장과 새로운 사용 사례를 가져왔습니다. 2G(GSM)는 처음으로 음성을 디지털화하고 SMS를 도입했습니다. 3G(UMTS, HSDPA)는 일반 사용자에게 모바일 인터넷을 열어주었습니다. 4G LTE는 회선 교환을 포기하고 완전히 IP 패킷으로 전환했습니다. 5G NR은 초저지연 시간과 네트워크의 가상 세그먼트 분할에 초점을 맞췄습니다.

세대표준최대 속도지연 시간연도
2GGSM / GPRS / EDGE384kbps(EDGE)~300ms1991
3GUMTS / HSPA+42Mbps(HSPA+)~100ms2001
4GLTE-Advanced Pro3Gbps~30ms2009
5GNR(New Radio)20Gbps<5ms2019
6G개발 중1Tbps(예측)<0.1ms2030(계획)

모바일 OS는 무선 인터페이스를 통해 현재 네트워크 세대를 결정합니다. Android에서는 TelephonyManager.getDataNetworkType()을 사용할 수 있으며 NETWORK_TYPE_LTE 또는 NETWORK_TYPE_NR 상수를 반환합니다. iOS는 CTTelephonyNetworkInfo에 serviceCurrentRadioAccessTechnology 속성을 제공합니다.

4G LTE 아키텍처: EPC, eNB 및 오버레이 네트워크

4G LTE는 Evolved Packet Core(EPC)와 Evolved Node B(eNB)로 나뉘는 플랫 all-IP 아키텍처를 기반으로 합니다. eNB는 무선 통신과 기본 라우팅 기능을 결합한 기지국입니다. EPC는 MME(이동성 관리), SGW(eNB와의 데이터 교환을 위한 서빙 게이트웨이) 및 PGW(인터넷으로의 패킷 게이트웨이)로 구성됩니다.

OFDMA(Orthogonal Frequency Division Multiple Access) — LTE의 핵심 기술: 주파수 리소스는 서브캐리어로 분할되며 각각 특정 사용자에게 할당됩니다. 4×4 MIMO는 하나의 주파수에서 최대 4개의 독립적인 데이터 스트림을 전송할 수 있습니다. Carrier Aggregation은 최대 5개의 캐리어 주파수를 결합하여 대역폭을 5배 증가시킵니다.

오버레이 네트워크 — LTE-Advanced 및 LTE-Advanced Pro — CoMP(여러 eNB에서 조정된 전송) 및 LAA(비면허 5GHz 대역의 LTE)를 추가했습니다. 개발자에게 이러한 개선 사항은 투명합니다: 모뎀 드라이버가 애플리케이션 코드를 변경하지 않고 사용 가능한 기술을 자동으로 사용합니다.

Kotlin(Android)에서 네트워크 유형 가져오기 예제

kotlin
fun getCellularType(context: Context): String {
    val tm = context.getSystemService(Context.TELEPHONY_SERVICE)
        as TelephonyManager
    return when (tm.dataNetworkType) {
        TelephonyManager.NETWORK_TYPE_NR -> "5G"
        TelephonyManager.NETWORK_TYPE_LTE -> "4G LTE"
        TelephonyManager.NETWORK_TYPE_HSPAP -> "3G HSPA+"
        else -> "2G/Unknown: ${tm.dataNetworkType}"
    }
}

이 함수는 TelephonyManager를 가져와 활성 네트워크 유형을 결정합니다. Android 10+에서는 dataNetworkType에 액세스하려면 READ_PHONE_STATE 권한이 필요하며, Android 11부터는 통화 또는 SMS 핸들러로 설치된 앱만 가능합니다.

5G NR: Sub-6 및 mmWave, 네트워크 슬라이싱, SA 대 NSA

5G NR(New Radio) — LTE와 비교하여 물리 계층의 근본적인 업그레이드입니다. 이 표준은 두 가지 주파수 범위에서 작동합니다: 대규모 커버리지를 위한 FR1(Sub-6, 1–6GHz)과 짧은 거리에서 초고속을 위한 FR2(mmWave, 24–52GHz). mmWave는 안테나에 대한 직접적인 시야가 필요합니다 — 나뭇잎조차도 최대 30dB의 감쇠를 유발합니다.

두 가지 배포 모드: NSA(Non-Standalone) — 5G NR이 LTE Core와 함께 작동하여 출시를 가속화, SA(Standalone) — 네트워크 슬라이싱을 지원하는 완전히 자율적인 5G Core Network. 네트워크 슬라이싱은 물리적 인프라를 가상 세그먼트로 나눕니다: IoT용 슬라이스(저속, 초저전력), 자율 주행 차량용 슬라이스(지연 시간 1ms 미만).

모바일 앱의 경우 5G는 속도뿐만 아니라 새로운 전력 소비 동작을 의미합니다: mmWave 모듈은 활성 모드에서 최대 2W를 소비합니다(LTE의 0.5W 대비). 5G용 개발 시 mmWave에서 빈번한 데이터 전송이 배터리를 빠르게 소모한다는 점을 고려해야 합니다 — 데이터를 버퍼링하고 Sub-6 범위에서 배치로 전송하는 것이 최적입니다.

Swift(iOS)에서 5G NSA/SA 확인 예제

swift
import CoreTelephony

func check5GStatus() -> String {
    let info = CTTelephonyNetworkInfo()
    guard let tech = info.serviceCurrentRadioAccessTechnology
        ?.values.first else { return "No cellular" }

    if tech == CTRadioAccessTechnologyNRNSA {
        return "5G NSA"
    } else if tech == CTRadioAccessTechnologyNR {
        return "5G SA"
    } else {
        return "LTE 또는 3G: \(tech)"
    }
}

iOS는 CoreTelephony를 통해 활성 연결 유형을 보고합니다: SA(순수 5G)의 경우 CTRadioAccessTechnologyNR, NSA(LTE 코어가 있는 5G)의 경우 CTRadioAccessTechnologyNRNSA. 이 정보는 앱 동작을 조정하는 데 도움이 됩니다 — 예를 들어, 낮은 지연 시간의 SA 모드에서만 무거운 콘텐츠를 로드합니다.

모바일 앱의 셀룰러: 네트워크 유형 감지 및 신호 손실 처리

모바일 앱은 셀룰러 연결의 유형과 품질에 따라 동작을 조정할 수 있습니다. ConnectivityManager(Android) 및 NWPathMonitor(iOS)는 네트워크 변경 사항(Wi-Fi에서 Cellular로 전환, 신호 손실 또는 5G 가용성)을 앱에 알립니다.

주요 처리 시나리오:

  • 콘텐츠 다운로드 — 셀룰러 네트워크로 전환 시 다운로드 파일 크기 제한(Android NetworkCapabilities.NET_CAPABILITY_NOT_METERED)
  • 스트리밍 — 대역폭 추정(Android bandwidth estimate)을 통해 결정된 속도에 따라 비디오 비트레이트 조정
  • 백그라운드 동기화 — 배터리 및 데이터 절약을 위해 약한 신호(RSSI < -110dBm)에서 동기화 지연
  • 비상 폴백 — 셀룰러 신호 손실 시 마지막 캐시된 데이터 버전으로 전환하고 지수 백오프로 재시도 예약

RSSI(Received Signal Strength Indicator) — 셀룰러 신호 품질의 주요 지표. 값은 -50dBm(우수한 신호)에서 -120dBm(네트워크 거의 없음)까지입니다. Android는 SignalStrength.getLevel()을 통해 RSSI 액세스를 제공하고, iOS는 CTCarrier를 통해 제공합니다(제한적 액세스).

Swift(iOS)에서 셀룰러 네트워크 모니터링 예제

swift
import Network

let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
    if path.usesInterfaceType(.cellular) {
        print("셀룰러 네트워크 활성")
        if path.isExpensive {
            print("요금제 연결 — 트래픽 제한")
        }
    }
}
monitor.start(queue: .main)

Network 프레임워크의 NWPathMonitor는 연결 유형(cellular, wi-fi, wired)과 요금제 연결을 나타내는 isExpensive 플래그를 모니터링합니다. iOS에서 이것은 무선 인터페이스에 직접 액세스하지 않고 현재 네트워크 유형에 앱 동작을 조정하는 기본 방법입니다.

요금제 및 통신사 선택: 앱 성능에 미치는 영향

앱이 통신사 선택을 제어하지는 않지만, 다양한 요금제 특성을 이해하면 개발자가 결정을 내리는 데 도움이 됩니다. APN(Access Point Name) — 셀룰러 네트워크와 인터넷 간의 게이트웨이. 서로 다른 APN(internet, ims, mms)은 서로 다른 QoS를 제공합니다 — 음성 APN(IMS)은 인터넷 트래픽보다 우선 순위가 높습니다.

최신 통신사는 5G SA에서 DNN(Data Network Name)을 도입하고 있습니다 — 요구 사항에 따른 세분화 기능이 있는 APN의 아날로그: ultra-reliable low-latency(URLLC), enhanced mobile broadband(eMBB), massive IoT(mMTC). 개발자가 직접 슬라이스를 선택하지는 않지만, 앱은 Network Slicing 사용 시 5G QoS Identifier(5QI)를 통해 특정 QoS를 요청할 수 있습니다.

개발자 권장 사항: 데이터 전송 전 NetworkInfo.isConnectedOrConnecting을 통해 연결 가능 여부 확인; 셀룰러 네트워크의 경우 요청 시간 제한을 최소 30초로 설정(약한 신호에서 TCP 세션이 더 느리게 설정됨); Wi-Fi 또는 무제한 요금제에 연결된 경우에만 백그라운드 작업(WorkManager, BGTaskScheduler)을 동기화에 사용.

자주 묻는 질문

5G NSA와 5G SA의 차이점은 무엇인가요?

5G NSA(Non-Standalone)는 데이터 전송에 5G New Radio를 사용하고 연결 관리 및 이동성에 4G LTE Core를 사용합니다. 5G SA(Standalone)는 독립적인 인증을 갖춘 완전한 5G Core를 사용합니다. SA는 Network Slicing 및 10ms 미만의 지연 시간에 필수이며, NSA는 기존 인프라에서 초기 5G 출시를 위한 것입니다.

앱이 셀룰러 네트워크에서 작동 중임을 어떻게 확인할 수 있나요?

Android에서 — ConnectivityManager.getActiveNetwork().getNetworkCapabilities()에서 hasTransport(TRANSPORT_CELLULAR) 확인. iOS에서 — NWPathMonitor에서 usesInterfaceType(.cellular) 확인. 또한 iOS는 요금제 연결 확인을 위해 isExpensive를 제공합니다.

4G LTE에서 Carrier Aggregation이란 무엇인가요?

Carrier Aggregation — 대역폭을 높이기 위해 최대 5개의 컴포넌트 캐리어를 결합하는 기술입니다. 각 캐리어가 20MHz 대역폭을 제공하는 경우, 3개 캐리어 집계 시 60MHz — 최대 450Mbps 속도를 제공합니다. 앱의 경우 Carrier Aggregation은 투명합니다: 모뎀이 자동으로 결합을 관리합니다.

5G mmWave가 실내에서 작동하지 않는 이유는 무엇인가요?

밀리미터파(24–52GHz)는 파장이 매우 짧고(5–12mm) 벽, 창문 및 나뭇잎을 통과할 때 크게 감쇠됩니다. mmWave는 안테나에 대한 직접적인 시야가 필요합니다 — 유리를 통과하는 손실은 10–30dB입니다. 따라서 mmWave는 경기장, 광장, 투명 돔이 있는 쇼핑 센터 등 개방된 공간에서 사용됩니다.

앱에서 셀룰러 신호 손실을 처리하는 방법은?

ConnectivityManager(Android) 또는 NWPathMonitor(iOS) 알림을 구독하는 것이 좋습니다. 신호 손실 시 앱은: 현재 네트워크 요청을 취소하고, 사용자에게 연결 없음 표시기를 보여주고, 로컬 저장소(Room, CoreData)에 상태를 저장하고, 지수 백오프 지연으로 재연결을 예약해야 합니다(10초, 30초, 60초, 300초 후 재시도).

요약

  • Cellular — 셀로 분할되고 장치가 셀 간 이동 시 핸드오버하는 셀룰러 네트워크
  • 4G LTE — OFDMA, MIMO 및 Carrier Aggregation을 갖춘 all-IP 표준, LTE-Advanced에서 최대 3Gbps
  • 5G NR — 두 가지 범위: Sub-6(대규모 커버리지) 및 mmWave(짧은 거리에서 최대 20Gbps)
  • Network Slicing — 다양한 시나리오를 위한 가상 인프라 세그먼트: IoT, URLLC, eMBB
  • NSA 대 SA — Non-Standalone은 LTE 코어 사용, Standalone은 5ms 미만 지연 시간을 위한 완전한 5G Core
  • RSSI 및 isExpensive 플래그는 앱이 셀룰러 연결에 따라 동작을 조정하는 데 도움
  • APN/DNN — 통신사의 인터넷 액세스 포인트; 5G SA에서 DNN은 우선 서비스를 위해 Network Slicing을 사용할 수 있음

턴키 방식의 모바일 애플리케이션을 개발해 드립니다

IT Sectr는 2017년부터 스타트업과 기업을 위한 iOS 및 Android 애플리케이션을 만듭니다. 저희가 상담해 드리고 최적의 솔루션을 제안하겠습니다.

프로젝트 논의

더 읽어보기