Kotlin
4 posts
[Kotlin] 특정 날짜의 요일 구하기

코틀린에서 어떤 날짜가 무슨 요일인지 확인하는 방법에 대해서 알아보겠습니다. 1. LocalDate를 이용한 방법 2. Calendar를 이용한 방법 1. LocalDate를 이용한 방법 문자열로 된 날짜가 있을 때 와 를 이용하여 특정 날짜를 파싱할 수 있습니다. 어떤 날짜에 대한 LocalDate 객체를 생성하면, LocalDate의 dayOfWeek 값으로 요일 정보를 알 수 있습니다. Output: 2. Calendar를 이용한 방법 Calendar를 이용하여 요일 정보를 얻을 수도 있습니다. 문자열로 된 날짜를 파싱하여 Date 객체를 생성하고, Calendar의 시간대를 특정 시간대로 변경합니다. 마지막으로 Calendar의 요일 정보를 얻습니다. : 날짜의 요일 정보를 얻음, 요일 정보는 1(일요일)에서 7(토요일)까지의 숫자 범위로 되어있음 문자열로 요일을 출력하고 싶다면, 1에서 7의 값이 매핑된 요일 리스트를 만들고, 숫자를 문자열로 변경할 수 있음 Output:

[Kotlin] 한국 시간 가져오기

시스템 설정에 따라서 다른 지역의 시간을 가져올 수 있는데, 지역과 무관하게 항상 한국 시간을 가져오는 방법에 대해서 알아보겠습니다. 1. LocalDateTime을 이용한 방법 2. Calendar를 이용한 방법 1. LocalDateTime을 이용한 방법 Java에서 제공하는 time 라이브러리를 사용하여 한국 시간을 가져올 수 있습니다. 아래와 같이 한국 시간대의 ZoneId로 현지 시간을 가져올 수 있습니다. : 한국 시간대 (Asia/Seoul)의 시간을 가져옴 : TimeZone에 맞는 LocalDateTime을 가져옴 Output: 2. Calendar를 이용한 방법 한국 시간대의 TimeZone을 가져오고, Calendar를 한국 시간대로 변경하여 시간을 가져오면 한국 시간을 가져올 수 있습니다. calendar는 이제 잘 안쓰이기 때문에, LocalDateTime를 사용하여 시간을 가져오도록 구현하는 것이 좋습니다. : 한국 시간대의 TimeZone 가져옴 …

[Kotlin] 리스트 중복 값 제거

리스트가 갖고 있는 요소들 중에 중복 값을 찾아서 제거하는 방법에 대해서 알아보겠습니다. 리스트는 Set과 다르게 중복 값이 저장될 수 있습니다. 1. distinct()를 이용한 방법 2. Set를 이용한 방법 3. for문을 이용한 방법 1. distinct()를 이용한 방법 List.distinct()는 리스트에서 중복된 값을 제거하여, 유일한 값만 남도록 합니다. 아래와 같이 중복 값을 제거할 수 있습니다. Output: 2. Set를 이용한 방법 Set는 중복 값을 허용하지 않는 자료구조로, 중복 값을 추가해도 추가가 되지 않습니다. 이것을 이용하여 아래와 같이 리스트를 Set로 변경하고 다시 List로 변경하면, 이 과정에서 중복 요소가 삭제됩니다. Output: 3. for문을 이용한 방법 for문으로 루프를 돌면서, 중복된 값을 제외한 나머지 요소들로 새로운 리스트를 구성하는 방법이 있습니다. Output:

[Kotlin] 특정 문자열 자르기

문자열에서 어떤 문자열을 자르거나, 특정 문자로 문자열을 분리하는 방법에 대해서 알아보겠습니다. 1. substring() : Index 범위로 문자열 자르기 2. split() : 특정 문자열 기준으로, 문자열 분리 3. substringBefore() : 특정 문자열 기준으로, 문자열 나누기 1. substring() : Index 범위로 문자열 자르기 string.substring(start, end)는 문자열에서 start를 포함하고 end를 포함하지 않는 범위의 문자열을 잘라서 리턴합니다. Index 범위로 문자열을 자를 때 사용할 수 있는 방법 아래 예제는 Index 0에서 1의 문자열을 잘라서 리턴 Output: 2. split() : 특정 문자열 기준으로, 문자열 분리 는 특정 문자 또는 문자열을 기준으로, 문자열을 분리합니다. 예를 들어, 문자열에서 를 기준으로 각각의 문자열을 분리시킬 수 있습니다. 아래 예제에서 는 콤마를 기준으로 문자열을 분리하고, 리스트로 분…