안드로이드 VPN 설정은 연결 버튼을 한 번 누르는 것만으로 끝나지 않습니다. 먼저 클라이언트가 구독 내용을 인식해야 하고, 안드로이드 시스템에서 VPN 권한을 허용한 뒤, 회선·분할 라우팅·DNS·백그라운드 절전 제한도 올바르게 설정해야 합니다. 어느 한 단계라도 빠지면 ‘연결됨으로 표시되지만 웹페이지가 열리지 않음’, ‘앱을 전환하면 자동으로 연결 해제됨’, ‘일부 웹사이트가 기존 네트워크를 계속 사용함’과 같은 문제가 발생할 수 있습니다.

이 안드로이드 VPN 가이드는 실제 사용 순서에 따라 설명합니다. 먼저 클라이언트와 프로토콜의 호환성을 확인하고, 구독을 가져온 다음 회선을 선택해 시스템 터널을 연결합니다. 마지막으로 외부 IP와 DNS를 점검합니다. 또한 Shadowsocks, VMess, Trojan, VLESS, Hysteria2, TUIC의 용도와 직접 연결, 중계, IEPL 전용 회선의 차이도 함께 설명합니다.

설치 전 준비: 클라이언트·구독·시스템 권한 확인

시작하기 전에 세 가지 대상을 구분해야 합니다. 구독 서비스는 회선 설정을 제공하고, 클라이언트는 설정을 해석해 연결을 시작하며, 안드로이드 시스템은 VPNService 인터페이스를 통해 로컬 가상 네트워크를 만듭니다. 구독 자체는 바로 실행할 수 있는 앱이 아니며, 클라이언트도 자동으로 사용 가능한 회선을 확보하지는 않습니다. 두 요소가 호환되어야 연결이 성립합니다.

가장 흔한 오해는 클라이언트에 ‘구독 가져오기’ 기능이 있으면 모든 형식을 읽을 수 있다고 생각하는 것입니다. 실제로는 클라이언트마다 지원하는 프로토콜, 구독 형식, 규칙 문법이 다를 수 있습니다. 어떤 구독은 범용 노드 목록을 반환하고, 어떤 구독은 클라이언트 유형에 맞춘 전용 설정을 생성합니다. 가져오기 전에 서비스 제어판의 안드로이드 안내를 확인하고, 권장 클라이언트가 해당 프로토콜을 지원하는지 점검하세요.

프로토콜 주요 특징 가져올 때 확인할 점
Shadowsocks 프록시 프로토콜로, 안드로이드 클라이언트는 일반적으로 VPNService를 통해 시스템 또는 지정 앱의 트래픽을 처리합니다. 암호화 방식, 플러그인 매개변수, 클라이언트 지원 여부를 확인하세요.
VMess 관련 프록시 생태계에서 널리 사용되며 다양한 전송 설정을 지원할 수 있습니다. 서버 주소, 전송 방식, TLS 매개변수가 모두 일치해야 합니다.
VLESS 프로토콜 자체는 간결하며 TLS와 같은 전송 보안 설정과 함께 사용하는 경우가 많습니다. 클라이언트가 구독에 지정된 전송 방식과 보안 매개변수를 지원해야 합니다.
Trojan 일반적으로 TLS 연결에서 작동하며 인증서와 도메인 설정의 영향을 크게 받습니다. 인증서 검증을 임의로 끄거나 서버 이름을 직접 바꾸지 마세요.
Hysteria2 QUIC 기반으로, 변동이 큰 네트워크에서 기존 TCP 방식과 다른 전송 특성을 보일 수 있습니다. 클라이언트 버전이 해당 프로토콜을 지원하고 필요한 네트워크 통신을 허용하는지 확인하세요.
TUIC 마찬가지로 QUIC 기반이며, 구체적인 기능은 클라이언트 구현과 서버 설정에 따라 달라집니다. 구형 클라이언트에서는 인식하지 못할 수 있으므로 구독 추가 성공 여부만 확인해서는 안 됩니다.

