TIL
240130 TIL
오늘 학습한 내용 Android 구현 연습 - recyclerView의 내부 구현 원리에 대해 좀 더 학습해야 할 것 같다. https://dodobest.notion.site/1-30-c364dd086f6f47e48f70bbf0eb2a5f91?pvs=4
TIL
240130 TIL
오늘 학습한 내용 Android 구현 연습 - recyclerView의 내부 구현 원리에 대해 좀 더 학습해야 할 것 같다. https://dodobest.notion.site/1-30-c364dd086f6f47e48f70bbf0eb2a5f91?pvs=4
TIL
240129 TIL
오늘 학습한 내용 코틀린 코루틴 4장 코루틴의 실제 구현 Jetpack Compose Tutorial 6 Implement a real-world design Kotlin In Action 3-3 리트코드 https://leetcode.com/problems/implement-queue-using-stacks Android 구현 연습 - Junit4 의존성을 추가하지 않고, Junit5 의존성만 설정하면 No tests found for given includes 에러가 발생하는 것 같다. - JSONObject를 유닛 테스트에서 사용하기 위해 아래 의존성을 추가해준다. JSONObject의 JSON은 Android에 의존성을 갖는데, 아래 라이브러리를 추가함으로써, 안드로이드에 대한 의존성 문제를 해결..
TIL
240126 TIL
오늘 학습한 내용 Android 구현 복습 Bindable을 활용하면 이중 RecyclerView를 효율적으로 구현할 수 있다. LeetCode 매우 큰 값 처리를 어떻게 해야 하는지 보여주는 좋은 문제 https://leetcode.com/problems/out-of-boundary-paths https://dodobest.notion.site/1-26-521165b1b4fa46dfa4e7e9eabef107e5?pvs=4 Bindable 관련한 문제를 해결하느라 시간이 너무 오래 걸렸다. 주말에 못했던 공부를 보충해야겠다. 주말 목표 학습량 Leetcode weekly 문제 모두 풀기 Leetcode DP Study plan 2개 풀기 Android 구현 복습 p1 끝내기 Android 구현 복습 p2..
TIL
240125 TIL
오늘 학습한 내용 KMOOC 강의 - 안드로이드 앱개발 부트캠프 ~19강 - break@{label} - continue@{label} - 상속은 한 번에 한 개의 클래스만 가능하며, open으로 선언된 클래스만 상속할 수 있다. - 클래스는 기본적으로 final로 선언되며, 상속을 허용하지 않고, 이것은 생략 가능하다. - property의 setter, getter에서 property 변수를 호출하면 무한 재귀 호출에 빠질 수 있다. 그래서 Kotlin은 backing field를 제공해서 property 변수에 접근할 수 있도록 한다. - 인터페이스의 property는 상태를 저장할 수 없으나, 프로퍼티의 접근자로 설정은 가능하다. - 인터페이스 구현 항속은 갯수에 제한이 없다. - top-leve..
TIL
240124 TIL
오늘 학습한 내용 내일배움캠프 2주차 강의 코틀린 코루틴 3장 Jetpack Compose Tutorial - Compose Essential 4 Write your first Compose app Leetcode 23일 문제 - 해설을 봐도 완전히 이해가 되지 않는다... 나중에 코테 실력이 오르면 다시 한 번 봐야 할 것 같다. https://leetcode.com/problems/maximum-length-of-a-concatenated-string-with-unique-characters 오늘 문제 https://leetcode.com/problems/pseudo-palindromic-paths-in-a-binary-tree/ 개발자 전공 면접 - 1. 운영체제 https://youtu.be/4Z..
TIL
240123 TIL
오늘 학습한 내용 Kotlin In Action 2장 3, 4 - Smart Cast Jetpack Compose Tutorial - Compose Essential 2, 3 자세한 학습 내용 정리 https://dodobest.notion.site/1-23-a61fdd734c564884b505e83896b46117?pvs=4
TIL
240122 TIL
오늘 학습한 내용 코틀린 코루틴 2장 시퀸스 빌더 Collection과 비교하여 Sequence를 사용하는 것의 장점은 무엇일까요? Effective Kotlin Second Edition 54. Prefer Sequences for big collections with more than one processing step 내일배움캠프 1주차 강의 Leetcode https://leetcode.com/problems/set-mismatch/description lateinit var - primitive type은 사용할 수 없다. - 타입은 반드시 non-nullable 이어야 한다. 사용하는 시점에 값을 가지고 있다는 lateinit과 값이 없다는 의미의 nullable은 서로 어울리지 않아서라고 이..
TIL
240119 TIL
오늘 학습한 내용 리트 코드 문제 어제 풀었던 문제 덕분에 맞출 수 있었다. https://leetcode.com/problems/minimum-falling-path-sum Android 프로젝트 학습 - Fragment에서 Observe 할 때, viewLifecycleOwner를 사용하는 이유는 무엇일까요? - LiveData의 Object를 업데이트하기 위한 setValue, postValue 함수의 차이를 말해주세요. - Fragment의 onCreateView와 onViewCreated는 어떤 차이가 있을까요? 자세한 학습 내용 정리 https://dodobest.notion.site/01-19-9bc729f4961d40d3810eebaa84d743cd?pvs=4 오늘 학습하지 못한 내용 왜 ..
TIL
240118 TIL
오늘 학습한 내용 내일배움캠프 - Android 학습 자료 ~ 10. 스코프 함수(완) - 프로퍼티가 있는 Kotlin 클래스를 Java에서 사용할 때, 프로퍼티 이름이 is로 시작하면 게터에는 get을 붙이지 않고 원래 이름을 그대로 사용하며, 세터에는 is를 set으로 바꾼 이름을 사용한다. class Person(val isMarried: Boolean) // 자바에서 사용시 Person person = new Person(false); System.out.println(person.isMarried); // false person.setMarried(true); System.out.println(person.isMarried); // true 개발자 면접 준비 방법 면접은 암기에서 시작하고, 암기..
TIL
240117 TIL
오늘 학습한 내용 리트코드 문제 리스트에서 중복이 있는지 확인할 수 있는 가장 빠른 방법은 hashSet을 활용하는 것이 맞을까? GPT4에 따르면 그렇다고 한다.. https://leetcode.com/problems/unique-number-of-occurrences/description/ 내일배움캠프 - Android 학습 자료 ~ 7.클래스와 설계 - kotlin의 MutableList는 interface이고, mutableListOf를 사용하면 ArrayList 구현체가 사용된다. - Kotlin list collection의 add, remove 함수를 이용해서 중간 값을 삭제하거나 더하면 그 이후에 있는 값들이 한 칸씩 뒤로 이동하거나 앞으로 이동한다. 그래서 O(n) 시간이 소요되기 때문에..