본문 바로가기

분류 전체보기82

Kotlin + Spring Boot + MySQL + Android + WebSocket 통합 프로젝트 완전 정리 “앱 개발하다가 문득, 서버는 어떻게 만드는 걸까?” 안드로이드 앱 개발을 하다 보면서버에서 데이터를 주고받거나,로그인 / 실시간 채팅 / 알림 같은 기능이 필요할 때가 있습니다.처음엔 Firebase 같은 서비스를 쓰면 간단하지만,직접 서버를 만들어보면 내부 동작 원리를 훨씬 깊게 이해할 수 있습니다.그래서 이번엔 “안드로이드 개발자가 가장 빠르게 서버를 직접 만들어보는 방법”을 목표로 Spring Boot + Kotlin + MySQL + WebSocket을 이용해하나의 통합 프로젝트를 만들어봤습니다.🧱 1. 개발 환경항목버전 OSWindows 11JDK17Spring Boot3.xKotlin1.9+MySQL8.xAndroid StudioKotlinGradle8.x⚙️ 2. 프로젝트 의존성 (b.. 2025. 10. 27.
Firebase Crashlytics로 문제 유저 추적하기: customKey, setUserId, log 실전 활용기 앱을 개발하다 보면 특정 유저에게만 발생하는 문제를 마주할 때가 있습니다. 로그는 없고, 재현도 어렵고, QA도 재현 못하고…최근 제가 진행하던 프로젝트에서 그런 문제가 터졌습니다. 다행히도 Firebase Crashlytics의 기능들을 적절히 활용해서 문제 유저를 추적하고, 흐름을 파악하며, 원인을 정확히 잡아낼 수 있었던 경험이 있어 공유합니다.문제 상황QA 중 특정 유저에게만 다음과 같은 문제가 발생했습니다.앱이 갑자기 종료됨로그에는 아무런 힌트 없음다른 유저들은 문제 없음Crashlytics에 에러는 잡혔지만, 그 에러가 어떤 유저에게 발생했고, 그 유저가 어떤 경로로 도달했는지 전혀 알 수 없었습니다.해결 방법: Crashlytics에 "맥락"을 심자Crashlytics는 단순한 크래시 리포팅.. 2025. 7. 18.
Android Studio와 Jira 연동 가이드 지라 이슈, 이제 IDE 안에서 바로 관리하세요안드로이드 개발을 하다 보면 Jira(지라)에서 할당받은 이슈를 기반으로 브랜치를 만들고, 커밋 메시지를 남기고, 작업 상태를 업데이트하는 일이 반복됩니다.하지만 매번 Jira 웹사이트를 켜고, 이슈 키 복사하고, 수동으로 커밋 메시지에 붙여넣는 건 꽤 번거롭죠.다행히 Android Studio는 Jira와 직접 연동할 수 있는 기능을 갖추고 있습니다.이 글에서는 Jira 플러그인 설치 → 계정 연동 → GUI로 이슈 관리까지 실무에서 바로 쓸 수 있는 워크플로우를 소개합니다.1️⃣ Jira 플러그인 설치하기Android Studio에는 JetBrains가 제공하는 이슈 트래킹 플러그인이 내장되어 있으며, Jira 연동도 이 기능을 통해 처리합니다.💡 설치.. 2025. 5. 26.
2025 Google I/O 총정리 🚀 2025 Google I/O 총정리: 안드로이드 개발자를 위한 최신 업데이트2025년 Google I/O에서는 "AI 중심의 개발 혁신", "멀티 디바이스 확장", "효율적 UI 도구"라는 키워드를 중심으로, 안드로이드 개발 생태계 전반에 걸친 대대적인 변화가 발표되었습니다. 이번 글에서는 특히 안드로이드 개발자를 위해 꼭 알아야 할 주요 사항들을 정리해드립니다.🧠 Gemini AI + Android Studio = 더 똑똑해진 개발환경🎯 Android Studio "Narwhal"에 Gemini Pro 2.5 탑재Gemini 2.5 Pro가 Android Studio Narwhal에 정식 통합됨으로써, 코드 작성, 디버깅, 리팩토링, UI 설계까지 대부분의 개발 작업을 AI가 보조합니다.Gem.. 2025. 5. 23.
안드로이드 KAPT → KSP 마이그레이션하기 🔄 Android 프로젝트에서 KAPT → KSP 마이그레이션하기KAPT는 Kotlin Annotation Processing Tool로 오랫동안 사용되어 왔지만, 느린 빌드 속도와 안정성 문제로 인해 KSP(Kotlin Symbol Processing)가 공식적으로 추천되고 있습니다. 이번 포스팅에서는 kapt에서 ksp로 이전하는 방법과 주의사항, 최신 버전 확인 방법까지 안내드립니다.✅ KSP란?KSP는 JetBrains에서 공식 지원하는 컴파일러 플러그인으로, annotation processor가 Kotlin 소스 코드를 더 빠르고 정확하게 분석하고 처리할 수 있도록 돕습니다.장점:빌드 속도 개선Kotlin-first 지원Gradle과의 궁합이 더 좋음🛠️ 마이그레이션 가이드 (예: Room.. 2025. 5. 21.
테스트 앱 배포, Firebase App Distribution 하나면 끝 APK 보내기 귀찮다면? Firebase App Distribution 써보세요앱 개발하다 보면 이런 상황 한 번쯤 겪게 됩니다.“QA팀한테 APK 또 보내야 하네…”“메일로 보냈는데 링크 만료됐대…”“이번엔 어떤 버전이지?”이런 번거로움을 줄이려고 쓰는 게 바로 Firebase App Distribution입니다.이게 뭐냐면테스트 버전 앱을 팀원이나 QA한테 쉽게 배포할 수 있는 Firebase 기능입니다.APK나 AAB 파일을 Firebase 콘솔에 올리기만 하면, 지정한 사람들한테 메일로 설치 안내가 바로 날아가요.각자 그 메일을 눌러서 설치하면 끝. 별도 서버 없이 배포 가능한 게 포인트입니다.어떻게 쓰냐면Firebase 프로젝트 생성하고, App Distribution 메뉴 들어가기릴리즈(Rel.. 2025. 5. 13.