2024/03 46

Android - SharedPreferences

SharedPreferences ? 간단한 값을 저장할 때 주로 사용된다. 초기 설정 값이나 자동 로그인 여부 등 간단한 값을 저장할 때 DB를 사용하면 복잡하기에 SharedPreferences 사용이 적절하다. Key - Value 형태로 저장한다. 애플리케이션을 파일 형태로 데이터를 저장한다. 사용 1. layout main과 작성할 add Activity를 만들어준다. addActivity의 EditText에서 받아온 text를 mainActivity의 TextView에 띄울 것이다. 추가적으로 앱을 종료했을 때도 저장되도록 하려한다. activity_main activity_add 코드 ↓ 더보기 Main.xml Add.xml 2. 코드 작성 const.kt 생성 const val INFORMA..

Android Studio 2024.03.25

TIL (03.22)

Kotlin 문법 mutable / immutable의 가변성 제약 알고리즘을 풀면서 생각없이 mutableList, map 등을 만들면서 풀었는데 인텔리제이에서 노란전구(ReSharper)가 떠있어서 갑자기 궁금해져서 찾아보게 되었다. 가급적 val, immutable-collections을 사용 var과 val의 커스텀 getter를 사용하면 변경 가능한 것과 같은 val 프로퍼티를 표현 할 수 있다. Collection을 Mutable Collection으로 Down-casting하는 것은 위험하다. 필요한 경우엔 toMutableList()와 같은 함수를 사용하라. 변경 가능한 Collection은 val + Mutable Collection / var + Immutable Collection이 ..

Kotlin/TIL 2024.03.22

TIL (03.21)

KodeCata [프로그래머스_Kotlin] 달리기경주 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 얀 rlawog.tistory.com Kotlin 문법 Companion Object에 대해 학습하다가 나중에 모아서 학습하기 위해서 Kotlin In Action 5강 진행중이다. 람다와 멤버참조에 대해 학습하였다. (알고리즘 풀면서 사용은 많이 했어서 이해가 잘됨) 나머지 maxBy{} filter / map joinToString count / find / groupBy / Any / All 노션에 정리 Android Architecture (..

Kotlin/TIL 2024.03.21

[프로그래머스_Kotlin] 달리기경주

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 ..

프로그래머스 2024.03.21

TIL (03.20)

CodeKata 문제 시간초과로 아침까지 풀 예정 문제를 풀다가 kotlin에도 swap이 있나 찾아봤다. import java.util.* fun main(){ var a = 1 var b = 2 a = b.also { b = a } println(a) // 출력 2 println(b) // 출력 1 //------------------------------------------------------------- val nums = listOf(1, 2, 3, 4, 5) Collections.swap(nums, 1, 3) //import java.util.* println(nums) // 출력 [1, 4, 3, 2, 5] } Kotlin 문법 오늘 Kotlin In Action에서는 object내용 복..

Kotlin/TIL 2024.03.20

TIL (03.19)

CodeKata [프로그래머스_Kotlin] 개인정보 수집 유효기간 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 고 rlawog.tistory.com Android 입문 과제 완료 putExtra, getExtra로 값 넘기고 받기 Intent 사용/재정리 Kotlin - Intent 안드로이드 앱은 컴포넌트 기반의 구조인데, 이를 완성시켜 주는 것이 인텐트이다. 컴포넌트를 실행하기 위해 시스템에 전달하는 메세지 객체로 기능을 수행하는 함수를 제공하지 않고 데이터 rlawog.tistory.com

Kotlin/TIL 2024.03.19

[프로그래머스_Kotlin] 개인정보 수집 유효기간

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. 예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 해당 개인정보는 2022년 1월 4일까지 보관 가능하며 2022년..

프로그래머스 2024.03.19

Kotlin - Intent

안드로이드 앱은 컴포넌트 기반의 구조인데, 이를 완성시켜 주는 것이 인텐트이다. 컴포넌트를 실행하기 위해 시스템에 전달하는 메세지 객체로 기능을 수행하는 함수를 제공하지 않고 데이터를 담는 클래스이다. -> 컴포넌트를 실행하기 위해 시스템에 넘기는 정보 즉, 실행하고자하는 컴포넌트 정보를 담은 인텐트를 구성해서 시스템에 넘기면 시스템에서 인텐트의 정보를 분석해 맞는 컴포넌트를 실행해주는 구조 명시적 / 암시적 인텐트 ? 인텐트에 의해 다른 컴포넌트를 실행할 때 인텐트에 어떤 정보를 담는지에 따라 크게 명시적 인텐트와 암시적 인텐트로 구분된다. 명시적 인텐트 실행하고자 하는 컴포넌트의 클래스명을 인테트에 담는 방법이다. 주로 같은 앱의 컴포넌트에 실행할 때 이용하는 방법이다. // 명시적 인텐트 실행 //..

카테고리 없음 2024.03.19

TIL (03.18)

CodeKata [프로그래머스_Kotlin] 바탕화면 정리 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코 rlawog.tistory.com coerceAtLeast / coerceAtMost 사용 Android 강의 1 - 3주차 완료 Kotlin 문법 키오스크 과제 관련 lv4 -5 코드 분석 강의 코드 분석 | Notion Lv4 ubiquitous-triangle-3a5.notion.site abstract 정리 return vs break 차이 정리

Kotlin/TIL 2024.03.18

[프로그래머스_Kotlin] 바탕화면 정리

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들을 전부 삭제하기로 했습니다. 컴퓨터 바탕화면은 각 칸이 정사각형인 격자판입니다. 이때 컴퓨터 바탕화면의 상태를 나타낸 문자열 배열 wallpaper가 주어집니다. 파일..

프로그래머스 2024.03.18