분류 전체보기
-
flutter 에서 kotlin 연결 후 YOLO 모델을 사용해 안경(glasses) 착용 여부 감지kotlin 2025. 6. 19. 11:05
사용자가 카메라를 실행해서 코틀린에서 flutter 로 안경 및 선글라스를 착용했는지 여부는 YOLO를 이용해 실시간으로 감지 하는 기능을 만들어 봤습니다. 순서 flutter 이벤트 호출 ImageProxy → Bitmap 변환YOLO 모델로 Bitmap 분석결과 중 "glasses" 클래스가 있는지 확인Flutter로 결과 전송 (EventSink)receiveBroadcastStream로 결과 값 실시간 수신자원 정리 (imageProxy.close()) 작성이의 경우 flutter 에서 초기에 이벤트를 호출 합니다.// 안드로이드 안경 감지 yolo static const EventChannel _androidGlassesEventChannel = EventChannel("native_glas..
-
flutter - kotlin MediaProject를 이용한 실시간 내 디바이스 화면 web에 공유 (2부)kotlin 2025. 6. 9. 16:58
네 안녕하세요 죽지도 않고 돌아온 저 입니다 *^.^* 저번 작업에 이어서 웹에서 처리해여 할 작업들을 정리 하겠습니다. 저같은 경우는 node기반으로 웹을 작업했는데요. 다른분은들 편한걸로 사용하시면 될것 같아요 먼저 node 를 설치해 줍니다.https://nodejs.org/ko Node.js — 어디서든 JavaScript를 실행하세요Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org 설치 완료시 노드 설치가 종료되면원하는 경로에 웹을 실행할 관련 js 파일들과 html 파일을 만들어줍니다.저의 경우 프로젝트를 새로 파서 만들어줬어요 폴더 안에js 파일을 만들어줍니다.저의 경우 이렇게두가지 만들어 ..
-
flutter - kotlin MediaProject를 이용한 실시간 내 디바이스 화면 web에 공유 (1부)kotlin 2025. 6. 9. 16:18
코틀린을 이용해서 실시간으로 웹에 내 디바이스 화면을 송출 하는 방법을 정리 하려고 합니다.처음 하는 작업이라 이상한 점도 있고 어려움은 있었지만 우여곡절끝에 작업은 마무리 했습니다. 우선 MediaProject을 이용해서 사용해볼텐데요 자세한 내용은https://developer.android.com/media/grow/media-projection?hl=ko 미디어 프로젝션 | Android media | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 미디어 프로젝션 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Android 5 (API 수준 21)에 도입된 android.medeveloper.an..
-
Unsupported class file major version 65Android 관련 2025. 5. 22. 13:41
아래의 오류가 난다면? BUG! exception in phase 'semantic analysis' in source unit 'C:\workspace\flutter_3.22.0\flutter\packages\flutter_tools\gradle\src\main\groovy\app_plugin_loader.groovy' Unsupported class file major version 65 Java 21에서 컴파일된 .class 파일을 의미Gradle이 Java 21을 지원하지 않아서 생기는 오류임 Java 버전 17로 맞추기https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html Java Archive Download..
-
Could not get unknown property 'kotlin_version' for object of typeAndroid 관련 2025. 5. 13. 12:14
A problem occurred evaluating project ':app'. >Could not get unknown property 'kotlin_version' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. android/build.gradle 열기 buildscript { ext.kotlin_version = '1.8.22' repositories { google() mavenCentral() } dependencies { classpath "cohttp://m.android.tools.build:gradl..
-
Flutter 자동화 테스트 함수 정리flutter 2025. 4. 28. 11:24
기본 테스트 함수setUp 각 테스트 시작 전에 실행할 코드 setUp(() { 초기화 코드 });test 하나의 단위 테스트를 작성할 때 사용 test('2 + 3은 5여야 해', () { expect(2 + 3, 5); });group 여러 테스트를 논리적으로 묶을 때 사용 group('수학 계산', () { test(...); test(...); });등등 검증 함수expect(actual, matcher) 결과(actual)가 기대(matcher)와 일치하는지 확인 expect(2 + 3, equals(5));ex) // 특정 위젯 있는지 체크final heroFinder = find.byKey(const Key('work_out_level'));expect(heroFinder, findsOneW..
-
flutte 에서의 명명 규칙flutter 2025. 4. 17. 16:38
변수 명명 (camelCase) final userName = 'ha_jun';var isLoggedIn = false;int itemCount = 0; 소문자로 시작하고 단어 경계마다 대문자 (camelCase)불리언 변수는 is, has, can, should 같은 접두어 사용user_name, IsLogin, temp1 는 Dart에서는 권장되지 않음 메서드 명명 (camelCase)void fetchUserData() {}bool validateForm() {}void onLoginPressed() {} 동사로 시작 + 동작이 잘 드러나야 함onXxx, handleXxx 같은 UI 이벤트 핸들러 표현도 일반적Fetch_Data(), Submitbtn() 는 안됨 클래스 명명 (PascalCas..
-
좋은 커밋 메시지 작성법기타 개발 관련 2025. 4. 17. 16:24
좋은 커밋 메시지는 변경 사항을 명확하게 설명하고, 나중에 기록을 빠르게 파악할 수 있도록 도와줍니다. 특히 팀 개발에서는 협업과 디버깅 효율을 높이는 중요한 수단이 됩니다. 일반적인 규칙: (한 줄로 간결하게)본문 (선택)- 왜 이런 변경이 필요한지- 어떤 부분이 영향을 받는지- 테스트 여부 등 커밋 타입 예시feat새로운 기능 추가fix버그 수정refactor코드 리팩토링 (기능 변경 없음)chore빌드, 설정, 문서 등 기타 변경docs문서 수정style코드 스타일 변경 (세미콜론 등)test테스트 추가 또는 수정 예제feat: 사용자 로그인 기능 추가- Firebase Auth 연동- 로그인 실패 시 에러 메시지 표시 fix: 로그인 버튼이 여러 번 눌리는 버그 수정- debounce 처리 ..