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..

2024.01.26 게시됨

TIL

240125 TIL

오늘 학습한 내용 KMOOC 강의 - 안드로이드 앱개발 부트캠프 ~19강 - break@{label} - continue@{label} - 상속은 한 번에 한 개의 클래스만 가능하며, open으로 선언된 클래스만 상속할 수 있다. - 클래스는 기본적으로 final로 선언되며, 상속을 허용하지 않고, 이것은 생략 가능하다. - property의 setter, getter에서 property 변수를 호출하면 무한 재귀 호출에 빠질 수 있다. 그래서 Kotlin은 backing field를 제공해서 property 변수에 접근할 수 있도록 한다. - 인터페이스의 property는 상태를 저장할 수 없으나, 프로퍼티의 접근자로 설정은 가능하다. - 인터페이스 구현 항속은 갯수에 제한이 없다. - top-leve..

2024.01.25 게시됨

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..

2024.01.24 게시됨

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은 서로 어울리지 않아서라고 이..

2024.01.22 게시됨

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 오늘 학습하지 못한 내용 왜 ..

2024.01.19 게시됨

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 개발자 면접 준비 방법 면접은 암기에서 시작하고, 암기..

2024.01.18 게시됨

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) 시간이 소요되기 때문에..

2024.01.17 게시됨

TIL

240116 TIL

오늘 학습한 내용 리트코드 문제 Set의 구현 원리에 대해 학습할 수 있었다 https://leetcode.com/problems/insert-delete-getrandom-o1/description/ 내일배움캠프 - Android 학습 자료 - 안드로이드는 JVM이 아닌 안드로이드 런타임(ART)를 사용한다. - Kotlin에서 String은 Primitive type(기본 타입)이 아닌 Class다. - ===는 객체의 참조 값을 비교한다. - Kotlin의 === 는 Java의 ==와 동일하다. - Kotlin의 == 는 Java의 equals와 동일하다. - String Interning에 의해 컴파일 단계에서 동일한 String을 가리키는 다른 변수가 동일한 객체 주솟값을 가질 수 있다. - S..

2024.01.16 게시됨

TIL

스타터 노트

내가 앱 트랙(iOS, Android)에 참여한 계기는 무엇인가요? 올해 2월에 학교를 졸업하고, 하반기 채용까지 독학보다는 교육 프로그램에 참여하는 것이 좋다고 생각해서 참여했습니다. 독학할 때, 정답이 없는 구현에 대한 나의 선택과 근거가 옳은지 판단하기 힘들었는데, 학습 시간 동안 현업 개발자인 튜터 님들이 상주하여 질문을 받아준다는 점이 좋았습니다. 내가 이해한 앱개발자는 어떤 역할을 하는 사람인가요? 모바일 환경에서 사용자에게 제공되는 서비스를 개발하는 사람이라고 생각합니다. 개발을 경험해보셨나요? 해보셨다면 어떤 경험을 하셨는지를 작성해주시고, 아니라면 앱개발에 대해 찾아본 것을 작성해주세요. 타 교육프로그램에서 팀프로젝트로 대중교통 막차 정보 앱을 개발한 경험이 있습니다. https://gi..

2024.01.16 게시됨