반응형

개발 8

Mockito 테스트 코드 작성중 ExceptionInInitializerError 해결 방법

Android Unit 테스트 라이브러리로 Mockito를 사용해 빌드하던중 ExceptionInInitializerError 에러메세지가 나타났다java.lang.ExceptionInInitializerError at org.mockito.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:167) at org.mockito.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25) at org.mockito.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:217) at org.mockit..

개발/Android Test 2024.09.24

안드로이드 스튜디오 완전 삭제 방법 Mac

안드로이드 앱 개발 하다보면 안드로이드 스튜디오를 클린하게 삭제해야 하는 상황이 온다. mac 에서 Android Studio를 완전 삭제하는 방법 알려드립니다. 1. 실행 환경 iTerm 또는 mac 의 기본 터미널을 실행합니다. Android Studio Arctic Fox (4.3) 이상부터 였는지 Caches, Logs 경로가 바뀌어서 커맨드에 바뀐 경로를 입력해 줘야합니다 2. 터미널을 실행하고 아래 명령어를 입력합니다. 먼저 Android Studio를 종료하고 아래 커맨드를 입력합니다. rm -Rf /Applications/Android\ Studio.app rm -Rf ~/Library/Preferences/AndroidStudio* rm -Rf ~/Library/Preferences/co..

Android Studio freeze Unable to save settings error

안드로이드 스튜디오 사용하다가 알 수 없는 이유로 Unable to save settings: Failed to save settings. Please restart Android Studio 에러메세지가 표시되면서 스튜디오가 먹통되는 현상이 있다. cmd + s 로 저장도 안되고, ctrl + r로 run을 하게 되면 run button이 비활성화되거나 프로그레스바가 돌아가지만 실제로는 아무 동작 하지 않는다. 검색해서 나오는 별에 별 방법들을 동원해서 가까스로 빌드가 되고, 개발하다 또 먹통되고, 그럼 다시 이것저것 삭제해서 빌드되다가 또 다시 먹통되기를 2주정도 반복하고 결국 해결했다 해결해보려고 한 노력 1. build clean 하거나 Invalidate Caches 한 후 스튜디오 재시작 2...

컴포즈 Composable, Preview 어노테이션과 빌드하기

최근 선언형 UI 프로그래밍은 안정성과 생산성을 높이기 위해 많이 사용하는 추세입니다. React, React Native, Flutter, SwiftUI, Jetpack Compose 등이 이에 해당합니다. 모두 공통적으로 상태(state)를 관리해서 UI Update를 하고, 함수에서 코드블럭을 통해 UI를 생성합니다. 기존 사용하던 명령형 UI 프로그래밍과 선언형 UI 프로그래밍의 차이를 정확히 이해하고 개발해야 선언형에 맞는 코드를 작성할 수 있습니다. 지금부터 Jetpack Compose를 공부하며 주요 내용을 정리하도록 하겠습니다. 1. Compose(컴포즈)란? 기존의 뷰 방식의 명령형 UI 프로그래밍과 반대되는 개념으로 선언형 UI 프로그래밍 방식으로 구글이 안드로이드용으로 UI를 만드는 ..

개발/Compose 2023.06.04

노션(Notion) API 사용법 데이터베이스 연동 테스트 하기

최근 많은 사람들한테 사랑받고 있는 협업툴로 노션이 있습니다. 생산성을 올려주고, 기능이 다양하고, 접근성이 쉽고, 진입장벽이 낮아서 더욱 사용자가 많은 것 같습니다. 이 노션을 150% 활용할 수 있는 방법으로 API 사용법을 소개해드립니다. 1. 노션 API를 사용하는 이유 이유는 각양각색 많겠지만 제가 꼽은 이유는 백엔드 개발자 없이 개인용 서버를 만들 수 있다는 점입니다. 개인 프로젝트를 진행할 때 DB가 필요한 작업이 있을 때 유용하게 사용 할 수 있습니다. 2. API 사용에 필요한 준비물 기본적인 노션 사용법(필수 지식)을 인지하고 있는 상태에서 이 글을 보셔야 이해가 쉬울 것으로 생각됩니다. 필수적으로 필요한 준비물이 2가지 있습니다 Database ID Integration Token 이..

개발/노션 2023.03.21

안드로이드 스튜디오 가독성 좋은 플러그인 추천, Rainbow Brackets

안드로이드 스튜디오를 사용하면서 수많은 중괄호, 대괄호를 사용합니다. 괄호를 좀 더 보기 편하게 가독성을 높여주는 플러그인을 소개합니다. Rainbow Brackets이라는 플러그인에 대해서 설치방법과 사용법을 알려드립니다. 조건문에 따라 문(statement)의 depth가 중첩이 되게 되는데요 코드가 길어진다면 문의 시작과 끝이 한눈에 안들어 올 수 있습니다. 이를 색으로 구분해서 가독성을 높여줍니다. 위 사진처럼 괄호를 색상을 이용해 쌍을 맞춰 가독성을 올려줍니다. 짝이 안맞으면 맞는 색이 없고, 빨간 밑줄이 쳐지게 됩니다. 플러그인 설치 방법은 Android Studio를 실행하고 Preferences -> Plugins -> 검색란에 rainbow 검색하면 Rainbow Brackets 을 찾을..

Android studio 이미지 미리보는 방법, Drawable Preview

안드로이드 스튜디오는 기본적으로 파일트리에서 drawable에서 사용하는 png, jpg, xml 등의 리소스들이 파일 명만 보고 어떤 이미지인지 알 수 없습니다. 간단하게 플러그인 적용으로 drawable 이미지를 미리보기 할 수 있습니다. 안드로이드 스튜디오를 사용했을 때 기본적인 모습입니다. 이미지들이 어떻게 생겼느지 알수없죠? 그냥 썸네일정도만 보여도 정말 편할텐데... 당장 플러그인을 설치하는방법 알려드리겠습니다! Android Studio실행 -> Preferences -> Plugins -> Drawable 검색 -> Android Drawable Preview 설치 저는 Android Drawable Preview가 Installed 지만 서치가 안되었다면 다른 플러그인과 마찬가지로 Ins..

안드로이드 스튜디오 빌드 속도 올리는법

소규모 프로젝트의 경우 10초 내에 빌드가 다 되겠지만 프로젝트 규모가 커지고, 사용하는 라이브러리도 많으면 무거워져 빌드가 1분 이상 늘어나기도 합니다. 안드로이드 스튜디오 빌드 속도 올리는 법을 알려드립니다. Android Developer 빌드 속도 최적화 가이드 빌드 속도 최적화 | Android 개발자 | Android Developers Android 프로젝트 빌드 속도를 개선하는 데 도움이 되는 기술을 알아보세요. developer.android.com 에서 제시하는것은 프로젝트를 최적화하는데 도움은 되지만 실제로 내가 빌드를 실행하고 기다리는 시간은 크게 줄어들지 않습니다. 빌드속도를 실제로 줄이는 방법은 gradle.properties파일에 // 컴파일시 jvm에 매개변수 전달 org.g..

반응형