최근에 gitignore을 생각하지 않고 아무생각도 안하고 막무가내 무지성 commit을 하고 있었는데, 어느샌가 깨닫고 다시 gitignore을 설정해주고 있었습니다. gitignore을 설정해주지 않는 순간 일어나는 일은 생각보다 많은데 하나하나 다 주옥같은 문제들이라고 생각합니다. 1. database를 설정하는 중요한 정보가 담겨있는 파일이 그대로 올라간다. 2. 여러 명의 사람들과 함께 프로젝트를 진행하는 경우, 동일한 라이브러리 환경 구축이 불가능하다. 3. 불필요한 정크파일들이 올라간다. 오랜만에 다시 기억을 되돌려보니 참 중요한 파일인건 맞습니다. 그럼 역으로 gitignore의 중요성은 1. 여러 명의 사람들과 프로젝트를 공유할 경우, 동일한 라이브러리의 환경을 제공해준다. 2. git에..
이번 포스팅은 오랫동안 안드로이드 스튜디오를 사용하면서 문제가 많다고 생각했던, IDEA 내 Emulator가 아닌 자신의 안드로이드 스마트폰을 무선 디버깅 시도를 하였을 때, 상당히 여러번 실패 시도를 거쳐야 연결되는 이슈로 인해서 문제를 겪었기 때문에 맘편하게 터미널로만 디버깅을 시도해서 여러 시도 없이 한 번에 무선 디버깅을 하는 방법을 포스팅 해보려고 합니다. (1) 사전 준비 - Android Studio의 Local Terminal 창 - 무선 디버깅이 가능한 안드로이드 스마트폰 이렇게 두 개가 필요합니다. 또한, 무선 디버깅 시도 시에 안드로이드 스마트폰에는 1개의 IP 주소와 2개의 Port가 존재할 텐데, 해당 과정에서 두 종류의 Port Number를 다 사용한다는 것을 인지해 주시면 ..
ktlint는 Kotlin을 위한 정적 분석 도구 중 하나이며, Kotlin 코딩 규약과 Android의 Kotlin Style 가이드에 기반하여 코드 컨벤션을 지키도록 목표합니다. 이는 표준 컨벤션을 자체적으로 제공하며, 작성한 코드의 Style, 형식을 검사하여 수정합니다. 적용되어 있는 규칙들은 잔뜩 있지만, 이는 스타일만 변경할 뿐 코드의 내용은 해치지 않기 때문에, 참고만 해도 될 것 같습니다. 1. [Android Project에 적용하는 법] plugins { id("com.android.application") id("org.jetbrains.kotlin.android") } android { namespace = "/* name space */" compileSdk = 34 default..
이번 글은 안드로이드를 공부하고, 프로젝트를 진행하면서 필요한 기능 중 하나인 채팅 기능을 쉽게 구현할 수 있는 Stream사의 Stream-chat-android 라이브러리를 사용하여 채팅 시스템을 구현해볼 것이다. 기존의 다른 해당 라이브러리를 사용한 글들이나, 회사에서 설명해주는 글과는 다르게 현재 Android Studio에서 지원하는 Kotlin DSL을 통하여 세팅해줄 예정이다. 1. Project 생성 2. settings.gradle.kts & build.gradle.kts 설정 pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { rep..
1. 정의 Google에서 개발한 라이브러리로, Android에서 의존성 주입을 더 쉽게 하기 위한 표준 방식 2. 장점 - Android에서 의존성 주입을 쉽게 간단하게 지원할 수 있음. - 수명 주기를 자동으로 관리하여 애플리케이션에서 DI를 사용하기 쉬움. - Dagger에서 제공하는 Compile 정확도, Runtime 성능, 확장성을 누릴 수 있음. - 테스트, 디버그, 출시 와 같은 다양한 빌드 유형에 서로 다른 결합을 프로비저닝하는 쉬운 방법을 제공 3. 제공하는 기능 - Android의 클래스를 나타내는 사전 정의된 결합 [Ex) Application, Activity] - 사전 정의된 한정자 [Ex) @ApplicationContext, @ActivityContext] - Hilt가 자..