본문 바로가기

반응형

전체 글

(25)
[openCV] 안드로이드 opencv, 안면인식을 위한 haar파일 실행되는 순서 onCreate layout 파일 로드 촬영하고 있는 화면을 보여줄 UI 찾음 카메라 화면 관련 설정 visible 설정 리스너 설정? 카메라 전면, 후면 위치 지정 onStart 권한 확인 카메라 사용 권한 외부 저장소의 사용 권한 cascade(안면 검출기) file을 읽어옴 assets 폴더에 미리 저장해둔 xml파일을 복사 메모리에 로드함 onResume openCV를 로드함 manager 연결이 되면 카메라를 사용할 수 있는 상태로 설정 카메라가 사용될 준비가 끝난 후 onCameraViewStarted 함수 실행됨 onCameraFrame 함수 실행 인풋으로 프레임을 rgb/흑백 을 결정해줌 detect 함수 실행 (cascade xml을 로드한 파일, 행렬객체의.get ) onCameraVi..
[개발이슈] git Everything up-to-date 커밋을 한 후에도 push를 하려고 하면 이 메시지가 출력됨 Everything up-to-date 정확한 원인은 모르겠지만 git push origin 로컬브랜지명:원격브랜치명 이 명령어로 입력하니 해결됨
[Flutter] 플러터 provider 파헤치기 provider의 구성 여러 화면에서 한가지 모델의 데이터를 사용할 때 같은 데이터를 공유하기 위해서 사용하는 것 notifyListeners() : 이 함수가 정의된 객체(모델객체)를 사용하는 곳(provider.of, consumer)의 builder 부분을 다시 실행함. 즉, 값이 변화될 때 이 함수를 정의해두면 갱신을 바로 할 수 있음. 안드로이드로 치면 invalidate, notifyDataChange? 하는 것과 같음. ChangeNotifierProvider : 이 객체를 사용할 때는 모델객체(데이터)와 모델객체를 사용할 위젯을 정의한다. 그렇게 되면 지정한 위젯에서 모델객체의 데이터를 사용할 수 있다. 마치 자바의 싱글톤 객체나 static으로 만들어진 모델 데이터에 접근하여 데이터를 사..
[Flutter]플러터 공부하기 - 설치하기 플러터 설치를 위해서는 플러터 사이트에서 제공하는 sdk를 추천위치에 설치하면 잘 작동한다. 추천위치는 c://src/flutter 이 위치를 추천한다. 또한 안드로이드 스튜디오에서 플루터를 작업할 것이기 때문에 안드로이드에서 flutter 플러그인을 다운받아야 한다.
[Kotlin] 코틀린 기본기 - 변수 및 상수 java에서 변수와 상수를 선언하는 것은 아래와 같은 식이었다. private int value = 1; private final VALUE = 1; 하지만 코틀린에서는 아래와 같은 식이다. var value:Int = 1; val VALUE:Int = 1; 정리 1. 자바에서 변수와 상수를 구분하는 방법은 상수에만 final 로 표기를 했지만 코틀린에서는 변수일 시 var, 상수일 시 val로 표기를 한다. 2. 자바에서는 접근제어자, 타입, 변수명, 값 이렇게 4가지로 변수를 정의했지만, 코틀린에서는 변수상수여부, 변수명, 변수타입, 값 이렇게 4가지로 정의를 하며 타입은 생략하여 3가지로 정의하여 사용할 수 있다. 3. 그렇다면 코틀린에서의 변수의 접근제어자는 어떻게 되는 것인가?
안드로이드 google map api를 구현할 때 mapView에서 googleMap객체에 접근하는 방법 안드로이드 앱을 개발하다보면 api는 거의 필수적으로 사용된다. 그 중에서도 기본적인 지도 api의 사용법을 익히려한다. 구글 지도의 api는 activity로 구현할 때는 xml코드 속에 fragment를 넣어 MapFragment 객체로 주로 사용한다. 그러나 이번에는 fragment 화면에서 구현을 하고자한다. 그러기 위해서는 mapView를 사용하는 것이 수월하다는 글을 보았고 mapView를 구현하다보니 mapView를 통해 googleMap 객체에 접근하는 법을 찾다가 정리하려고 한다. 답은 생각보다 쉬운 곳에 있었다. mapview를 구현하기 위해서는 OnMapReadyCallback 인터페이스를 구현해야한다. 그러면 override 함수로 onMapReady 함수를 오버라이딩하게 된다. 그..
ajax로 웹서버에 데이터 요청하기 ajax는 웹브라우져의 내용이 변경됐을 때 모든 페이지를 로드하는 것이 아닌 변경된 부분만 로드하여 출력해주는 기술이다. 그럼 이 ajax를 어떻게 사용하는지 확인해보자. 1. 먼저 javaScript로 값이 변경 됐을 때 서버와 통신하여 데이터를 가져오는 함수를 만든다. 2. 그 함수에서 XMLHttpRequest 객체를 만든다. 3. 그 객체에서 서버에 데이터를 요청하기 위한 멤버 함수를 실행한다. 4. 요청에 의한 응답이 왔을 때 실행되는 콜백함수를 정의해두며, 그 콜백함수에서 데이터가 잘 도착했는지 확인한다. 5. 도착한 데이터를 내가 원하는 html 요소를 통해 화면에 출력한다. 이 과정을 거쳐 서버에서 데이터를 가져오는데 면밀히 살펴보면 디테일한 과정이 숨어 있지만 일단 이 틀을 잡고 이해해보..
ajax를 배워야 하는 이유? 오늘은 ajax를 왜 배워야하는지 적어보려한다. 먼저 ajax가 무엇인가 보면 현재 보여지고 있는 웹페이지에서 다른 내용을 출력하려고 할 때, 페이지 전체를 로드하는 것이 아닌 일부분만 변경된 값을 출력할 수 있는 기술이다. 예전에는 페이지 내에서 글자 하나만 달라졌어도 전체 페이지를 다시 로드했었다. 하지만 이는 불합리하다는 생각하에 변경된 부분만 수정할 필요성이 느껴지며 만들어진 기술이라고 한다. jQuery는 지금까지 배우면서 느낀 것은 정말 편하다는 느낌은 실감 나지 않는다. 태그 객체를 찾는 방법이 javaScript보다 간편하다는 느껴지지만 그 외에는 잘 몰랐다. 하지만 jQuery를 알아야 웹의 일부분만을 로드할 수 있기 때문에 배워야할 이유가 늘었다. 서버에서 값을 가져올 때는 php, 일..

반응형