[Android Studio] gradle 공부 1편(app 모듈, dependencies)
·
안드로이드 프로그래밍📱/Projects📲
매쉬업 출석체크 앱 리펙토링을 하면서 한 번 gradle에 대해 공부해보고자 한다😊 먼저 가장 중요한 프로젝트 전체의 버전을 한 곳에 관리하는 파일인 dependencies.gradle에 대해 알아보자.아래의 코드를 참고하자!// dependencies.gradle//일부만 기재함.ext { // Android androidBuildToolsVersion = "8.13.2" minVersion = 24 targetVersion = 36 compileVersion = 36 // kotlin kotlinVersion = "2.1.0" kotlinSerialization = "1.6.0" // compose composeVersion = '1.5...
[Android Studio Mash-Up] gradle version 및 라이브러리 리펙토링 제안서
·
안드로이드 프로그래밍📱/Projects📲
오늘은 앱을 리펙토링하면서 배운 gradle에 대해 정리해보고자 한다. 리펙토링 하는 앱은 매쉬업 출석체크 앱이다:) 23년에 릴리즈 배포한 뒤, 이후 업데이트가 없어서 모듈이 혼재되어 있었다.오늘은 각 모듈의 리펙토링 해야하는 개발문서를 작성해보고자 한다:) 1-1. 공통 문제여러 모듈에서 버전을 하드코딩을 진행하고 있습니다. 이에 dependencies.gradle의 변수와 실제 사용 버전이 불일치하는 경우가 있습니다.app 모듈에서 core:network가 api로 선언한 라이브러리를 (Retrofit, OkHttp)를 중복으로 재선언하고 있습니다.feature:danggn의 accompanist-swiperefresh는 Deprecated되어 Compose 자체 PullToRefresh로 대체가 ..
부산 워케이션 센터 추천! 휴앤워크 서구워케이션 방문기
·
카테고리 없음
안녕하세요!개발자를 꿈꾸는 대학생입니다.​​제가 이번에 휴앤워크 서구워케이션 센터에 다녀왔어요.​​요즘은 노트북 하나만 있으면어디서든 일할 수 있는 시대잖아요?하지만 집이나 카페는집중도가 떨어질 때가 많은데,이곳은 정말 '일할 맛 나는' 공간이었답니다. 이렇게 예쁜 건물로 되어있어요! 셔틀 버스도 운영하고 있습니다~! 덕분에 잘 다녀왔습니다:) 많은 작업을 하고 올 수 있었꼬, 부산 관광도 할 수 있어서 힐링이 되는 시간이었어요😊 장소는 위를 참고해주세요:)
[AndroidStudio] 안드로이드 런타임 구조 이해
·
안드로이드 프로그래밍📱/Kotlin📲 개념
안드로이드 💻 빌드 과정은 아래와 같다.OS └─ JDK └─ JVM └─ Gradle 실행 └─ Kotlin compiler 실행 └─ Kotlin → .class 생성 └─ D8 → .dex 생성 └─ APK 생성 1. 코틀린은 사람이 쓰는 코드이다. 2. .class는 JVM이 이해하는 언어로 1차 번역을 한다.(휴대폰은 아직 이해하지 못한다.)3. .dex는 안드로이드가 이해하는 언어로 2차 번역을 한다.(휴대폰 준비 완료)4. APK : 설치 파일 (.dex + 이미지 + 설정파일) 압축한 것. 그렇다면 JVM이란?바이트 코드를 실행..
[Android Studio- jetpack Compose] 개념 정리 3일차
·
안드로이드 프로그래밍📱/Kotlin📲 개념
이어서 안드로이드 스튜디오 개념에 대해 다시 하나씩 정리해보고자 한다 🔥 아주아주 간단한 개념이지만, 막상 오랜만에 공부하니 말로 대답이 어려워서 3일차 초간단 개념 퀴즈 5개를 같이 풀어보자 Chapter3. PART 1 — Compose + Coroutine 연결 Q1. 왜 API 호출은 Composable이 아니라 ViewModel에서 해야 하는가? (비동기 관점 포함) A1 : 이유는 Composable은 상태를 받아서 화면을 그린다.@Composable //화면 구독, 상태 바뀌면 재구성, 화면 다시 그림fun ProfileScreen(uiState: ProfileUiState) { Text(text = uiState.name)}컴포즈는 상태가 바뀌면 컴포저블을 다시 실행해. 그러면 재구..
[SpringBoot] 설치
·
SpringBoot
항상 노드로 프로젝트를 해왔기에, springBoot는 어떻게 작동하는지 궁금했다.그래서 오늘은 스프링 부트를 설치부터 같이 해보자! 대학생은 intellj 혜택은 학생이라면 놓치지 말기를. https://www.jetbrains.com/idea/download/?section=windows Download IntelliJ IDEADownload the latest version of IntelliJ IDEA, the leading IDE for professional development in Java and Kotlin. Available for Windows, macOS, and Linux.www.jetbrains.com 나는 이미 대학생 인증을 datagrip건으로 했던 상황이라 바로 설치했다. ..
[Android Studio- jetpack Compose] 개념 정리 2일차
·
안드로이드 프로그래밍📱/Kotlin📲 개념
오늘은 안드로이드 스튜디오 개념에 대해 다시 하나씩 정리해보고자 한다 🔥아주아주 간단한 개념이지만, 막상 오랜만에 공부하니 말로 대답이 어려워서 2일차 초간단 개념 퀴즈 10개를 같이 풀어보자 2일 퀴즈 및 정리Chapter1. PART 1 — 비동기 기본 개념 Q1. 동기(Synchronous)와 비동기(Asynchronous)의 차이를 설명하시오.UI 스레드와 연결하여 설명하시오. A1 : 정확하게 개념부터 잡아보자. 동기(Synchronous)→ 현재 작업이 끝날 때까지 다음 작업을 실행하지 않는다.→ 같은 스레드에서 차례대로 실행된다. 비동기(Asynchronous)→ 오래 걸리는 작업을 기다리지 않고 다음 코드를 실행한다.→ UI 스레드를 차단하지 않는다. 예시로 보면, Android에서 U..
[Android Studio- jetpack Compose] 개념 정리 1일차
·
안드로이드 프로그래밍📱/Kotlin📲 개념
오늘은 안드로이드 스튜디오 개념에 대해 다시 하나씩 정리해보고자 한다 🔥아주아주 간단한 개념이지만, 막상 오랜만에 공부하니 말로 대답이 어려워서 우선 1일차 초간단 개념 퀴즈 30개를 같이 풀어보자 1일차 퀴즈 및 정리 Chapter1. PART 1 — 불변성 & 상태 관리 Q1. Compose에서 상태를 val로 선언해야 하는 이유를“불변성”과 “Recomposition 원리”를 연결해서 설명하시오. A1 : 개념부터 확실히 잡아보자!컴포지션(Composition): 앱이 처음 실행될 때 UI를 구성하는 과정.리컴포지션(Recomposition): 데이터(상태, State)가 변경되었을 때, 그 변경사항을 반영하기 위해 컴포저블 함수를 다시 실행하는 과정이다.컴포즈는 지능적으로 화면을 다 다시 ..
[Android Studio] LinkU 멀티 모듈 이해하기
·
안드로이드 프로그래밍📱/Projects📲
오늘은 링큐 프로젝트에서 멀티 모듈에 대해 알아보고자 한다.https://developer.android.com/guide/navigation/integrations/multi-module?hl=ko 다중 모듈 프로젝트를 위한 탐색 권장사항 | App architecture | Android Developers다중 모듈 프로젝트를 위한 탐색 권장사항 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 탐색 그래프는 다음을 원하는 대로 조합하여 구성할 수 있습니다.developer.android.com 멀티 모듈 프로젝트를 이해할 때 가장 먼저 봐야 할 파일은 settings.gradle이다.이는 안드로이드 스튜디오에서 아래 사진의 위치에 존재한다. 그러면 이 settin..
[Android Studio] LinkU 마이페이지 DataStore 실제 활용 DataStore 실제 활용 (Compose에서 세션 구독하기)
·
안드로이드 프로그래밍📱/Projects📲
어제에 이어서 정리해보겠다.공식 사이트 -> https://developer.android.com/topic/libraries/architecture/datastore?hl=ko&authuser=1 앱 아키텍처: 데이터 영역 - Datastore - Android 개발자 | App architecture | Android Developers데이터 영역 라이브러리에 관한 이 앱 아키텍처 가이드를 통해 Preferences DataStore 및 Proto DataStore, 설정 등을 알아보세요.developer.android.com DataStore는 저장된 객체를 트랜잭션 방식으로 업데이트하는 updateData() 함수를 제공합니다. updateData는 데이터의 현재 상태를 데이터 유형의 인스..