최근에는 대부분 API 응답이 JSON 형식으로 다양한 데이터를 전달합니다. Rest API 통신 Data로 다양한 형태를 받을 수 있습니다.하나의 예시를 들어보겠습니다. 만약, API 응답이 다음과 같은 형태로 주어진다면 이를 어떻게 처리할 수 있을까요[ { "type": "TRUCK", "waterCannon": true }, { "type": "PLANE", "wingsSpanInMeters": 20 } ] Response Dto 를 다음과 같이 구성해서 받을 준비는 하고 있지 않은지 묻고 싶습니다.class Veichle { type : String waterCannon : Boolean wingsSpanInMeters : Int} ..
타기업 공채의 우대사항에 Stetho Library 사용 가능자로 기재되어 있는 것을 보고 해당 라이브러리가 무엇이길래 우대 사항에 기재되어 있을지 알아봤습니다. Android 작업하면서 대표적으로 3가지의 불편함을 느낄 것입니다. 1. Log로 Network 통신 정보 기록 시 분석이 어렵다. 2. 내부 DataBase 내용 확인이 어렵다. (필자인 경우 Realm DB를 사용하는데 Realm 브라우저를 제공하여 확인이 편해서 사용하고 있습니다.) 3. Preference 의 저장된 값 확인이 어렵다. 많은 개발자들은 위 3가지 불편함을 해결할 라이브러리로 Stetho Library을 사용하고 있었습니다. 그렇다면 어떻게 설정하고 사용하는지 간단히 알아보겠습니다. Stetho Library 환경 설정하..
앱이 Background 상태인지 Foregrounded 쉽게 알 수는 없을까? Android Architecure Componets에서는 lifecycle 을 지원하고 있습니다. Lifecycle을 활용하기 위한 ProcessLifecycleOwner 선언 및 Observer 설정하는 방법에 대해 알아봅시다. Android Architecure Componets Lifecycle 추가하기 Android Architecure Componets에서는 lifecycle을 사용 시 build.gradle에 라이브러리 추가합니다. dependencies { // Lifecycle components implementation "android.arch.lifecycle:extensions:2.1.0-alpha04..
구글 로그인에 대해서 간단하게 알아보려고합니다. 구글 로그인을 하기 위해서는 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..
회원가입이 귀찮은 회원을 위해 간편로그인을 쉽게 발견할 수 있습니다. 대표적인 간편로그인 중 하나인 카카오 로그인을 알아보겠습니다. 이번 포스트는 카카오 로그인에 대해서 소개하겠습니다. 앱 생성하고 키 발급 절차는 카카오 디벨로퍼 사이트에 자세히 설명이 되어 있어 생략하겠습니다. 가이드 순서 1. 카카오 디벨로퍼의 앱 생성 (생략) 2. Application.java에 KakaoSDKAdapter 설정 3. 로그인 화면의 기능 정의 Application.java에 KakaoSDKAdapter 설정 KakaoSDK를 사용하기 위해선 SDK와 Application을 연결해 주어야하며, 이때 사용하는 객체는 KakaoAdapter 입니다. KakaoAdapter을 통해 SDK에 필요한 정보인 IApplicat..
구글에서 Android 인앱 결제 라고 하면 다양한 분들이 각자의 입맛에 맞게 올려놓은 것을 확인할 수 있습니다. 저의 입맛에 맛게 간단한 인앱 결제 구현 방법에 대해서 공유 하겠습니다. 권한(Permission) 지정우선 인앱 결제를 하기 위해서는 권한을 제공해야합니다. manifests에 인앱 권한을 설정한다음 앱 배포 을 진행합니다.manifests.xml인앱 결제 필수 조건 인앱 결제를 하기 위해서는 manifests에 인앱 결제 권한이 등록된 앱만 인앱 상품을 등록할 수 있습니다. 필수적으로 권한 추가하여 APK 파일을 Google Play Console Project에 업로드 합니다.정상적으로 배포(알파, 베타, 프로덕션) 됬을 경우 왼쪽 카테고리의 개발도구 > 서비스 및 API 을 클릭하면 ..
Android Google Play 배지 받는 방법웹 사이트에서 앱 다운로드 링크를 이미지 형태로 보여주는 것을 쉽게 발견할 수 있습니다. 디자이너와 퍼블리싱 하는 웹 개발자가 협업으로 사이트에 등록하는 경우도 있지만 Google 에서는 배지를 제공하여 쉽게 Google 에서 정의한 가이드에 맞춰 사이트에 등록할 수 있습니다. Android Google Play 배지 만들기Android Google Play 배지를 받기 위해서는 구글 플레이 배지 사이트에 접속 합니다. 구글에서는 명확하게 배지 사용 가이드 라인을 제공하고 있습니다. 배지 사용 가이드라인 배지 만드는 방법은 간단합니다. 구글 플레이 배지](https://play.google.com/intl/ko/badges/) 사이트의 하단에 보면 배지 ..
프로그래밍 알고리즘 패턴은 다양합니다. 다양한 알고리즘 패턴 중 하나인 MVP 패턴에 대해서 알아보겠습니다. 더 나아가 MVC(Model-View-Controller) 패턴과 유사한 MVP을 왜 사용하며 어떻게 사용하는지 나누겠습니다. MVP 이란? MVP 은 Model-View-Presenter 로 구성됩니다. MVP가 나오게 된 이유는 View와 Model을 완전한 분리해서 사용하기 위해서 입니다. MVP는 Model의 역할인 비즈니스 로직을 독립적으로 테스트할 수 있습니다. MVP 패턴의 각 구성에 대해서 자세히 알아보겠습니다. MVP 패턴 구성 요소 MVP 모델은 Model-View-Presenter 로 구성됩니다. ■ 뷰(View) The view is a passive interface tha..
- 안드로이드
- view
- 코틀린
- 패턴
- 미션차이나센터
- swift
- 스코어헬퍼
- Android Studio
- IOS
- MCC
- missioon
- 고시문헬퍼
- 선교
- 디자인패턴
- Android
- issue
- 알고리즘
- java
- 탁구
- IT
- DI
- flutter
- Kotlin
- missionchina
- 고시문
- 점수판
- RXjava
- push
- 임용고시
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |