Dev Tools/android studio 8

습관빵 안드로이드 개발 Google OAuth 인증 관련 에러

내 계정이 Google Cloud Platform의 사용자 인증 정보란에 등록되지 않아서 발생한 문제였다. 패키지명이 바뀌어서 기존의 Google Cloud Platform의 프로젝트를 그대로 사용하지 못할 것이라고 생각했다. 서버측과 바로 협력하지 않고, 내 패키지를 나의 Google Developers Console에 등록하여, OAuth 인증을 받으려다 보니 생긴 문제였다. 아래 링크를 참조하여 문제를 해결하였다. stackoverflow.com/questions/24160011/the-signing-fingerprint-you-specified-is-already-used-by-another-android-oauth2

Android Clean Architecture

일단, 디자인 패턴으로 MVVM이 가지는 의미를 말로 풀어보겠다. MVVM은 Model-View-ViewModel의 약자이다. Model은 UI에 표시될 데이터와 비즈니스 로직을 담당하고, View는 UI를 의미하며, ViewModel은 이벤트 처리나, Model과의 인터랙션을 담당한다. MVVM의 각 레이어간에 어떤 식으로 인터랙션이 이루어지는지, 간단하게 도식화된 그림으로 살펴보자. Data Binding은 View에 관한 로직과 비즈니스 로직을 구분하는 데에 중요한 역할을 한다. 이를 이용하여 View가 오로지 수동적인 포지션을 취할 수 있고, ViewModel이 View의 존재를 알지 못하게 하여 플랫폼 의존성에서 벗어날 수 있게 해준다. MVVM으로 실제 서비스 개발에 적용해보진 못했다. 서비스..

습관빵 어플리케이션 11/21 팀 모임

기존의 Figma가 아닌, Adobe Design으로 workflow로 디자인을 하기로 했다. 추가적인 UI/UX논의가 필요한 부분 1. 습관을 삭제할 때 텍스트 기획 2. 경험치를 어떻게 프로필에서 설명을 해야 할지 3. 습관 detail 탭을 좀 더 흥미롭게 바꾸기 기존의 습관 detail탭은 캘린더와 빵을 구운 요일 정보를 담고 있다. 정기 세션 중 피드백으로 나왔던, 습관 이력들에 대한 analytics를 시각화하여 달력 밑에 보여주자는 의견은 채택되었다. 색깔 6개로 주고, 시간대별로 어떤 습관을 많이 하는지 정보를 제공가능 사용자가 습관을 커밋한 시간을 일별 그리고 시간별로 점으로 찍어주는 것 시각화 관련해서 추가적으로 나온 의견들 히트맵으로 1년의 12 달 동안 습관을 커밋했던 이력들을 보여..

안드로이드 9 10/ 자바 코틀린

android9-> android10 1. 버튼이 사라졌다. 이제는 제스처 인터페이스 버튼이 사라지고 바가 그 자리에 있다. 제스처를 통해 메뉴나 동작을 강화하는 방향으로 가는 징검다리 2. 어두운 테마 안드로이드 운영체제는 설정을 비롯한 거의 모든 응용 프로그램까지 흰 배경을 기준으로 설계되었다. 자바 vs 코틀린 1.변수 / 상수 java 변수 final을 사용하지 않음 상수 final을 사용 kotlin 변수 var사용 상수 val 사용 2. view사용 java:findViewById() 함수로 button 객체에 할당 kotlin: xml에서 정의한 id값을 그대로 사용 3. NULL 안정성 java: Annotation을 사용하고, Kotlin에서는 Optional을 사용한다. kotlin:?..

앱 설계 패턴

software architecture pattern(MVVM) -특정 규칙과 템플릿의 집합으로서 앱의 일관성을 높이고 코드를 개선하거나 유지 보수를 원할하게 하기 위한 목적 으로 사용되는 것. 소프트웨어 디자인 패턴이라고도 이야기한다. 다양한 개념들이 존재하지만 MVVM(model-view-viewModel)패턴에 대해 소개하고, 이 패턴이 등장하게 된 배경과 그 장단점에 대한 설명을 돕기 위해 MVC패턴에 대해서도 함께 다룰 것. 이런 소프트웨어 아키텍쳐 패턴에 대한 개념이 생소하신 분도 많을 것입니다 초기의 UI개발 방식은 개발자들이 뷰를 만들고 그 뷰와 관련된 모든 로직을 담는 코드를 해당뷰를 정의하는 클래스 자체에 함께 작성하였습니다. 하지만 이 방식은 뷰 클래스의 덩치를 키우고, UI를 정의하..

직렬화/역직렬화

참고 출처! https://woowabros.github.io/experience/2017/10/17/java-serialize2.html - serialization and deserialization. serialization is converting object into json string and deserialization is converting json string into object. - -자바에서도 JSON을 사용하면 되지 않나?왜 직렬화를 해야 합니까? Answer: 사실 이 질문은 이 글을 쓰고 있는 큰 이유이기도 합니다. 그래서 먼저 결론을 이야기하자면 정답은 없습니다.“목적에 따라 적절하게 써야 한다.”라고 정도 이야기할 수 있을 것 같습니다. 그럼 먼저 자바 직렬화의 장점을 살..

Rest Api 통신

1 Json이란 -경량의 data 교환 형식 -javascript에서 객체를 만들 때 사용하는 표현식 -JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용 -특정 언어에 종속되지 않으며 대부분의 PL에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공한다 1) object key/value로 이루어진 데이터 쌍의 집합 이 객체는 {로 시작하고 }로 끝난다 키/값의 데이터쌍 사이는 :으로 구분한다 2) array -순서가 있는 값들의 목록, 일반적으로 배열로 구성되어 있다 - json배열은 [로 시작하고 ]로 끝나는 -배열의 값은 콤마로 구분한다 *GSON : 자바 객체와 JSON 간의 직렬화 및 역직렬화를 위..