728x90
앱아이콘을 만들면서 메니페스트 파일에 트래픽 설정 부분을 건드리니
웹뷰가 뜨지 않았다. -> 트래픽 관련 설정을 해주어서 해결해 주었다.
AndroidManifest.xml에 android:usesCleartextTraffic="true" 설정이 누락되었음.
android:usesCleartextTraffic="true"에 대해 설명해드리겠습니다:
- 트래픽(Traffic)이란?
- 네트워크 상에서 데이터가 이동하는 것을 의미합니다
- 웹사이트를 방문할 때 주고받는 모든 데이터가 트래픽입니다
- 예: 웹페이지, 이미지, 동영상 등을 로드할 때 발생하는 데이터 전송
- Cleartext Traffic이란?
- "암호화되지 않은 트래픽"을 의미합니다
- HTTP로 시작하는 일반 웹사이트 접속 시 발생하는 트래픽
- HTTPS는 암호화된 트래픽, HTTP는 암호화되지 않은 트래픽입니다
- android:usesCleartextTraffic="true"가 필요한 이유
<application
android:usesCleartextTraffic="true" <!-- HTTP 트래픽 허용 -->
...>
- - Android 9.0(Pie) 이상에서는 보안을 위해 기본적으로 암호화되지 않은 트래픽을 차단합니다
- 이 설정이 없으면:
- HTTP 웹사이트 접속 불가
- 일부 API 호출 실패
- 이미지나 리소스 로딩 실패
- 트래픽 관리를 안하면 발생하는 문제들:
- 보안 취약성 발생
- 앱이 정상적으로 데이터를 주고받지 못함
- 웹뷰가 페이지를 로드하지 못함
- 네트워크 요청이 차단됨
5. 최신 Android의 보안 정책:
<!-- 권장되는 설정 -->
<application
android:usesCleartextTraffic="false" <!-- 기본값 -->
android:networkSecurityConfig="@xml/network_security_config">
- 가능하면 모든 트래픽을 HTTPS로 암호화하는 것이 권장됨
- 하지만 HTTP가 필요한 경우 usesCleartextTraffic="true" 설정이 필요
- 보안과 편의성의 균형:
- 개발 단계: true로 설정하여 쉽게 테스트
- 배포 단계: 가능한 false로 설정하고 HTTPS 사용
- 특정 도메인만 허용하는 상세 설정도 가능
이해하기 쉽게 비유하자면:
- HTTPS는 "봉인된 우편물"
- HTTP는 "일반 엽서"
- usesCleartextTraffic="true"는 "일반 엽서도 배달 허용"하겠다는 설정입니다
728x90
'소프트랩스 > 싸다구' 카테고리의 다른 글
프리로딩 구현전략 - 캐시도 같이. (0) | 2025.02.12 |
---|---|
앱 스플래쉬 이슈해결- 구현전략 (0) | 2025.02.11 |
앱 아이콘 변경과정 정리 (0) | 2025.02.06 |
앱이름 변경 (1) | 2025.02.06 |
웹뷰 페이지 이동, 뒤로가기, 스와이프 이동 (0) | 2025.02.05 |