클라이언트를 설치할 때는 서비스 안내에 제시된 공식 다운로드 경로를 우선 사용하고, 앱 이름·개발자 정보·설치 파일 출처를 확인하세요. 시스템에서 현재 출처의 앱 설치를 차단한다면 먼저 파일 출처를 검토한 뒤 시스템 설정에서 임시로 허용합니다. 설치가 끝나면 해당 출처의 설치 권한을 다시 끄면 이후 다른 설치 파일을 실수로 실행하는 일을 줄일 수 있습니다.

  • ✅ 아직 유효한 구독 링크를 확보했으며 공개되지 않는 위치에 보관했습니다.
  • ✅ 클라이언트가 구독에 사용된 프로토콜과 설정 형식을 지원하는지 확인했습니다.
  • ✅ 클라이언트가 정상적으로 인터넷에 연결하는 데 필요한 네트워크 권한을 유지했습니다.
  • ✅ 시스템 VPN 채널을 사용 중인 다른 유사 앱을 종료했습니다.
  • ❌ 구독 링크를 출처가 불분명한 웹페이지에 붙여 넣어 형식을 변환하지 마세요.
설치 판단 기준: 설치할 수 있다고 연결되는 것은 아닙니다. 실제 호환 조건은 클라이언트가 구독에 포함된 프로토콜, 전송 계층, 보안 매개변수, 분할 라우팅 규칙을 완전히 해석할 수 있는지에 달려 있습니다. 서비스 제어판에서 명확히 권장하는 안드로이드 클라이언트부터 시작하는 것이 일반적으로 안전합니다.

구독 가져오기: 링크를 노드 목록에 추가하기

클라이언트를 열면 ‘구독’, ‘설정’, ‘설정 파일’ 또는 ‘원격 설정 추가’와 같은 메뉴가 표시되는 경우가 많습니다. 이름은 달라도 기본 흐름은 같습니다. 클라이언트에 구독 주소를 저장하고 해당 주소로 설정 내용을 요청한 뒤, 응답을 노드와 규칙으로 해석합니다. 처음 사용할 때는 서비스에서 단일 노드 정보만 제공하는 경우가 아니라면 ‘단일 노드 수동 추가’를 선택하지 마세요.

  1. 서비스 제어판에서 전체 구독 링크를 복사한 뒤 시작과 끝 부분 또는 링크 매개변수를 삭제하거나 수정하지 마세요.
  2. 클라이언트의 구독 또는 설정 관리 화면으로 이동해 URL을 통한 원격 설정 추가를 선택하세요.
  3. 이름 입력란에는 알아보기 쉬운 이름을 적고, 주소 입력란에는 구독 링크를 붙여 넣습니다.
  4. 저장한 뒤 업데이트 또는 새로 고침을 실행하고 클라이언트가 다운로드와 해석을 완료할 때까지 기다리세요.
  5. 회선 목록으로 돌아가 지역명, 프로토콜 표시 또는 회선 그룹이 나타났는지 확인하세요.
  6. 현재 네트워크 위치에 비교적 적합한 회선 하나를 먼저 선택하고 여러 설정을 동시에 활성화하지 마세요.

붙여 넣은 직후 형식 오류가 표시되면 먼저 링크에 불필요한 공백, 줄바꿈 또는 문장 부호가 포함되지 않았는지 확인하세요. 일부 채팅 도구는 링크 끝의 문자를 함께 선택하거나 표시 과정에서 내용을 잘라낼 수 있습니다. 올바른 방법은 제어판으로 돌아가 다시 복사하는 것이며, 빠진 내용을 추측해 직접 수정해서는 안 됩니다.

저장에는 성공했지만 노드 목록이 비어 있다면 구독 요청 또는 해석 단계에 문제가 있을 수 있습니다. 먼저 수동 업데이트를 한 번 실행하고 클라이언트가 표시하는 오류를 확인하세요. ‘요청 실패’는 클라이언트가 아직 구독 내용을 받지 못했다는 뜻인 경우가 많고, ‘해석 실패’는 내용을 받았지만 현재 클라이언트와 형식이 호환되지 않는다는 뜻입니다. 두 오류의 점검 방향은 다릅니다.

구독 업데이트와 개별 회선 전환은 다릅니다

구독 업데이트는 서버에서 제공하는 노드, 그룹, 규칙을 다시 가져오는 작업입니다. 회선 전환은 현재 저장된 설정에서 연결 대상을 바꾸는 작업입니다. 특정 회선을 사용할 수 없다면 먼저 같은 그룹의 다른 회선으로 전환해 보세요. 회선 목록이 오래되었거나 제어판에서 설정 변경을 안내했거나 클라이언트가 오랫동안 새로 고쳐지지 않은 경우에만 구독을 업데이트하면 됩니다.

구독을 업데이트하면 일부 클라이언트가 로컬 수정 내용을 덮어쓸 수 있습니다. 노드 이름, DNS 또는 분할 라우팅 규칙을 직접 변경했다면 클라이언트가 ‘전체 덮어쓰기’ 방식인지 ‘병합 업데이트’ 방식인지 먼저 확인하세요. 초보자는 서비스가 제공하는 기본 설정을 유지하는 편이 좋으며, 로컬 변경을 회선 장애로 오인하는 일을 피할 수 있습니다.

VPN 권한 허용 및 최초 연결 완료

회선을 선택하고 연결을 누르면 안드로이드 시스템에 VPN 연결 요청이 표시됩니다. 이는 클라이언트가 임의로 만든 알림이 아니라 시스템 차원의 확인 절차입니다. 허용해야만 클라이언트가 가상 네트워크 인터페이스를 만들고 설정에 따라 트래픽을 처리할 수 있습니다. 이후 시스템 상태 영역에 VPN 표시가 나타나는 경우가 많고, 클라이언트 버튼도 연결됨 상태로 바뀝니다.

시스템 권한 창이 보이지 않는다면 이전에 이미 허용했거나 다른 VPN 앱이 채널을 사용 중일 수 있습니다. 안드로이드는 일반적으로 현재 활성화된 시스템 VPN 설정 하나만 트래픽을 처리하도록 허용합니다. 다른 VPN, 네트워크 필터 또는 VPNService를 사용하는 로컬 방화벽 도구를 먼저 연결 해제한 뒤 현재 클라이언트에서 다시 시도하세요.

  1. 회선 목록에서 원하는 회선을 선택합니다.
  2. 연결을 누르고 안드로이드에 표시된 VPN 연결 요청을 읽습니다.
  3. 앱 이름이 현재 사용하는 클라이언트와 일치하는지 확인한 뒤 연결을 허용합니다.
  4. 클라이언트 상태가 연결됨으로 바뀔 때까지 기다린 다음 브라우저를 열어 확인합니다.
  5. 시스템에서 다른 앱이 연결을 대체했다는 안내가 표시되면 현재 실행 중인 네트워크 도구를 먼저 확인하세요.

직접 연결·중계·IEPL 전용 회선 선택 방법

회선 이름에는 직접 연결, 중계 또는 IEPL이 포함되는 경우가 많습니다. 직접 연결은 기기가 공용 인터넷을 통해 출구 서버에 바로 연결되는 방식으로 경로가 단순하지만, 품질은 현지 통신사와 국제 공용망 라우팅의 영향을 더 크게 받습니다. 중계는 일반적으로 먼저 진입 지점에 연결한 다음 중간 경로를 거쳐 출구로 이동합니다. 적합하지 않은 공용망 경로를 피할 수 있지만 최종 품질은 진입 지점, 중계 경로, 출구의 전체 상태에 따라 달라집니다.

IEPL 전용 회선은 일반적으로 경로에 포함된 국제 전용 전송 구간을 의미하며, 일반적인 국제 공용망 라우팅과 다릅니다. 특정 방향의 전송 안정성을 높일 수 있지만 모든 구간이 공용망과 완전히 분리된다는 뜻은 아니며, 프로토콜 자체의 암호화와 인증서 검증을 대신하지도 않습니다. 선택할 때는 회선 이름만 보지 말고 실제 네트워크 환경과 사용 목적을 기준으로 판단하세요.

회선 선택 기준: 최초 설정의 목표는 먼저 확인 가능한 연결 하나를 만드는 것입니다. 서비스가 권장하는 기본 그룹을 우선 사용하고, 연결에 실패했을 때만 회선과 프로토콜을 순서대로 바꾸세요. DNS, 분할 라우팅, 전송 매개변수, 시스템 네트워크 설정을 동시에 변경하지 마세요.

배터리 절전 예외: 화면 잠금이나 앱 전환 후 연결 끊김 방지

안드로이드 시스템과 제조사별 인터페이스는 백그라운드 앱에 절전 제한을 적용합니다. VPN 클라이언트는 터널을 계속 유지하고 트래픽을 처리하며 필요한 네트워크 활동을 유지해야 합니다. 시스템이 화면 잠금 후 클라이언트를 일시 중지하면 전면 화면에는 이전 상태가 잠시 표시될 수 있지만 실제 트래픽은 정상적으로 통과하지 못합니다.

시스템 설정에서 앱 관리로 이동해 현재 클라이언트를 찾은 다음 배터리 또는 백그라운드 실행 옵션을 확인하세요. 배터리 정책을 ‘제한 없음’ 또는 이에 해당하는 옵션으로 설정하고 앱의 백그라운드 활동을 허용합니다. 시스템에 따라 절전 정책, 백그라운드 배터리 관리, 앱 자동 실행 관리 또는 배터리 최적화와 같은 이름으로 표시되며 메뉴 위치도 다를 수 있습니다.

시스템에서 자동 시작 또는 백그라운드 시작을 제어하는 기능을 제공한다면 시스템 정리 후 클라이언트가 다시 실행되도록 허용할 수 있습니다. 최근 앱 화면에서 앱 잠금 기능을 지원한다면 수동 정리로 인한 중단을 줄이는 데 사용할 수 있습니다. 다만 최근 앱 잠금은 배터리 최적화 설정을 대신하지 않습니다. 일반적으로 작업 정리 방식에만 영향을 주며 시스템이 백그라운드 네트워크 리소스를 계속 제공한다는 의미는 아닙니다.

  • ✅ 클라이언트의 배터리 사용 정책을 제한 없음 또는 시스템의 해당 옵션으로 설정합니다.
  • ✅ 클라이언트의 백그라운드 실행을 허용하고 자동 시작 관리도 확인합니다.
  • ✅ 시스템 정리 도구가 클라이언트를 우선 종료 대상으로 지정하지 않았는지 확인합니다.
  • ✅ 화면을 잠근 뒤 웹페이지를 다시 열어 연결이 계속 유효한지 확인합니다.
  • ❌ 로컬 VPN을 생성하는 필터 또는 가속 도구를 여러 개 동시에 실행하지 마세요.

연결 확인: 외부 IP·DNS·분할 라우팅 점검

클라이언트에 연결됨으로 표시되는 것은 앱이 터널이 만들어졌다고 판단한다는 뜻일 뿐, 모든 트래픽이 예상대로 전달된다는 것을 단독으로 증명하지는 않습니다. 완전한 확인에는 외부 IP, 대상 웹사이트 접속, DNS 해석, 분할 라우팅 결과가 포함되어야 합니다. 테스트하는 동안에는 설정을 유지하세요. 확인 중 회선을 바꾸면 결과를 해석하기 어려워집니다.

먼저 연결 전후의 외부 IP 정보를 비교하세요

연결하기 전에 신뢰할 수 있는 네트워크 점검 페이지를 열고 현재 네트워크에 표시되는 외부 지역을 기록하세요. 연결 후 페이지를 새로 고쳐 외부 지역이 선택한 회선의 지역으로 바뀌었는지 확인합니다. 전혀 바뀌지 않는다면 현재 앱이 프록시 범위에 포함되지 않았거나 분할 라우팅 규칙에 따라 해당 점검 사이트가 직접 연결을 유지하는 것일 수 있습니다.

클라이언트에 전체 모드가 있다면 진단을 위해 잠시 전환해 보세요. 전체 모드에서 외부 IP가 바뀐다면 터널 자체는 대체로 작동하며, 원인은 분할 라우팅 규칙일 가능성이 큽니다. 진단이 끝나면 필요에 따라 규칙 모드로 돌아가 모든 로컬 서비스가 원격 회선을 우회하지 않도록 할 수 있습니다.

다음으로 DNS가 설정을 따르는지 확인하세요

DNS는 도메인 이름을 네트워크 주소로 변환합니다. DNS 누수는 일반적으로 트래픽은 터널을 통과하지만 도메인 조회는 현재 설정의 예상과 맞지 않는 로컬 리졸버가 처리하는 상황을 뜻합니다. 이 경우 접속 도메인에 대한 조회 요청이 노출되거나 대상 도메인이 적절하지 않은 주소를 반환할 수 있습니다.

안드로이드의 프라이빗 DNS, 클라이언트 내장 DNS, 원격 DNS, 분할 라우팅 규칙이 동시에 해석 결과에 영향을 줄 수 있습니다. ‘주소에는 접속되지만 도메인이 열리지 않는’ 문제가 발생하면 먼저 클라이언트 로그의 DNS 오류를 확인한 뒤 시스템 프라이빗 DNS와 클라이언트 설정이 충돌하는지 점검하세요. 처음부터 익숙하지 않은 공용 DNS를 임의로 입력하면 실제 규칙 문제를 가릴 수 있습니다.

마지막으로 분할 라우팅이 예상대로 작동하는지 확인하세요

분할 라우팅은 어떤 요청을 프록시로 보낼지, 어떤 요청을 직접 연결로 유지할지 결정합니다. 일반적인 방식으로는 전체 프록시, 규칙 기반 분할, 로컬 네트워크 우회, 앱별 선택이 있습니다. 전체 모드는 문제를 확인하기 쉽지만 일상적인 사용에 항상 적합한 것은 아닙니다. 규칙 모드를 사용하면 국제 사이트와 로컬 서비스를 서로 다른 경로로 처리할 수 있지만 규칙을 지속적으로 관리해야 합니다.

앱별 분할 라우팅은 특히 잘못 판단하기 쉽습니다. 브라우저는 프록시에 포함하고 다른 앱은 제외하면 브라우저는 정상인데 다른 앱은 기존 네트워크를 계속 사용하는 상황이 발생합니다. 이때 회선이 무작위로 고장 난 것이 아니라 두 앱이 서로 다른 트래픽 경로를 사용한 것입니다.

확인 항목 정상적인 상태 이상 발생 시 우선 확인할 사항
시스템 VPN 상태 시스템에 VPN 실행 중으로 표시되고 클라이언트 상태가 연결로 유지됨 권한이 허용되었는지, 다른 VPNService 앱과 충돌하는지
외부 지역 선택한 회선과 현재 분할 라우팅 규칙에 부합함 앱별 분할 라우팅, 규칙 적용 여부, 전체 모드 테스트
도메인 해석 도메인이 안정적으로 해석되고 접속됨 클라이언트 DNS, 시스템 프라이빗 DNS, 원격 해석 설정
화면 잠금 후 연결 다시 사용했을 때도 계속 접속 가능함 배터리 최적화, 백그라운드 실행, 자동 시작 정책
로컬 네트워크 기기 설정한 규칙에 따라 접속 가능하거나 격리됨 로컬 네트워크 우회 옵션과 라우팅 규칙
적용 확인: 시스템 VPN 표시, 외부 IP 변화, DNS 해석, 앱별 분할 라우팅이 모두 예상대로 작동해야 설정이 완전히 적용된 것으로 볼 수 있습니다. 클라이언트 버튼 색상만으로는 규칙이 적용되지 않았거나 백그라운드 실행이 중지된 문제를 배제할 수 없습니다.

일반적인 문제 해결: 한 번에 하나의 변수씩 점검하기

문제 해결의 핵심은 한 번에 하나의 조건만 바꾸는 것입니다. 클라이언트, 프로토콜, 회선, DNS, 분할 라우팅 모드를 동시에 바꾸면 연결이 복구되어도 실제 원인을 알 수 없습니다. 서비스 기본 설정을 유지한 상태에서 시스템 네트워크, 구독 업데이트, 회선 상태, 클라이언트 로그 순서로 확인하는 것이 좋습니다.

연결 중에서 계속 멈춰 있을 때

먼저 같은 구독에 포함된 다른 회선으로 전환하세요. 모든 회선이 연결 중에서 멈춘다면 다른 네트워크 환경에서 테스트해 로컬 네트워크 제한인지 개별 회선 문제인지 구분합니다. Hysteria2, TUIC처럼 QUIC 기반 방식은 현재 네트워크가 관련 통신을 처리하는 방식의 영향을 받을 수 있습니다. 프로토콜 매개변수를 직접 수정하기보다 구독에 포함된 다른 프로토콜과 비교해 보세요.

연결됨으로 표시되지만 모든 웹페이지가 열리지 않을 때

먼저 연결을 끊고 기존 네트워크 자체에서 웹페이지에 접속할 수 있는지 확인하세요. 다시 연결한 뒤 잠시 전체 모드로 테스트합니다. 전체 모드에서도 접속할 수 없다면 클라이언트 로그에 핸드셰이크, 인증서, 시간 초과 또는 DNS 오류가 있는지 확인하세요. Trojan, VLESS 설정의 도메인, TLS, 서버 이름은 서로 연관되어 있으므로 인증서 검증을 임의로 끄는 것은 적절한 해결 방법이 아닙니다.

일부 앱만 인터넷에 연결되지 않을 때

앱별 프록시 목록을 확인해 대상 앱이 포함되었는지 제외되었는지 점검하세요. 이어서 규칙 모드가 대상 도메인을 직접 연결로 판단했는지도 확인합니다. 일부 앱은 독립적인 연결 방식을 사용하거나 이전 네트워크 상태를 캐시할 수 있으므로 VPN 연결을 유지한 채 앱을 완전히 종료한 후 다시 열어 보세요.

구독 업데이트는 실패하지만 기존 회선은 사용할 수 있을 때

저장된 노드 설정은 여전히 연결되지만 클라이언트가 일시적으로 새 구독 내용을 가져오지 못하는 상황일 수 있습니다. 기존 설정을 바로 삭제하지 마세요. 먼저 구독이 유효한지, 시스템 시간이 정확한지, 기존 네트워크에서 구독 주소에 접속할 수 있는지 확인한 뒤 수동 업데이트를 시도하세요. 바로 삭제하면 현재 사용할 수 있는 로컬 설정을 잃게 됩니다.

연결이 자주 끊기거나 화면 잠금 후 작동하지 않을 때

배터리 최적화와 백그라운드 실행 권한을 다시 확인하고 네트워크가 Wi-Fi와 모바일 네트워크 사이에서 전환되는지도 살펴보세요. 네트워크 전환은 하위 연결을 변경합니다. 일부 클라이언트는 자동으로 다시 연결하지만 일부는 세션을 새로 만들어야 합니다. 화면을 잠근 뒤에만 문제가 발생한다면 회선 자체보다 절전 정책을 먼저 확인하는 것이 좋습니다.

  • ✅ 연결하지 않은 상태에서 기본 네트워크가 정상적으로 작동하는지 먼저 확인합니다.
  • ✅ 그다음 구독을 업데이트하고 업데이트 전에도 사용할 수 있었던 설정을 보존합니다.
  • ✅ 다른 설정은 동시에 변경하지 말고 회선을 하나 바꾼 뒤 다시 확인합니다.
  • ✅ 클라이언트 로그의 오류 유형을 확인하되 문제를 신고할 때 구독 인증 정보는 가립니다.
  • ✅ 전체 모드와 규칙 모드를 비교해 분할 라우팅 문제인지 판단합니다.
  • ❌ TLS 설정 오류를 피하려고 인증서 검증을 끄지 마세요.

일상적인 관리: 구독 업데이트·인증 정보 보호·기본 설정 유지

최초 설정을 마친 뒤의 일상적인 관리는 구독 업데이트, 클라이언트 업그레이드, 시스템 백그라운드 정책 점검으로 구성됩니다. 클라이언트를 업그레이드하기 전에 버전 안내를 읽고 현재 프로토콜과 설정 형식이 계속 지원되는지 확인하세요. 현재 연결이 안정적이라면 익숙하지 않은 옵션을 시험하려고 하위 매개변수를 자주 바꿀 필요는 없습니다.

구독 링크가 유출되었다고 의심되면 서비스 제어판에서 제공하는 재설정 작업을 실행하고 클라이언트에서 기존 링크를 교체하세요. 채팅 기록만 삭제해도 이미 유출된 링크가 무효화되지는 않습니다. 고객 지원에 로그를 제출할 때는 구독 주소, 노드 비밀번호, 사용자 식별자 및 기타 인증 매개변수를 가리고 오류 시간, 오류 유형, 필요한 클라이언트 버전 정보만 남기세요.

안드로이드 클라이언트마다 인터페이스와 기능의 초점이 다릅니다. 어떤 앱은 간단한 구독과 원클릭 연결에 강하고, 어떤 앱은 세밀한 분할 라우팅·DNS·라우팅 설정을 제공합니다. 초보자가 기능 수만 보고 가장 복잡한 클라이언트를 선택할 필요는 없습니다. 서비스 설정을 정확히 읽고 연결을 안정적으로 유지하며 로그를 명확히 보여 주는 기능이 사용하지 않는 고급 옵션보다 중요한 경우가 많습니다.