Android/Kotlin 4

[Android/Kotlin] Dagger-Hilt로 의존성 주입하기

안드로이드 애플리케이션 개발에서 '유지보수성', '확장성', '테스트 용이성'은 끊임없이 추구해야 할 가치입니다. 이러한 가치를 실현하는 데 핵심적인 역할을 하는 설계 패턴 중 하나가 바로 **의존성 주입(Dependency Injection, DI)**입니다. 그리고 안드로이드 환경에서 의존성 주입을 가장 효율적이고 표준적으로 구현할 수 있도록 돕는 라이브러리가 바로 Dagger-Hilt입니다.오늘은 안드로이드 개발자들이 왜 Dagger-Hilt에 주목해야 하는지, 그 특징과 장점, 그리고 실제 활용 사례들을 자세히 살펴보겠습니다.1. Dagger-Hilt란 무엇인가요?Dagger-Hilt는 안드로이드 애플리케이션에서 **의존성 주입(Dependency Injection)**을 더 쉽고 표준적으로 사용..

Android/Kotlin 2025.09.12

[Android/Kotlin] 비동기 작업, Enqueue부터 코루틴까지

비동기 작업, 왜 필요할까요?비동기(Asynchronous) 작업이란, 프로그램의 주된 실행 흐름을 방해하지 않으면서 특정 작업을 수행하는 방식을 의미합니다. 이는 특정 작업이 완료될 때까지 기다리지 않고, 그 시간 동안 다른 작업을 먼저 처리할 수 있게 하여 시스템의 전반적인 효율성을 극대화합니다.주로 네트워크 통신, 대용량 데이터베이스 조회, 파일 I/O 등 시간이 오래 걸릴 수 있는 작업에 활용됩니다. 이러한 작업들을 동기(Synchronous) 방식으로 처리하게 되면, 작업이 끝날 때까지 애플리케이션 전체가 멈추거나 '멈춘 것처럼' 보이는 현상, 즉 UI 블로킹이 발생하여 사용자 경험을 심각하게 저해할 수 있습니다.전통적인 접근: Enqueue 방식Enqueue 방식은 주로 콜백(Callback)..

Android/Kotlin 2025.09.12

# 코틀린OOP 실습 2주차

Exercise: Bank Account 다음 속성(property)을 갖는 BankAccount 클래스를 만든다. • Account number (계좌마다 서로 다른 값) • Account holder name • Balance (계좌 잔액) BankAccount 클래스는 다음 메소드(method)를 갖는다. • Deposit (입금) • Withdraw (출금, 성공하면 true, 잔액이 모자라서 실패하면 false 리턴) • balance 속성 setter는 private으로 하여 외부에서 사용 금지 아래 사용 예시의 코드가 동작하도록 한다. 팁 유일한 Account Number를 할당하기 위해, 새 BankAccount 객체가 생성될 때마다 값을 증가시키 는 카운트를 사용할 수 있다. 이 카운트는..

Android/Kotlin 2024.03.19

# 코틀린 기초 실습 1주차

## Collection과 Iteration을 활용하여 아래 문제를 해결하시오. 1. 루프(for)를 2번 사용하여 다음과 같이 구구단 출력하도록 프로그램 만들기. 2x2=4 2x3=6 …(중략)… 9x8=72 9x9=81 * Collection와 Iteration을 활용 * 단, 출력할 때 문자열 내에 ${ }를 사용하여 변수를 넣어서 사용할 것 fun main() { for (i in 2..9) { for (j in 1..9) { print("$i"+"x"+"$j=${i*j}") println("") } println("") } } 2. 10명의 퀴즈 점수 15, 4, 8, 9, 13, 12, 10, 9, 11, 6 을 저장하고 있는 배열의 최소 점수와 평균 점 수를 출력하는 프로그램을 작성하시오. ..

Android/Kotlin 2024.03.12
반응형