240117 TIL

DoDoBest

·

2024. 1. 17. 22:24

오늘 학습한 내용

  1. 리트코드 문제
    리스트에서 중복이 있는지 확인할 수 있는 가장 빠른 방법은 hashSet을 활용하는 것이 맞을까?
    GPT4에 따르면 그렇다고 한다..
    https://leetcode.com/problems/unique-number-of-occurrences/description/
  2. 내일배움캠프 - Android 학습 자료 ~ 7.클래스와 설계
    - kotlin의 MutableList는 interface이고, mutableListOf를 사용하면 ArrayList 구현체가 사용된다.
    - Kotlin list collection의 add, remove 함수를 이용해서 중간 값을 삭제하거나 더하면 그 이후에 있는 값들이 한 칸씩 뒤로 이동하거나 앞으로 이동한다. 그래서 O(n) 시간이 소요되기 때문에, 중간 값을 자주 바꿀 필요가 있다면 Linked 형태의 collection을 사용해야 한다.
    - 프로퍼티는 클래스의 멤버 변수를 나타내는 용어다.
    - Map에서 존재하지 않는 key 값으로 get을 호출하면 null이 반환된다. Map의 value type은 nullable 이다. 그래서  key가 존재하는지 정확하게 확인하기 위해 contains 함수를 사용하는 것이 좋다.
    - for loop에서 step을 이용해서 1이 아닌 다른 양수 값만큼 증가하도록 설정할 수 있다. 물론 1도 가능하다.
    - Kotlin class의 secondary constructor는 init block, property 초기화 이후에 호출된다.
    - Kotlin에서 inc, dec operator를 overriding 할 때, inc, dec 함수가 호출된 기존 값을 수정하지 말고, 기존 값을 복사한 후 복사한 값에 필요한 작업을 적용해서, 기존 변수에 저장한다.
     이 부분에 대한 이해가 부족해서, 나중에 사용할 일이 있으면 직접 써보면서 이해하기로 하고 넘어갔다. 자세한 내용은 아래 공식 문서를 참고해주세요.
    https://kotlinlang.org/docs/operator-overloading.html#increments-and-decrements

 

자세한 학습 내용 정리

https://dodobest.notion.site/01-17-2130344fba3b40caaeac7dd16cec1d32?pvs=4

 

오늘 학습하지 못한 내용

  1. Jetpack Compose Android 공식 문서 Tutorial 학습하기
  2. Kotlin In Action 책 읽기
  3. 면접을 위한 CS 전공지식 노트 책 읽고 정리하기 CS 관련 영상

내일 학습할 내용

  1. 내일배움캠프 - Android 학습 자료 Chpater 03 - 8 Null safety 이후 모두 학습하기
  2. Jetpack Compose Android 공식 문서 Tutorial 학습하기
  3. Kotlin In Action 책 읽기
  4. CS 관련 영상 보기

'TIL' 카테고리의 다른 글

240122 TIL  (0) 2024.01.22
240119 TIL  (0) 2024.01.19
240118 TIL  (0) 2024.01.18
240116 TIL  (0) 2024.01.16
스타터 노트  (0) 2024.01.16