본문 바로가기
728x90

분류 전체보기104

[Flutter] webview 이미지 전송하는 방법 Flutter 하이브리드 앱을 개발하면서 이미지 업로드 기능이 필요할 때가 있습니다. iOS는 비교적 쉽게 해결할 수 있지만, Android에서는 약간의 추가 작업이 필요합니다. 이 글에서는 Flutter와 WebView를 이용해 이미지를 선택하고 업로드하는 방법을 정리하겠습니다. iOS 이미지 업로드 방법iOS에서는 태그를 클릭하면 사진 보관함, 사진 찍기, 파일 선택 중 하나를 선택할 수 있는 옵션이 나타납니다. 사진 찍기를 선택할 경우 카메라 접근 허용을 요청하는 팝업이 뜨게 됩니다. 이를 해결하기 위해 info.plist 파일에 아래 코드를 추가해야 합니다. NSPhotoLibraryUsageDescription사진 보관함 접근 이유를 자세히 표기NSCameraUsageDescription카메라.. 2024. 6. 27.
[Flutter] iOS 및 Android 알림 권한 요청하는 방법 Flutter 앱을 개발하다보면 iOS와 Android 각각의 플랫폼에서 알림 권한을 요청해야 할 때가 있습니다. 이 문제를 해결하기 위해 Flutter에서는 각 플랫폼에 따라 다른 방식으로 알림 권한을 요청할 수 있습니다. 아래는 이를 구현한 코드와 함께 트러블 슈팅하는 방법을 안내합니다.iOS에서 알림 권한 요청iOS에서는 flutter_local_notifications 패키지를 사용하여 알림 권한을 요청할 수 있습니다. 아래는 iOS에서 알림 권한을 요청하는 코드입니다.Future _requestNotificationPermission() async { final IOSFlutterLocalNotificationsPlugin? iosImplementation = flutterLocalNotifi.. 2024. 6. 26.
[Flutter] WebView에서 HTTP URL을 HTTPS로 자동 변환하기 Flutter 앱에서 WebView를 사용해 웹페이지를 로드할 때, 보안 강화를 위해 HTTP로 시작하는 URL을 자동으로 HTTPS로 변환하여 로드하는 방법을 소개합니다.배경HTTP URL은 암호화되지 않아 보안에 취약할 수 있습니다. 따라서 가능한 경우 HTTPS를 사용하는 것이 좋습니다. 아래 예제는 HTTP URL을 HTTPS로 자동 변환하여 WebView에서 로드하는 방법을 구현합니다.구현 단계WebViewController 생성 및 초기화navigationDelegate를 사용한 URL 가로채기HTTP URL을 HTTPS로 변환변환된 URL로 WebView 로드1. WebViewController 생성 및 초기화먼저 WebViewController를 생성하고 초기화하는 코드를 작성합니다.Web.. 2024. 6. 26.
[DB] MySQL 테이블 오류 및 해결: "'Incorrect key file for table' 최근에 MySQL 데이터베이스에서 'Incorrect key file for table'이라는 에러가 발생하여 해당 문제를 해결하는 과정을 공유하고자 합니다. 이 에러는 주로 테이블에 문제가 생겼을 때 발생하는데, 다양한 원인이 있을 수 있습니다. 이번에는 테이블 용량 문제로 발생한 에러에 대한 해결 방법에 대해 알아보겠습니다. 1. 에러 확인 처음에는 MySQL 테이블을 'analyze' 명령어로 분석했지만, 테이블의 상태는 'ok'로 나와 아무 문제가 없어 보였습니다. 2. 용량 확인 그런데, 에러의 원인은 테이블 용량 문제일 수 있습니다. 터미널에서 'df -H' 명령어를 사용하여 현재 서버의 용량을 확인해보세요. 여기서 문제가 발생한 테이블이 위치한 디렉토리의 용량이 부족한지 확인해야 합니다. 3.. 2024. 1. 30.
[JAVA] Override vs Overload Override (재정의): 1. 상속: **override**는 주로 상속과 관련이 있습니다. 한 클래스(자식 클래스)가 다른 클래스(부모 클래스)의 기능을 확장하고 변경할 때 사용됩니다. 2. 메서드 재정의: 부모 클래스에서 정의된 메서드를 자식 클래스에서 동일한 시그니처로 다시 정의합니다. 자식 클래스에서 재정의된 메서드는 부모 클래스의 메서드를 대체하며, 이를 통해 다형성을 구현할 수 있습니다. @Override 어노테이션을 사용하여 메서드가 정확하게 부모 클래스의 메서드를 재정의하는지 컴파일러에게 알립니다. 예시: javaCopy code class Animal { void makeSound() { System.out.println("Some generic sound"); } } class Do.. 2023. 12. 5.
[PHP] 해외 ip 차단 (feat. IPinfo.io) 회사에서 운영중인 서비스에 VPN인지 뭔지 해외 ip로 문의 메세지가 오는 것을 확인했습니다. 실재 문의보다 그런 홍보용 메일이 너무 자주 오니까 해외 ip를 차단해 달라는 요청이 들어왔습니다. 아오 홍보시치... 클라이언트 ip 가져오기 $ipAddress = $_SERVER['REMOTE_ADDR']; // 클라이언트의 IP 주소 가져오기 php에서 $_SERVER['REMOTE_ADDR']; 코드를 사용하면 클라이언트의 ip 주소를 가져올 수 있습니다! 자주 사용되는데 자꾸 까먹어서 추가했습니다 ㅎㅎ IP 정보 조회하기 The trusted source for IP address data, leading IP data provider Get accurate and reliable IP address.. 2023. 10. 4.
728x90