WebRTC를 사용할 때 Signaling Server를 활용한 peerA와 peerB의 초기 세팅하는 부분이 헤깔려서 다른 자료들을 참고하여 한번 직접 그려보았다. 직접 그려보는 과정이 확실히 이해하는데 도움이 되었다. WebRTC 는 P2P로 통신한다. 이 말은 즉, 서버를 거칠 필요가 없다는 것이다. 서버 자체가 아예 없는 것은 아니고, Signaling을 위해 서버가 존재한다. Signaling 이후에는 직접 P2P로 통신한다.
Package.json 일반적으로 node.js를 사용하며 package.json으로 라이브러리들을 관리해준다. --save-dev 근데 어떤건 그냥 설치하고 어떤건 --save-dev 나 -D 옵션을 추가해준다. 그냥 설치하게 되는 것은 package.json의 dependencies에 추가되고 옵션을 추가해준것들은 devDependencies에 추가 된다. dependencies vs devDependencies 그럼 이 둘의 차이는 무엇인가? 그냥 dependencies는 배포할 때 포함되는 라이브러리들이고, devDependencies는 개발 과 관련된 라이브러리들이라 배포할 때 포함되지 않는다. 따라서 구분해주는것이다. cf) @bable/cli와 @bable/node 설치하려고하는데 404 n..
문제 : url_laucher를 dependencies에 추가해 준 후, 또 무한로딩 발생 => gradle clean build 실행 => "FAILURE: Build failed with an exception." 발생 => 세부 내용 : * What went wrong: Could not determine the dependencies of task ':url_launcher_android:test'. > Could not create task ':url_launcher_android:testDebugUnitTest'. > this and base files have different roots: 해결 : 터미널에서 > flutter pub cache repair 잘 해결 되었다.
문제 : 안드로이드 에뮬레이터에서 플러터 앱을 실행시키려고 하는데 Running Gradle task 'assembleDebug'... " 에서 멈추고 더이상 진행이 되지 않았다. 해결 : 스택오버플로우에 올라와 있는 답변을 통해 간단히 해결하였다. 참고 : https://stackoverflow.com/questions/59516408/flutter-app-stuck-at-running-gradle-task-assembledebug Open your flutter Project directory. Change directory to android directory in your flutter project directory cd android clean gradle ./gradlew clean Buil..