본문 바로가기

분류 전체보기

(68)
[Flutter]WebView localhost 연결 시 에러 1. net::ERR_CLEARTEXT_NOT_PERMITTEDhttp 주소를 사용할 경우AndroidManifest.xml에 아래 코드 추가 android:usesCleartextTraffic="true"   2. net::ERR_CONNECTION REFUSED 로컬 테스트로 인해 WebView Uri을 http://localhost:8080/ 으로 주었더니 연결할 수 있는 곳이 없어 나는 오류였다. 안드로이드와 프로젝트를 띄운 컴퓨터의 와이파이를 동일하게 맞춰서 해결할 수 있다. (Mac에서 ip 주소 확인하기) 터미널에 ifconfig를 입력하여 와이파이의 ip 주소를 확인할 수 있다.출력된 결과 중 "en0" 섹션을 찾는다. 예:inet 192.168.1.101 코드에 반영// 변경 전 loca..
[Flutter]MQTT 프로토콜을 사용한 Pub/Sub 예제 MQTT는 경량화된 프로토콜로 IoT 환경에서도 많이 사용되며, Pub/Sub 구조에 적합하다고 한다. 해당 예제에서는 발행자(Publisher)가 특정 주제를 발행(Publish)하면, 해당 주제에 관심 있는 구독자(Subscriber)가 이를 자동으로 수신하는 방식으로 데이터가 전달된다. Pub/Sub 시스템의 기본 구조  1. 발행자(Publisher)- 데이터를 생성하고 이를 특정 주제(topic)에 게시하는 역할- 데이터를 직접 구독자에게 전달하지 않고, 메시지 전달을 담당하는 중앙 브로커에게 데이터를 보낸다. 2. 주제(Topic)- 발행자와 구독자가 서로 소통하는 공통의 채널이라고 할 수 있다.- 예를 들어, 뉴스 앱에서는 '스포츠', '정치'와 같은 주제가 될 수 있으며, 발행자는 특정 주..
[Flutter][취뽀]오름캠프 Flutter 수업 최종 회고글 5월 20일까지 팀 프로젝트 달리고5월 21일 팀플 발표(발표 영상)그리고 5월 22일 수료 🎓 수료 이후에는 프로젝트 자료 정리, 리팩토링 등 팀 프로젝트를 다듬는데 일주일 정도를 더 진행했다.그리고 모두의 연구소에서 지원해 주는 이력서 컨설팅을 통해 이력서 작성을 시작했다. 컨설팅은 설명회부터 시작했다. 설명회 이후에는 1:1 코칭 2회가 진행되었다.설명회에서는 이력서 작성 방법과 방향, 예시를 보여주셨다.하지만 설명회 후에도 여전히 이력서에 무엇을 담아내야 할지 막막했다. 나에 대한 짤막한 소개조차도 허술했으니 말 다했다. ㅜㅜ 그렇다고 없는 걸 부풀린 거짓말을 담아내기는 싫고.. (그리고 거짓말은 면접 때 들통날 수밖에 없다고 생각한다.)  다행히 컨설팅은 지금부터 시작이다.코칭을 받으려면 컨설..
[Flutter][Android] 이 App Bundle 아티팩트 유형은 네이티브 코드를 포함하며 아직 디버그 기호가 업로드되지 않았습니다. 비정상 종료 및 ANR을 더 쉽게 분석하고 디버그할 수 있도록 기호 파일을 업로드하는 것이 좋습니다. 안드로이드 앱 출시 중 만난 에러 이 App Bundle 아티팩트 유형은 네이티브 코드를 포함하며 아직 디버그 기호가 업로드되지 않았습니다. 비정상 종료 및 ANR을 더 쉽게 분석하고 디버그할 수 있도록 기호 파일을 업로드하는 것이 좋습니다.   1. /build/app/intermediates/merged_native_libs/release/out/lib 경로로 이동 후 모든 폴더를 압축   2. 네이티브 디버그 기호 파일 업로드 구글 플레이 콘솔로 돌아온다.App Bundle 탐색기에서 파일을 업로드할 버전을 선택한다.   다운로드 메뉴에서 네이티브 디버그 기호에 파일을 업로드한다.       😞 응 안돼. The native debug symbols contain an invalid directo..
[Android][앱 배포]업데이트 앱 출시 전 테스트 과정에서도 앱 업데이트가 가능하다. aab 파일을 다시 업로드하는 중에 만난 경고 메시지. 1 버전 코드는 이미 사용되었습니다. 다른 버전 코드를 사용해 보세요.   pubspec.yaml에서 version을 올려주면 된다.   그리고 Reload All from Disk를 클릭하여 프로젝트를 새로고침 해준다.   android local.properties 파일에서 버전이 올라간 것을 확인할 수 있다.   이제 새 aab 파일을 생성해주면 된다.이 때, Create new 하지 않고 비밀번호 입력 후 Next로 바로 진행하면 된다.2024.05.16 - [Flutter] - [Flutter][Android]앱 배포 New > Vector Asset   사용할 아이콘을 불러와 등록하면..
[Flutter][Android]앱 배포 출시 준비1. 안드로이드 아이콘 만들기flutter 프로젝트에서 android만 실행한다.   app > New > Vector Asset   사용할 아이콘을 불러와 등록하면 된다. 2. 앱 이름 변경만약 앱 패키지 이름이 'com.example.~~'로 시작한다면 이름을 바꿔줘야 한다. android, iOS 각 파일에 들어가 바꿔줄 수 있지만, 패키지로 한 번에 바꿀 수도 있다.  https://pub.dev/packages/change_app_package_name change_app_package_name | Dart packageChange App Package Name with single command. Update AndroidManifest, build.gradle, MainActivit..
[Flutter] WidgetsBindingObserver(앱 생명 주기 이벤트 처리) Interface for classes that register with the Widgets layer binding.This can be used by any class, not just widgets. It provides an interface which is used by WidgetsBinding.addObserver and WidgetsBinding.removeObserver to notify objects of changes in the environment, such as changes to the device metrics or accessibility settings. It is used to implement features such as MediaQuery.This class ca..
[Flutter]오름캠프 Flutter 수업 중간 회고글 바리스타에서 개발자로 전향한 지 3년차, 아쉽게도(?) 첫 회사에서 소프트웨어 개발은 나 혼자라 기획부터 디자인, 개발, 미팅, 그 외 업무들을 이끌어야 했다. 처음에는 모든 게 즐거웠다. 모든 걸 성장으로 생각했고 점점 내가 나아가고 있음이 느껴졌다. 그런데 어느 순간부터 느껴지던 답답함. 특히 내가 올바른 길로 가고 있는지 아무도 확인해주지 못했기 때문에 그게 제일 아쉬웠고 그래서 조금 더 크고 개발을 깊이 배울 수 있는 곳을 가고 싶어졌다. 새로운 곳을 찾던 중 우연히 좋은 기회를 만나 뉴질랜드로 워홀도 가고 개발을 놓지 않기 위해 Flutter 공부를 하고 있는 찰나, 모두의 연구소 오름 캠프에서 Flutter 수업 소식을 접하게 되었다. 안드로이드 공부할 때 많이 참고했던 오준석 선생님의 수업이..