일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- dagger error
- 안드로이드 스튜디오 인터넷 연결 확인
- apache란
- 이중for문 사용 안하기
- 안드로이드 스튜디오 커스텀 다이얼로그
- 아파치란
- hilt error
- 자바 스레드 예제
- savedinstancestate
- Thread
- 객체지향 프로그래밍 5가지 원칙
- 안드로이드 스튜디오 style
- Kotlin
- java thread 예제
- 디자인 패턴 예제
- 변수
- 안드로이드 디자인패턴
- 안드로이드 스튜디오 custom dialog
- 안드로이드 스튜디오 tts
- 안드로이드 스튜디오 반복되는 레이아웃 코드
- LifeCycle
- edittext 연결
- 리사이클러뷰 아이템 재사용
- apache nginx
- 안드로이드 스튜디오 인터넷 연결 안되어 있을 때
- 다른 객체 리스트의 비교
- java
- 아파치 엔진엑스
- recyclerview item recycle
- AAC
- Today
- Total
목록Kotlin (5)
Sam Story

오늘은 코루틴에 대해서 간단히 포스팅 해보려 한다. 코루틴(Coroutine) 이란?코루틴(Coroutine)은 Kotlin에서 비동기 프로그래밍을 간결하고 효율적으로 처리할 수 있도록 돕는 기능이다.코루틴은 스레드를 사용하지 않고도 비동기 작업을 동기적인 코드처럼 작성할 수 있게 해 주어,코드의 가독성과 성능을 향상시킨다. 코루틴(Coroutine)의 특징비동기 작업: 네트워크 요청, 파일 읽기/쓰기 같은 시간이 오래 걸리는 작업을 비동기로 처리할 수 있다. 스레드 자 절감: 스레드와는 달리 코루틴은 메모리와 CPU 자원을 적게 사용한다. 간결한 코드: 동기적인 코드처럼 비동기 작업을 작성할 수 있어 코드가 훨씬 깔끔하고 읽기 쉬워진다. 왜 코루틴(Coroutine)을 사용하는가?코루틴이 갖는 장점들..

오늘은 늦은 초기화 lateinit var , by lazy 두가지에 대해서 포스팅 해보겠다. 늦은초기화코틀린에서 늦은 초기화는 변수를 선언할 때 값을 바로 할당하지 않고 나중에 할당하는 것을 말한다.늦은 초기화를 사용하는 이유는 메모리 효율성과 코드의 가독성 및 유연성을 높이기 위해서이다. 그럼 이런 늦은 초기화는 왜 사용하는가? 1. 초기화 시점 제어 모든 변수를 객체 생성 시점에 초기화할 필요는 없기 때문에 필요한 시점에만 초기화하여 프로그램의 성능을 최적화 한다.예를 들어, View나 네트워크 요청처럼 비용이 큰 초기화 작업은 실제로 필요할 때까지 미뤄두는 것이 효율적이다. 2. 메모리 절약변수를 늦게 초기화 하면 메모리 낭비를 줄일 수 있다.초기화하지 않아도 되는 변수를 미리 할당하지 않고 필요..

오늘은 코틀린의 기본 생성자를 오버로딩 하는 방법에 대해서 간단하게 포스팅 해보려 한다. 이글을 포스팅 하는 이유는 MVVM 패턴을 공부하는 중에 텍스트뷰의 초기값을 설정해주고 싶은데 이미 레이아웃xml 파일에서 데이터 바인딩을 이용해 뷰모델로 값을 호출해서 지정해 주었기 때문에 초기값 설정을 어떻게 할까하는 생각에서 찾아보게 되었고 기본 생성자를 이용해서 초기화 해주면 되겠다 까지 생각이 도달하여 유용할것 같아서 포스팅을 남기게 되었다. 1. 생성자란 ? 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 메서드의 일종이다. 메서드의 일종으로 분류하긴 했지만 일반적으로 사용하는 메서드와는 엄연히 다르다. 이러한 생성자중에서 기본 생성자는 별다른 매개변수 없이 그 클래스의 객체를 초기화..

Kotlin의 조건문 if-else 와 when if-else 구문은 프로그래밍을 하는 사람들이라면 굉장히 익숙한 조건문이다. when 의 경우는 자바에서 쓰이는 switch 구문과 비슷하다. 코드를 보며 조건문에 대해서 알아보도록하자. 1. if-else 문 if-else 의 경우 if (조건식) { 실행할 코드 }를 기본 구조로 한다. 여기서 주의해야 할건 조건식의 결과는 무조건 true or false 이어야 한다는 점이다. 조건식의 내용이 true 인 경우 중괄호 안에 코드를 실행하게 된다. 조건식의 내용이 false인 경우 if문 뒤에 있는 else{ 실행할 코드 } 가 실행된다. 아래 코드를 보면 좀더 직관적으로 알 수 있다. fun main(){ // 이름 이라는 변수에 sam 이라는 값을 ..