Array
·
개발/자료구조
Array는 동일한 자료형을 가진 데이터들을 메모리에 순차적이고 연속적으로 저장하는 자료구조입니다. Array 특징Random Access방식으로 데이터 조회의 시간 복잡도가 O(1)정적 메모리 할당 방식컴파일 타임에 배열의 크기를 미리 할당고정된 크기의 공간을 가짐미리 공간을 할당하기 때문에 메모리 낭비 및 오버플로우 발생 Array 장단점[장점]데이터 조회가 빠름 [단점]메모리 낭비 및 오버플로우가 발생 시간 복잡도 ArrayaccessO(1)  Q. Array Size 넘어서 Data를 저장하려고 할 때 어떤 방법이 있을까요?Dynamic Array를 활용하여 기존 Size보다 큰 Array를 선언하고 데이터를 옮김Linked List를 활용하여 데이터가 추가될 때마다 메모리 공간 할당-> 즉, L..
[Android] MVVM 패턴이란? (+AAC)
·
개발/Android
이번에는 안드로이드에서 사용하는 디자인 패턴 중 MVVM 패턴에 대해서 알아보자. 1. 좋은 코드란? 좋은 코드란 무엇일까. 가독성? 간결함? 등 여러 의견들이 나올 수 있지만 디자인 패턴에서의 좋은 코드는 의미가 다르다. 디자인 패턴에서는 설계적 관점에서의 좋은 코드를 의미한다. 확장과 수정에 용이하고 또 유지보수에 비용이 적게 들어가는 코드가 좋은 코드라 할 수 있다. 예를 들어, 어떠한 요구 사항대로 코드를 수정해야하는 상황이 생기거나, 개발을 진행하는 중에 한 부분이 잘못되어 수정해야하는 상황이라면 한 부분을 수정하기 위해 다른 부분을 수정해야하고, 또 그 부분을 수정하면 다른 부분을 수정해야하는 구조라면 수정해야 할 부분이 많아진다. 이러한 코드는 디자인 패턴의 설계적 관점으로 봤을 때 좋은 코..
슬립나우 개인정보처리방침
·
기타
(' https://iamjm29.tistory.com/'이하 '슬립나우')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 1월 9부터 적용됩니다. 제1조(개인정보의 처리 목적) (' https://iamjm29.tistory.com/'이하 '슬립나우')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 제2조..
[Kotlin & Android] 코틀린 나누기 소수점
·
개발/Kotlin & Android
코틀린언어에서 소수점 표현은 어떻게 되며, 소수점 자리수 표현은 어떻게 하는지 알아보자. 1. 나눗셈 코틀린에서 정수 값 두 개를 나누게 되면 몫에 소수점 표현이 안된다. var result = 10 / 4 // result: 2 소수점을 표현하기 위해선 두 정수 중 하나를 실수형으로 만든다. var result = 10.0 / 4 // result: 2.5 2. 소수점 자리수 소수점 2자리까지 표현하고 싶을 땐 어떻게 하면 될까? var result = String.format("%.2f", 10.0 / 4) // result: 2.50 이렇게 하면된다. var result = String.format("%.2f", 10.0 / 6) // result: 1.67 반올림도 된다.
[Android] TimePicker 텍스트, 구분선 색상 변경 (Spinner)
·
개발/Android
TimePicker의 스피너 모드에서 텍스트와 구분선의 색상을 변경해보겠다. 1. 테마 선언 TimePicker을 xml 내에서 바로 색상변경이 불가능하다. 그래서 theme으로 스타일을 지정해준 뒤 사용을 해야한다. res/values/themes/themes.xml 파일에 style을 추가해준다. colorControlNormal, textColorPrimary에 원하는 색상코드를 넣어주면 된다. 2. theme 적용 TimePicker에 theme을 추가하여 style을 적용해준다. 3. 결과 잘 적용된 것을 확인할 수 있다. themes.xml 에 style을 적용해서 TimePicker에 색상을 적용시켜보았다. 왜 TimePicker에서 직접 색상을 적용할 수 있도록 지원을 안하는걸까?