728x90
반응형

전체 글 86

(Gradle) libs.versions.toml 쉽게 추가하기

이전과 다르게 Android Studio에서 프로젝트를 생성하면 gradle 폴더 하위에 libs.versions.toml이 있는 것을 알 수 있습니다.Gradle Version Catalog인 libs.versions.toml을 활용해서 라이브러리를 쉽게 관리하는 방법을 소개하려고 합니다.1. 기존 dependencies {}에 직접 추가하는 방식의 문제점dependencies { implementation("androidx.core:core-ktx:1.15.0") implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.8.7") implementation("com.squareup.retrofit2:retrofit:2.9.0")}우리는 ..

(Gradle) BOM(Bill of Materials)이란?

안녕하세요! 이번 글에서는 Gradle BOM(Bill of Materials)이 무엇인지, 그리고 Android 개발, 특히 Jetpack Compose에서 어떻게 활용할 수 있는지 알아보겠습니다. 1. BOM(Bill of Materials)📌 라이브러리 버전 관리 문제Android 개발을 하다 보면, 여러 라이브러리를 추가하는 경우가 많습니다.예를 들어, Jetpack Compose를 사용할 때 compose-ui, compose-material, compose-runtime 등 다양한 라이브러리를 함께 추가해야 합니다.dependencies { implementation("androidx.compose.ui:ui:1.5.0") implementation("androidx.compose..

Kotlin Multiplatform 환경설정: kdoctor Xcode Command Line Tools 에러 해결하기

Kotlin Multiplatform(KMP)을 설정하는 과정에서 kdoctor를 실행했을 때, Xcode의 Command Line Tools 관련 에러가 발생할 수 있습니다.위 에러는 간단하게 해결 됩니다. 해결 방법1. Xcode를 실행2. Settings -> Locations 탭으로 이동3. Command Line Tools에서 Xcode 16.2를 재선택4. (No Xcode Selected) 에서 /Applications/Xcode.app 으로 변경 확인블로그 글에 대해 궁금한 점이 있다면 아래 카카오톡 오픈채팅에 들어와서 질문해주세요 Android Kotlin Compose QnA open.kakao.com

개발/KMP 2025.01.31

Inconsistent JVM-target compatibility detected 에러

Github에 있는 Android 프로젝트를 받아서 실행하려는데 이런 에러가 발생했다. 받았던 프로젝트에서 compileOption과 kotlinOption을 확인하니 17로 되어 있었다. 현재 Android Studio에서 Gradle JDK 설정을 보니 버전이 21로 되어있었고 이게 맞지 않아서 발생한 에러였다.여기 있는 Gradle JDK를 17버전으로 맞춰서 변경해주면 에러는 해결된다.

다이빙로그-39 꼰띠끼, 싸우는 물고기

환경날짜: 2024.09.12나라: 필리핀위치: 세부다이브 포인트: 꼰띠끼다이빙 센터: 오션플레이어 세부날씨: 구름조류: 약함시야: 좋음 다이빙휴식 시간: 32분시작 시간: 11:12시작 잔압: 230bar최대 수심: 19m다이브 시간: 49분종료 시간: 12:01종료 잔압: 90bar탱크 크기: 11L탱크 재질: 알루미늄탱크 종류: Air수온: 20도 장비웨이트: 6kg(Belt-6kg)슈트: Wet(3mm) 메모싸우는 물고기가 있었는데 매우 인상적이었다.니모가 자기 새끼 지키려고 필사적으로 나를 막는 것도 인상적이었다. " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스

다이빙로그-38 꼰띠끼, 침몰한 제트스키

환경날짜: 2024.09.12나라: 필리핀위치: 세부다이브 포인트: 꼰띠끼다이빙 센터: 오션플레이어 세부날씨: 구름조류: 약함시야: 중간 다이빙휴식 시간: 분시작 시간: 09:51시작 잔압: 230bar최대 수심: 18m다이브 시간: 49분종료 시간: 10:40종료 잔압: 90bar탱크 크기: 11L탱크 재질: 알루미늄탱크 종류: Air수온: 30도 장비웨이트: 6kg(Belt-6kg)슈트: Wet(3mm) 메모" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스

다이빙로그-37 블루홀

환경날짜: 2024.09.11나라: 필리핀위치: 세부다이브 포인트: 블루홀다이빙 센터: 오션플레이어 세부날씨: 해/구름조류: 약함시야: 좋음 다이빙휴식 시간: 65분시작 시간: 13:12시작 잔압: 220bar최대 수심: 30m다이브 시간: 45분종료 시간: 13:57종료 잔압: 80bar탱크 크기: 11L탱크 재질: 알루미늄탱크 종류: Air수온: 30도 장비웨이트: 6kg(Belt-6kg)슈트: Wet(3mm) 메모두번의 레스큐 다이버 교육이 끝나고 마지막 다이빙으로 펀다이빙을 진행했다.오랜만에 펀다이빙 진행하면서 너무 편안하고 힐링이 되는 시간이었다. " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스

다이빙로그-36 레스큐 개방수역3

환경날짜: 2024.09.11나라: 필리핀위치: 세부다이브 포인트: 힐루뚱안다이빙 센터: 오션플레이어 세부날씨: 해/구름조류: 약함시야: 좋음 다이빙휴식 시간: 33분시작 시간: 11:21시작 잔압: 220bar최대 수심: 13m다이브 시간: 46분종료 시간: 12:07종료 잔압: 110bar탱크 크기: 11L탱크 재질: 알루미늄탱크 종류: Air수온: 30도 장비웨이트: 6kg(Belt-6kg)슈트: Wet(3mm) 메모두번째 다이빙은 다소 충격적인 상황이었다.민수 강사님과 동일하게 다이빙 계획을 이야기 하고 첫번째와 동일하게 펀다이빙을 진행했다.마지막에 같이 갔던 제리 강사님이 수중 패닉 다이버 역할을 해줬다.정말 순식간에 다가와서 나의 호흡기를 뺏어갔고, 마스크를 벗길 수도 있는 위험한 상황이였다...

다이빙로그-35 레스큐 개방수역2

환경날짜: 2024.09.11나라: 필리핀위치: 세부다이브 포인트: 힐루뚱안다이빙 센터: 오션플레이어 세부날씨: 해/구름조류: 약함시야: 좋음 다이빙휴식 시간: 분시작 시간: 9:58시작 잔압: 220bar최대 수심: 15m다이브 시간: 50분종료 시간: 10:48종료 잔압: 90bar탱크 크기: 11L탱크 재질: 알루미늄탱크 종류: Air수온: 30도 장비웨이트: 6kg(Belt-6kg)슈트: Wet(3mm)메모마지막 레스큐 교육은 펀다이빙 상황에서 발생하는 문제를 해결하는 과정을 경험하는 것이었다.민수 강사님이 오픈워터 다이버 역할을 하고 나는 레스큐 다이버 역할을 해서 오픈워터 다이버를 케어하는 역할이었다.바다로 들어가기 전에 방카에서 다이빙 계획을 이야기 하는 시간을 가졌다.오늘은 조류가 조금 있..

다이빙로그-34 레스큐 개방수역1

환경날짜: 2024.09.10나라: 필리핀위치: 세부다이브 포인트: 하우스 리프다이빙 센터: 오션플레이어 세부날씨: 해조류: 없음시야: 좋음 다이빙1휴식 시간: 분시작 시간: 09:47시작 잔압: 230bar최대 수심: 7m다이브 시간: 17분종료 시간: 10:04종료 잔압: 170bar탱크 크기: 11L탱크 재질: 알루미늄탱크 종류: Air수온: 30도다이빙2휴식 시간: 19분시작 시간: 10:23시작 잔압: 170bar최대 수심: 7m다이브 시간: 22분종료 시간: 10:45종료 잔압: 70bar탱크 크기: 11L탱크 재질: 알루미늄탱크 종류: Air수온: 30도장비웨이트: 6kg(Belt-6kg)슈트: Wet(3mm) 메모저번 레스큐 교육을 제한수역(수영장)에서 했다면 오늘은 개방수역(바다)에서 진..

728x90
반응형