본문 바로가기

분류 전체보기

(129)
모던 안드로이드 앱 만들기 (3) - Retrofit, RxJava를 이용한 네트워크 통신 Retrofit2, RxJava RxJava는 asynchronous event based communications (비동기 이벤트 기반 통신)을 위한 라이브러리입니다. 기존 Retrofit 사용 시에는 주로 Call 인터페이스의 enqueue 메서드를 통해서 비동기적으로 API와 통신을 하고 이후에 onFailure와 onResponse로 통신 결과를 전달받습니다. 이번엔 Call 인터페이스 대신 비동기 태스크 처리를 위해 RxJava, 네트워크 통신을 위해 Retrofit을 사용할 것입니다. retrofit2:adapter-rxjava2를 이용하면 기존의 RxJava를 사용하던 타입을 적용해 Retrofit을 통해서 API 호출과 결괏값을 처리할 수 있습니다. RxJava adapter를 추가하여 ..
모던 안드로이드 앱 만들기 (2) - MVVM 구조를 사용한 리스트 구현 저번 앱 소개에 이어서 이번 포스팅에서 만들 것은 국가 데이터를 보여주는 리스트입니다. MVVM을 적용해 앱을 만들기 전에 MVVM이 무엇인지, 각각의 역할과 사용했을 때의 이점을 살펴보겠습니다. MVVM 패턴? business logic를 뷰와 모델로부터 분리하는 아키텍쳐 패턴입니다. 구글이 권장하는 앱 아키텍쳐입니다. 앱 데이터와 상태를 저장하는 데 앱 구성요소를 사용하지 않습니다. Activity 또는 Fragment에 모든 코드를 작성하지 않습니다. 모델에서 가져온 데이터를 통해 UI를 만듭니다. 모델은 앱의 데이터 처리를 담당하는 구성요소입니다. 모델은 앱의 View 객체 및 앱 구성요소와(Activity, Fragment, Service 등) 독립되어 있으므로 앱의 수명 주기 및 관련 문제의 ..
모던 안드로이드 앱 만들기 (1) - 소개 (using Java, MVVM, RxJava) 앱 소개 및 목적 안녕하세요 이번에는 Jetpack의 다양한 라이브러리를 활용하여 리액티브 하고 확장에 유연한 안드로이드 앱 개발을 할 것입니다. 만들 앱은 나라의 정보(이름, 수도, 국가 이미지)를 보여주는 기능을 가지고 있습니다. 이 앱을 만드는 목적은 Java를 사용해 모던 안드로이드 앱을 개발하는 것이며 여러 Jetpack LIbrary의 역할을 알고 사용해보는 것입니다. (Kotlin 버전은 추후에 업데이트할 예정입니다.) Language, Libraries and tools 🛠 Java LiveData Retrofit RxJava Glide butterknife Architecture 이 앱은 MVVM [Model-View-ViewModel] 아키텍처를 사용하여 단방향 데이터 흐름(unidir..
구글 로그인 API - release key hash 등록하기 이전 글에서 구글 로그인을 안드로이드 앱에 연동한 적이 있었습니다. develop-writing.tistory.com/32 [Android] 구글 로그인을 안드로이드 앱에 연동하기 이번에는 구글 로그인을 연동해보겠습니다. 구글 로그인도 카카오 로그인처럼 실 서비스에 적용하기 위해서는 다음 3단계를 거쳐야 합니다. 1. 앱 등록 및 설정 2. 기능 구현 3. 릴리즈 키 등록 저 develop-writing.tistory.com 구글 로그인 기능이 있는 앱을 플레이 스토어 출시하기 위해서 release key hash(sha-1)을 Google Console에 등록해야 합니다. (만약 파이어 베이스를 사용한다면 파이어 베이스 콘솔에서 등록해도 됩니다.) release key hash를 구하는 방법은 2가지 ..
카카오 로그인 API - 출시를 위한 키 해시 등록하는 방법 이전에 카카오 로그인 API를 안드로이드 앱에 연동하는 방법을 알아봤습니다. develop-writing.tistory.com/31 [Android] 카카오 로그인 연동하기 이번에는 카카오 로그인을 연동하려고 합니다. 카카오 로그인을 실서비스에 적용하려고 하려고 할 때 필요한 작업은 다음 세 가지가 있습니다. 1. 프로젝트 설정 2. 기능 구현 3. 릴리즈 해시 키 develop-writing.tistory.com 카카오 로그인 기능이 있는 앱을 플레이 스토어 출시하기 위해서 릴리즈 해시 키를 카카오 개발자 홈페이지에 등록해야 합니다. 릴리즈 해시 키를 등록했지만 카카오 로그인 기능이 작동을 안하는 상황이 있습니다. 바로 Google play app signing 기능을(구글이 앱 서명키를 앱 개발자 대..
[Android] 구글 로그인을 안드로이드 앱에 연동하기 이번에는 구글 로그인을 연동해보겠습니다. 구글 로그인도 카카오 로그인처럼 실 서비스에 적용하기 위해서는 다음 3단계를 거쳐야 합니다. 1. 앱 등록 및 설정 2. 기능 구현 3. 릴리즈 키 등록 저는 실 서비스가 아닌 구글 로그인 테스트를 위한 것이기 때문에 1, 2 단계를 통해 구글 로그인을 연동해보겠습니다. 3단계에 대한 내용은 추후에 다루겠습니다. 구글 로그인 연동하는 방법은 구글 공식 문서에 자세히 나와있기 때문에 따라서 하시면 됩니다. developers.google.com/identity/sign-in/android/start-integrating Start Integrating Google Sign-In into Your Android App Before you can start integr..
[Android] 카카오 로그인을 안드로이드 앱에 연동하기 이번에는 카카오 로그인을 연동하려고 합니다. 카카오 로그인을 실서비스에 적용하려고 하려고 할 때 필요한 작업은 다음 세 가지가 있습니다. 1. 프로젝트 설정 2. 기능 구현 3. 릴리즈 해시 키 설정 이번 포스팅에서는 1,2번만 다루고 3번은 develop-writing.tistory.com/33 포스팅을 확인하시면 됩니다. 1. 프로젝트 설정 1-1 App key 확인 카카오 연동을 하기 위해서는 App Key를 발급받아 프로젝트에 등록하면 됩니다. App Key는 카카오 개발자 홈페이지에서 받을 수 있습니다. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인..
Spring Boot 프로젝트 생성하기 이번에는 spring boot의 시작인 프로젝트 생성하고 기본 페이지에 접속하는 것을 하겠습니다. -- 사전 필요사항 1. Java 11 2. IDE IntelliJ 또는 Eclipse 설치 저는 인텔리제이를 사용해서 프로젝트를 생성하겠습니다. 1. Spring Boot 프로젝트 설정 및 다운로드 스프링 부트 스타터 페이지에서 스프링 프로젝트를 생성할 것입니다. 스프링 부트 스타터 페이지는 스프링 부트 기반으로 프로젝트를 만들어주는 사이트입니다. start.spring.io/ 프로젝트 설정 Project : Gradle Language : Java Spring Boot : 2.4.1 (SNAPSHOT이 아닌 최신 버전 Dependencies 사용할 라이브러리를 다음과 같이 명시합니다. spring web..