Skip to content

Most visited

Recently visited

navigation

Network Profiler를 이용한 네트워크 트래픽 검사

Network Profiler는 타임라인에 실시간 네트워크 활동을 표시하여 현재의 연결 개수뿐 아니라 송수신되는 데이터도 보여줍니다. 이 프로파일러로 앱의 데이터 전송 방법 및 시간을 살펴보고 기본 코드를 적절히 최적화할 수 있습니다.

Network Profiler를 열려면 다음 단계를 따르세요.

  1. View > Tool Windows > Android Profiler를 클릭합니다(툴바에서 Android Profiler 를 클릭해도 됨).
  2. Android Profiler 툴바에서 프로파일링하려는 기기 및 앱 프로세스를 선택합니다. USB를 통해 기기를 연결했는데 목록에 표시되지 않을 경우 USB 디버깅을 활성화했는지 확인하세요.
  3. NETWORK 타임라인에서 아무 곳이나 클릭하면 Network Profiler가 열립니다.

앱의 네트워크 활동을 프로파일링해야 하는 이유

앱이 네트워크에 대해 어떤 요청을 할 때, 기기는 패킷을 주고받기 위해 전력 소모가 많은 모바일 또는 WiFi 무선 기능을 사용해야 합니다. 무선 기능의 경우 데이터 전송을 위해 전력을 사용할 뿐 아니라 기능을 켜고 절전모드를 해제한 상태를 계속 유지하느라 전력을 추가로 소비합니다.

Network Profiler를 사용하면 네트워크 활동이 자주, 짧게 폭증하는 부분을 찾아낼 수 있는데, 이는 앱에서 서로 짧은 시간 내에 다수의 짧은 요청들을 처리하기 위해 무선 기능을 자주 켜거나 장시간 동안 절전모드를 해제해야 함을 의미입니다. 이런 패턴은 네트워크 요청을 일괄 처리하여 무선 기능을 켜거나 데이터를 송신 또는 수신해야 하는 횟수를 줄임으로써 앱을 최적화하여 배터리 성능 향상을 꾀할 수 있음을 나타냅니다. 이를 통해 무선 기능을 저전력 모드로 전환하여 일괄 처리되는 요청 간의 간격을 더 길게 하여 배터리를 절약할 수도 있습니다.

앱의 네트워크 활동을 최적화하기 위한 기술에 대한 자세한 내용은 네트워크 배터리 소모량 절감을 읽어보세요.

Network Profiler 개요

창의 맨 위에서 이벤트 타임라인과 무선 전력 상태(High/Low)(1)와 Wi-Fi를 볼 수 있습니다. 타임라인에서 2 부분을 클릭하고 드래그하여 트래픽을 검사할 타임라인 부분을 선택할 수 있습니다. 그러면 아래의 창 3에 타임라인 중 선택한 부분의 기간 중에 보내고 받은 파일이 표시되는데, 파일 이름, 크기, 유형, 상태 및 시간도 함께 표시됩니다. 열 헤더를 클릭하여 이 목록을 정렬할 수 있습니다. 타임라인 중 선택한 부분에 대한 상세한 분석 결과도 볼 수 있는데, 각 파일이 송수신된 시점이 표시됩니다.

연결 이름을 클릭하면 선택한 송신 또는 수신 파일에 대한 자세한 정보(4)를 볼 수 있습니다. 각 탭을 클릭하여 응답 데이터, 헤더 정보 또는 호출 스택을 볼 수 있습니다.

그림 1. Network Profiler 창

참고: 고급 프로파일링을 활성화해야 타임라인 중 검사할 부분을 선택하거나, 보내고 받는 파일의 목록을 보거나, 선택한 송수신 파일에 대한 자세한 정보를 볼 수 있습니다. 고급 프로파일링 활성화 방법은 고급 프로파일링 활성화를 참조하세요.

네트워크 연결 문제해결

Network Profiler가 트래픽 값을 감지하지만 지원되는 네트워크 요청을 식별하지 못하는 경우 다음 오류 메시지가 표시됩니다.

"Network Profiling Data Unavailable: There is no information for the network traffic you've selected."

현재, Network Profiler는 네트워크 연결을 위해 HttpURLConnectionOkHttp 라이브러리만 지원합니다. 앱에서 다른 네트워크 연결 라이브러리를 사용하는 경우 Network Profiler에서 네트워크 활동을 보지 못할 수 있습니다. 이 오류 메시지를 받았지만 앱에서 HttpURLConnection 또는 OkHttp사용하는 경우에는 버그 신고를 하거나 Issue Tracker를 검색하여 문제와 관련된 기존 신고에 피드백을 포함하세요. 이러한 리소스를 이용해 추가 라이브러리 지원을 요청할 수도 있습니다.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

WeChat에서 Google Developers 팔로우하기

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (Dec 2017 Android Platform & Tools Survey)