
실생활에서 얼굴인식 기능을 사용한 경우를 쉽게 발견할 수 있습니다. 대표적인 예로는 사진 어플리케이션에서 제공하는 컨텐츠로 가상으로 액세서리를 착용한 모습을 보여주는 경우가 있습니다. 어떻게 프로그램적으로 얼굴인식 처리를 할 수 있을까요? 어렵게 느껴지는 얼굴인식을 쉽게 접근 할 수 있도록 OpenCV 라는 오픈소스로 제공하고 있습니다. OpenCV 오픈소스를 유연하게 사용하려면 NDK를 활용해야합니다. 이번 포스트는 OpenCV 사용 전 NDK 환경 설정 방법에 대해서 공유 하려고 합니다. NDK 세팅하기 Android NDK는 C와 C++ 같은 언어를 사용하여 앱의 네이티브 코드 일부를 구현하는 도구 모음입니다. 어떤 유형의 앱에서는 이러한 언어로 작성된 코드 라이브러리를 재사용하는 데 도움이 됩니다..

크로스 프랫폼(crocss-platform) 의 개념이 나왔을 때 개발자의 생각은 두 종류 나눠서 이야기했었습니다. 하나는 '일자리가 없어지는게 아닌가?' 하는 걱정과 '업무의 양이 줄겠구나!' 는 기대.. 걱정과 기대 속에서 나왔던 다양한 플랫폼 중 하나로 Cordova가 있습니다. Cordova는 모바일 앱을 HTML, CSS& JSS로 구성할 수 있습니다. 가장 큰 장점인 1 개의 소스로 여러 플랫폼(Android, iOS, 등) 지원 할 수 있는 장점도 갖고있습니다. 이러한 장점이 있기에 Cordova가 나왔을 때 다양한 개발자 분이 프로젝트에 적용했었습니다. 저도 그 중에 한 개발자인데요. 다양한 프로젝트에 Cordova로 작업 하면서 다양한 UI, UX 대응을 하기에는 Native로 개발하는 ..

개발도 사회 분위기를 따라가며 업무가 주어지게 됩니다. 요즘 시대는 영상과 미디어에 민감하게 반응 하고 있습니다. 그렇다보니 App 또한 영상을 활용한 컨텐츠가 많이 나오고 있습니다. 저도 최근에 영상을 관련한 업무를 맡게 되면서 어떻게 처리해야할지 고민을 했었습니다. NDK로 활용한 프로젝트는 선택이었었는데 이제는 필수가 되어 제가 공부한 것을 조금씩 나누려고 합니다. 잘못된 정보와 질문 환영 합니다. OpenCV 그게 뭔데? OpenCV 을 활용하기 전에 OpenCV가 무엇인지 논하고 가겠습니다. OpenCV에 대한 정의를 위키백과에서는 다음과 같이 설명하고 있습니다. OpenCV OpenCV(Open Source Computer Vision)은 주로 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이..

구글 로그인에 대해서 간단하게 알아보려고합니다. 구글 로그인을 하기 위해서는 Firebase에 App을 등록한 다음 google-services.json 파일을 해당 프로젝트에 넣어야합니다. 자세한 내용은 Firebase 개발자 문서에서 확인할 수 있습니다. build gradle에서 dependencies 을 등록합니다. (app)build.gradle dependencies { // Firebase implementation 'com.google.firebase:firebase-core:16.0.8' implementation 'com.google.firebase:firebase-auth:16.0.4' implementation 'com.google.android.gms:play-services-au..
Android 에서 메일 보내는 방법을 알아보겠습니다. 시작하기간단하게 Intent을 사용하여 이메일을 보낼 수 있습니다.Java var emailIntent = Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", "exampleEmail@email.com", null)) emailIntent.putExtra(Intent.EXTRA_SUBJECT, "") emailIntent.putExtra(Intent.EXTRA_TEXT, "") // emailIntent.putExtra(Intent.EXTRA_EMAIL, addresses) // 여러개의 이메일 보낼 시 startActivity(Intent.createChooser(emailIntent, "")) Kotli..
Android 프로젝트에서 가장 많이 사용하는 위젯은 어떤것이 있을까요?회원가입 및 문진에서 가장 많이 사용하는 위젯은 Checkbox가 아닐지 생각됩니다. 실무에서 사용하다가 최근에 발견한(?) 하나의 이슈를 소개하려고 합니다.Checkbox 의 체크 표시가 안되는 이슈Checkbox을 사용하다보면 체크가 표시 안되는 것을 확인할 수 있습니다. 분명 소스에서는 변경하도록 하였는데 디바이스에서는 Checkbox가 표시 안되는 것일까요?우선 제가 작성한 소스를 보여드리겠습니다.private void setCheckBoxDrawable(CheckBox checkBox, boolean isChecked){ checkBox.setChecked(isChecked); checkBox.jumpDrawablesToCu..
Activity 란 무엇인가?Android 배우면 가장 먼저 하는 행동이 Activity에 "Hello World!"을 호출 하는 것일 것입니다.그리고 Activity에 각종 위젯을 만들고 Acitivty 간 통신으로 Intent을 사용하고 있을 것입니다.면접을 진행하다보면 Activity가 무엇인가요? Content 가 무엇인가요? 라는 질문을 하게 되고, 막상 면접자는 이 질문에 답변을 잘못하게 됩니다.Activity가 무엇일까요?이 질문에 최근에 열린 Naver Tech Concert의 한 분이 한줄로 이렇게 표현하셨습니다.window를 생성하고 관리하는 요소이자 앱의 기본 단위입니다. Activity는 window을 생성하고 관리 요소이자 앱의 기본 단위라고 하셨는데 이게 무슨 뜻일까요?Googl..
ButterKnife 는 java 언어로 안드로이드 앱을 만들 때 없어서는 안되는 편리한 tool 이었습니다. 지금은 코틀린의 extention으로 인하여 ButterKnife 사용 비중이 줄어들 것으로 예상되는데요. 최근 Google에서는 API 26 이상 버전만 Goolge Play Store에 등록할 수 있다고 하였습니다. 저는 API 26 버전을 올리면서 Gradle 3.0.0 으로 올리게 되었습니다. 그러면서 발생한 이슈 중 하나가 Android ButterKnife 이슈 였습니다.가장 기본적인 빌드조차 안되는 이슈가 발생했었는데요. 이 이슈를 어떻게 해결했는지 나눌려고 합니다. Android Gradle 3.0.0 에서 ButterKnife 대응 방법 StackOverFlow 을 확인하니 Gr..
- Kotlin
- 미션차이나센터
- swift
- IOS
- 안드로이드
- DI
- missioon
- 디자인패턴
- RXjava
- Android Studio
- IT
- flutter
- MCC
- push
- 알고리즘
- 코틀린
- view
- 임용고시
- issue
- 점수판
- java
- 탁구
- 고시문헬퍼
- 패턴
- missionchina
- 선교
- Android
- 고시문
- 스코어헬퍼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |