본문 바로가기

Android (Kotlin)30

정규표현식 코틀린 사용성 Regular Expression (Regex) 사용하는 경우: 유효성 검사(Validation): 문자열이 특정 조건을 충족시키는지 검증할 수 있다. 예를 들어 이메일 주소가 올바른 형식인지 확인. 검색 후 바꾸기(Search and Replace): 특정 패턴을 가진 문자열을 찾아내고 그 부분을 수정해 줄 수 있다.원하지 않는 문자를 지우거나 포맷을 바꾸는데 유용하다. 택스트 분석(Text Parsing): 특정 패턴을 가진 문자열을 모아올 수 있다. 데이터 클리닝(Data Cleaning): 앞뒤로 비어있는 데이터의 빈공간을 지워주거나 텍스트를 소문자 대문자로 바꾸어주거나 중복되는 부분 제거 가능. Regular expressions are a powerful tool that can save a lot of time and effort when.. 2023. 12. 19.
EditText Input Type 모두 모음 요소에 android:inputType 속성을 추가하여 항상 텍스트 필드의 입력 방법을 선언합니다. android:inputType="phone" > 에딧 택스트를 선택했을 때 숫자 키보드가 뜬다. android:inputType="textPassword" > 텍스트 필드가 텍스트를 알아서 숨겨줌. none 타입 지정 안되어 있음. 텍스트 수정 불가. text 그냥 텍스트. TYPE_CLASS_TEXT / TYPE_TEXT_VARIATION_NORMAL 에 해당됨. textCapCharacters 입력된 알파벳 전부 대문자로 바꿈. TYPE_TEXT_FLAG_CAP_CHARACTERS 에 해당됨. textCapWords 입력된 알파벳 맨 앞 문자만 대문자로 바꿈. TYPE_TEXT_FLAG_CAP_WOR.. 2023. 12. 19.
동적 메모리 할당 (Dynamic Allocation) | 스택(Stack) vs 힙(Heap) 동적할당이란 ? 컴퓨터 프로그래밍에서 실행 중(런타임)에 사용할 메모리 공간을 할당하는 것 프로그램이 실행 되기 전 컴파일 시점에서 주로 소스 코드를 읽고 메모리 공간을 확보한다. 이를 정적 할당 (static allocation)이라고 한다. 동적 할당이란 컴파일 타이미 아닌 프로그램이 실행되는 중인 런타임에 필요한 만큼의 메모리 공간을 확보하는 것을 의미한다. 동적 할당을 해주면 적절한 메모리 할당을 통해 메모리 공간을 효율적으로 사용할 수 있다. 또한 다 사용했을 때 free 시켜줌으로써 메모리 공간을 헤제해 주어 한정되 메모리 공간을 효율적으로 사용할 수 있게 된다. Thread Stacks 1 thread 당 1 stack. thread에서만 사용되는 정적 데이터/메소드/함수프레임/포인터/객체 .. 2023. 12. 12.
[Kotlin] Map mapOf(), mutableMapOf(), hashMapOf(), sortedMapOf(), linkedMapOf() 1. mapOf() val mapWithValues = mapOf("Key1" to "Value1", "Key2" to "Value2", "Key3" to "Value3") val mapWithoutValues = mapOf() val emptyMap = emptyMap() 2. mutableMapOf() val emptyMutableMap = mutableMapOf() emptyMutableMap["Key"] = "Value" val mutableMap = mutableMapOf("Key1" to "Value1", "Key2" to "Value2", "Key3" to "Value3") mutableMap["Key3"] = "Value10" // modify value mutableMap["Key4"] .. 2023. 12. 6.