Developing Myself Everyday
article thumbnail
[Kotlin] 내장 자료형 - week 6
스터디/코틀린 언어 2023. 8. 16. 13:59

내장 자료형 코틀린에서 기본으로 제공하는 클래스를 내장 자료형이라고 합니다. Number(숫자) 클래스 아래는 코틀린에서 제공하는 숫자 클래스의 상위 클래스인 Number 클래스입니다. public abstract class Number { /** * Returns the value of this number as a [Double], which may involve rounding. */ public abstract fun toDouble(): Double /** * Returns the value of this number as a [Float], which may involve rounding. */ public abstract fun toFloat(): Float /** * Returns the ..

article thumbnail
[AAC] LiveData
Android/AAC 2023. 8. 12. 13:43

이 게시글은 아래의 공식 문서를 보고 작성했습니다. LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com LiveData란? `LiveData` 는 관찰 가능한 데이터 홀더 클래스입니다. 데이터의 변경 사항을 관찰하고 이에 대응하는 UI 업데이트를 수행하기 위해 사용됩니다. `LiveData` 는 `LifeCycle`이 정의한 안드로이드 앱의 라이브사이클에 반응합니다. `LiveData` 는 `Observer` 클래스로 표현되는 Observer의 수명 주기가 `STARTED` 또는 `RESUMED` 상태이면 `LiveData` 는 활성 상태가 됩니다. `Li..

17406번: 배열 돌리기 4 - Kotlin
백준/브루트포스 2023. 8. 8. 18:44

17406번: 배열 돌리기 4 크기가 N×M 크기인 배열 A가 있을때, 배열 A의 값은 각 행에 있는 모든 수의 합 중 최솟값을 의미한다. 배열 A가 아래와 같은 경우 1행의 합은 6, 2행의 합은 4, 3행의 합은 15이다. 따라서, 배열 A의 www.acmicpc.net 문제 크기가 N×M 크기인 배열 A가 있을때, 배열 A의 값은 각 행에 있는 모든 수의 합 중 최솟값을 의미한다. 배열 A가 아래와 같은 경우 1행의 합은 6, 2행의 합은 4, 3행의 합은 15이다. 따라서, 배열 A의 값은 4이다. 1 2 3 2 1 1 4 5 6 배열은 회전 연산을 수행할 수 있다. 회전 연산은 세 정수 (r, c, s)로 이루어져 있고, 가장 왼쪽 윗 칸이 (r-s, c-s), 가장 오른쪽 아랫 칸이 (r+s,..

[Kotlin] 클래스 (2) - week 5
스터디/코틀린 언어 2023. 8. 8. 15:43

이 게시글은 아래의 게시글와 이어집니다. [Kotlin] 클래스 (1) - week 5 클래스(Class)란? 클래스는 객체지향에서 가장 중요한 도구입니다. 클래스는 유사한 특성과 동작을 가진 객체들을 만들기 위한 템플릿 역할을 합니다. 클래스는 객체의 속성(Attribute)과 메서드(meth everyday-develop-myself.tistory.com 특수한 기능을 수행하는 클래스 내포 클래스(Nested Class) 내포 클래스는 내부의 클래스가 외부의 클래스와 연결되지 않는 정적 클래스입니다. 외부 클래스의 멤버에 접근할 수 없다는 특징이 있습니다. class Outer { private val outerProperty: Int = 10 class Nested { fun nestedMethod..

[Kotlin] 클래스 (1) - week 5
스터디/코틀린 언어 2023. 8. 7. 14:28

클래스(Class)란? 클래스는 객체지향에서 가장 중요한 도구입니다. 클래스는 유사한 특성과 동작을 가진 객체들을 만들기 위한 템플릿 역할을 합니다. 클래스는 객체의 속성(Attribute)과 메서드(method)를 정의하는데 사용되며, 이러한 속성과 메서드는 해당 클래스로부터 생성된 객체에 적용됩니다. 생성자 (Constructor) 코틀린의 클래스 생성자는 클래스의 인스턴스를 초기화하기 위한 특수한 예약어로, 클래스 정의 시 초기화 작업을 수행하거나 속성 값을 설정하는 역할을 합니다. 코틀린에서는 주 생성자(primary constructor)와 보조 생성자(secondary constructor)를 사용하여 클래스 생성자를 정의할 수 있습니다. 주 생성자(primary constructor) 주 생..

article thumbnail
UI 상태 저장과 ViewModel로 상태 저장하기
Android 2023. 8. 5. 19:10

이 게시글은 아래의 공식 문서들을 보고 작성했습니다. UI 상태 저장 | Android 개발자 | Android Developers 구성 변경 시 UI 상태를 유지하는 방법을 알아봅니다. developer.android.com 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com UI 상태를 왜 저장해야 하는가? 이 게시글에서는 UI 상태를 저장하는 방법과 ViewModel로 상태를 저장하는 방법을 자세히 배웁니다. 시스템에서 액티비티가 페기되..

article thumbnail
작업 및 백 스택 이해
Android 2023. 8. 4. 20:39

이 게시글은 아래의 문서를 보고 작성했습니다. 작업 및 백 스택 이해 | Android 개발자 | Android Developers 일반적으로 앱에는 여러 활동이 포함됩니다. 각 활동은 사용자가 실행할 수 있는 특정 종류의 작업을 중심으로 설계되어야 하며 다른 활동을 시작할 수 있어야 합니다. 예를 들어 이메일 앱에는 developer.android.com 안드로이드는 모바일 운영체제로서 다양한 애플리케이션을 실행하고 관리하는 기능을 제공합니다. 이를 위해 안드로이드는 작업(Task)와 백 스택(BackStack) 개념을 사용합니다. 작업 작업은 사용자가 특정 작업을 할 때 상호작용하는 액티비티의 컬렉션입니다. 액티비티는 스택(백 스택)에 각 액티비티가 열린 순서대로 정렬됩니다. 예를 들어 이메일 앱에는..

16637번: 괄호 추가하기 - Kotlin
백준/브루트포스 2023. 8. 4. 13:47

16637번: 괄호 추가하기 첫째 줄에 수식의 길이 N(1 ≤ N ≤ 19)가 주어진다. 둘째 줄에는 수식이 주어진다. 수식에 포함된 정수는 모두 0보다 크거나 같고, 9보다 작거나 같다. 문자열은 정수로 시작하고, 연산자와 정수가 www.acmicpc.net 문제 길이가 N인 수식이 있다. 수식은 0보다 크거나 같고, 9보다 작거나 같은 정수와 연산자(+, -, ×)로 이루어져 있다. 연산자 우선순위는 모두 동일하기 때문에, 수식을 계산할 때는 왼쪽에서부터 순서대로 계산해야 한다. 예를 들어, 3+8×7-9×2의 결과는 136이다. 수식에 괄호를 추가하면, 괄호 안에 들어있는 식은 먼저 계산해야 한다. 단, 괄호 안에는 연산자가 하나만 들어 있어야 한다. 예를 들어, 3+8×7-9×2에 괄호를 3+(8..