전체 글 528

Android MVVM 패턴에 대해서

안드로이드 에서 Jetpack 라이브러리들을 통해서 MVVM 패턴을 적용한다면, ViewModel 을 만들고 LiveData, Flow 등을 사용해서 View(Activity, Fragment) 에서 옵저빙을 해야지 마틴 파울러가 말하는 MVVM 형태가 된다. (라고 생각한다.) 참고 - 안드로이드 ACC 에서의 MVVM 패턴에 대해서 설명 https://leveloper.tistory.com/216#:~:text=%EA%B0%84%EB%8B%A8%ED%95%98%EA%B2%8C%20%EC%9A%94%EC%95%BD%ED%95%B4%EB%B3%B4%EC%9E%90%EB%A9%B4,%EB%A1%9C%20%EC%9A%94%EC%95%BD%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%..

Dev/Android 2022.09.01

[Docker] Docker Desktop 사용해서 컨테이너 생성하기

1. Docker 다운로드 & 설치 공식 홈페이지 : https://www.docker.com/ 2. Docker Desktop 다운로드 & 설치 공식 홈페이지 : https://www.docker.com/products/docker-desktop/ 3. 터미널에서 ubuntu 내려받기 $ docker pull ubuntu 4. 도커 데스크탑 Images 에서 ubuntu 설치된거 확인하기 5. 해당 이미지에 마우스를 올려서 컨테이너를 생성한다. 6. 생성된 컨테이너를 Containers 에서 확인할 수 있다.

Dev/Others 2022.08.31

[docker] ubuntu - Gradle 설치

1. Docker 윈도우로 Ubuntu 설치 및 실행 - Mac 에 docker 내려받기 2. Apt 패키지 리스트 업데이트 및 패키지 업데이트 - 패키지 리스트 업데이트 $ apt-get update - 패키지 업데이트 $ apt-get upgrade 3. Apt 로 Gradle 설치 $ apt-get install gradle - 기본적으로 제공(?)되는 Gradle 은 4.4.1 버전. 그러나 제가 빌드하는 Gradle 버전은 7.3.3 버전이기에 업그레이드 해줘야 합니다. 4. Apt 로 Wget 설치 - 업그레이드를 하기 위해서는 Gradle 7.3.3 을 다운받아합니다. 그러기 위해서는 wget 명령어를 사용해서 파일을 다운로드 해야합니다. $ apt-get install wget 5. Wge..

Dev/Others 2022.08.29

Kotlin Gson 활용해서 Json 파싱하는 방법

Json 값을 Gson 을 활용하여서 Data 클래스로 변환하는 방법 Converting from Data Class to JSON String var gson = Gson() var jsonString = gson.toJson(TestModel(1,"Test")) Assert.assertEquals(jsonString, """{"id":1,"description":"Test"}""") Converting from JSON String to a Data Class var jsonString = """{"id":1,"description":"Test"}"""; var testModel = gson.fromJson(jsonString, TestModel::class.java) Assert.assertEqua..

Dev/Android 2022.07.28

Room DB 마이그레이션

안드로이드 공식 페이지 - Room 데이터베이스 이전 기존 Room DB 구성 더보기 @Database( entities = [Alarm::class, MedicationHistory::class], version = 1 ) abstract class AppDatabase : RoomDatabase() { abstract fun alarmDao(): AlarmDao abstract fun medicationHistoryDoa(): MedicationHistoryDao companion object { @Volatile private var instance: AppDatabase? = null fun getDatabase(context: Context): AppDatabase = instance ?: sy..

Dev/Android 2022.07.14

위믹스, 위믹스달러

일단 관심이 간다. 과연 위믹스달러는 어떻게 영향을 미칠까? WEMIX, 그리고 위메이드 그리고 장현국 대표는 어떻게 될까? 요즘 장대표님은 2달 연속 월급으로 위믹스를 매입했다. 일단 월급이 5천만원인거에 놀랐다. 마침 요즘 위믹스가 2천원 초반까지 갔다가 거의 2배 이상 오르며 5천원을 돌파했다. 정말 위메이드는 블록체인 플랫폼인 위믹스에 많은 것을 걸고 있는 것인가?! ---------------- 지속적으로 거래내역 추적 4월(1) 4월(2) 5월 6월 - 날짜 : 4월 18일 - 개수 : 약 14,256 개 - 평균 : 5,394원 - 매입금 : 76,903,502원 - 날짜 : 4월 25일 - 개수 : 약 11,933 개 - 평균 : 5,102원 - 매입금 : 60,889,690원 - 날짜 :..

관심 2022.05.26

비트코인 - 유한체

타원곡선 암호 - 전자 서명과 이의 검증에 사용, 트랜잭션 작동 방법의 핵심 알고리즘 트랜잭션 - 비트코인에서 더 이상 쪼갤 수 없는 가치 이동의 단위 1.1 현대대수 학습 1.2 유한체 정의 : 아래의 조건을 만족하는 2개의 연산자(덧셈+, 곱셈∙)를 가진 집합, 그 집합의 원소 수가 유한 1. a와 b가 집합에 속해 있으면, a+b, a∙b도 집합 안에 있다 (집합 위에 두 연산 +, ∙이 닫혀 있음) 2. 집합에 0으로 표기하는 원소가 존재하고 집합 내 다른 원소 a와 + 연산 결과는 a다. 즉 a + 0 = a ( + 연산에 대한 항등원 존재) 3. 집합에 1로 표기하는 원소가 존재하고 집합 내 다른 원소 a와 ∙ 연산 결과는 a다. 즉 a∙1 = a (∙ 연산에 대한 항등원 존재) 4. 집합의 ..

Dev/Others 2022.05.24

Flutter - Android new GradleException 이슈

Flutter 에서 build.gradle 에서 GradleException 이 빨갛게 표시가 되어서 매우 거슬릴 수 있습니다. (저는 거슬렸습니다....) def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } 여기서 GradleException() 대신에 FileNotFoundException() 으로 수정해줘야 한다. 이유: Update GradleException() to FileNotFou..

Dev/Flutter 2022.05.10