Framework
-
테스트 환경flutter 3.10.5dart 3.0.5flutter_local_notifications ^16.1.0permission_handler ^11.0.1 로컬 푸쉬 기능을 넣기 위해 permission_handler 플러그인을 이용해 권한 설정을 추가하던 중 발생한 에러 내용입니다. 같은 내용으로 플러그인에 이슈가 추가된 것을 확인했습니다.원인이 한가지는 아닐 수 있지만 저의 경우에는 compileSdkVersion과 targetSdkVersion이 상이해서 발생한 것으로 확인됩니다.compileSdkVersion과 targetSdkVersion을 동일하게 맞추니 해결됐습니다. before : build.gradle(:app)android { compileSdkVersion 33 n..
[Error]onRequestPermissionsResult is called without results. This is probably caused by interfering request codes. 2023. 11. 16. -
최근 플러터를 이용해 앱을 개발했는데 광고를 추가하는 과정을 포스팅하려고 합니다. 아마 앱 개발을 해보려고 하시는 분들 중 많은 분들이 광고를 넣을 것이라 예상됩니다. 광고를 넣기 전 앱 배포를 먼저 하시는 것을 추천합니다.※ 테스트 환경Flutter 3.10.5Dart 3.0.5Android Studio 2022Xcode 14.31. Admob 관리광고는 Google Admob을 이용합니다. 먼저 Android, iOS 환경에 맞는 광고단위를 생성해야 합니다. 애드몹에 접속해 Android, iOS 앱을 각각 생성합니다. 1-1) Android 앱 생성앱 배포가 되어 있는 시점이라면 화면과 같이 클릭, 이후 추가 정보를 입력하고 단계를 마무리합니다. 배포되어 있지 않다면 아래와 같이 추가되며 완료됩니다..
[Flutter]Admob 연동하기 2023. 11. 1. -
최근 Gmail을 이용해 메일을 보내는 기능을 추가했는데 로컬 단계에서 잘 작동하는 기능이 클라우드 서버에 올라가면 안되는 현상이 발생했습니다.처음에는 AWS의 보안 설정을 의심했으나 Smtp port를 인바운드에 등록해도 해결되지 않았습니다.로그에 찍힌 에러 메세지를 키워드로 원인을 찾기 시작했습니다. could not convert socket to TLS 결론은 Gmail TLS 버전과 관련이 있었습니다.기존 메일 서비스에는 TLS 보안인증이 활성화(prop.put("mail.smtp.starttls.enable", "true"))가 되어있습니다.구글에서는 TLS 1.0, 1.1의 지원을 종료하겠다는 내용을 발표했는데 현재 사용 중인 javax.mail 라이브러리의 버전에서 TLS 1.1 이하를 기..
[Error]EC2 Gmail SMTP 발송 오류 2023. 9. 8. -
Windows에서 Flutter 프로젝트 생성 후 Mac에서 해당 프로젝트를 받았을 때 아래와 같이 에러가 발생한 경우가 있습니다. 이 때는 해당 프로젝트의 ios 폴더를 지운 후 재생성해줍니다. /프로젝트 경로 rm -rf ios /프로젝트 경로 flutter create -i swift . 생성 후에는 다시 프로젝트가 열리는 것을 확인할 수 있습니다.
[Error]The file couldn't be opened 2023. 9. 6. -
최근 플러터로 앱 개발 공부를 하고 있는데 배포까지 하게 됐습니다. 본 포스팅에서 iOS의 배포 및 테스트를 위한 TestFlight 설정에 내용을 소개합니다.*애플 개발자 계정은 생성되어 있다는 가정하에 진행되니 참고해주세요.※ 테스트 환경Xcode 14.3flutter 3.10.5dart 3.0.5테스트 빌드까지 5단계를 거쳐 설정이 필요합니다.키체인 생성식별자 생성인증서 생성프로필 설정테스팅 설정1. 키체인 생성1-1) command + space 키체인 접근 검색 - 인증서 지원 - 인증 기관에서 인증서 요청 클릭1-2)이메일 주소와 이름 입력요청 항목 : 디스크에 저장됨 1-3) 생성된 인증서는 로그인 탭에에서 확인할 수 있습니다. 2. 식별자 생성(Identifiers)2-1) 애플 개발자에 ..
[Flutter]TestFlight 설정 2023. 7. 29. -
Flutter 개발시 프로젝트별로 버전을 다르게 관리할 필요가 있습니다. 오늘은 FVM(Flutter Version Management)을 이용해 Flutter 버전을 관리하는 방법을 소개합니다. ※ 테스트 환경 VSCode Windows, MacOS [Windows 기준] 1. 환경 변수 설정 * fvm을 사용하기 위해서는 환경 변수 설정이 필요합니다. 환경 변수 미 설정시 아래와 같은 문구를 확인할 수 있습니다. 2. fvm 활성화 관리자 모드로 cmd 창을 실행합니다. dart pub global activate fvm 3. fvm 설정 아래 명령어 입력 후 명령어가 조회되어야 합니다. fvm help 3-1) Flutter 버전 설치 fvm install 3.10.5 3-2) 프로젝트 Flutte..
[Flutter]FVM 설정 2023. 7. 21. -
※ 테스트 환경Spring BootJDK 1.8GradleThymeleaf1. 네이버 개발자 설정1) 애플리케이션 추가Naver Developers 에 접속해 애플리케이션을 추가해줍니다.여기서 Client ID와 Client Secret 키가 생성되고 API 호출시 사용하게 됩니다. 2) API 설정메뉴 - API 설정에 들어와 제공받을 정보를 선택해줍니다. 본 예제에서는 이름과 이메일을 사용했습니다. 3) 로그인 환경 추가PC 웹 환경을 추가하고 테스트 URL을 입력합니다. 2. 로그인 구현네이버 로그인도 카카오 로그인과 동일하 동작합니다. 네이버 인증 서버로부터 인증 코드를 내려받고 인증 코드를 이용해 액세스 토큰을 요청합니다. 그리고 네이버 인증 서버로부터 내려받은 액세스 토큰으로 사용자 정보를 가..
[Spring Boot]네이버 로그인 구현 2023. 4. 5. -
지난 포스팅에 이어 카카오, 네이버 로그인까지 하나의 예제를 만들어보았습니다. 테스트 환경은 동일합니다. ※ 테스트 환경Spring BootJDK 1.8GradleThymeleaf1. 카카오 개발자 설정1) 애플리케이션 추가 Kakao Developers 에 접속해 애플리케이션을 추가해줍니다. 여기서 REST API 키가 사용됩니다. 2) 메뉴 - 플랫폼 - Web 플랫폼 등록애플 로그인과 다르게 카카오와 네이버는 localhost를 등록해 테스트할 수 있습니다. 아래와 같이 포트번호와 함께 테스트 도메인을 입력합니다. 3) 리다이렉트 URI 를 등록 4) 동의항목 설정비즈니스 설정을 한 경우에는 전화번호를 제공받을 수 있습니다. 본 예제에서는 닉네임과 카카오계정(이메일)을 사용했습니다. 5) SECRE..
[Spring Boot]카카오 로그인 구현 2023. 4. 3.