[Delegate Pattern] kotlin delegated property로 보는 delegate pattern
상속 대신 위임 패턴을 써볼까~?
상속 대신 위임 패턴을 써볼까~?
gradle / maven은 각각 어떤 작업을 진행할까?
이미지 업로드 및 로드 시간 줄이기
무조건 clean architecture가 답이 아니다!
Binary Plugin / Precompiled script plugin를 적용해보자!
반복되는 build logic 어떻게 처리할 수 있을까? / Script Plugin 적용해보기!
bottomNavigationBar로 진행되는 naviagation에서는 backStack이 어떻게 관리되고, 처리될까?
lifecycle callback with custom annotation!
domain 중심 설계? 한 번 해보자고!
StateFlow vs SharedFlow vs Channel
github-action + firebase를 활용한 안드로이드 CD 구축
github-actions 빌드 시간 장난 아닌데…?
deepLink? appLink? 뭘 사용해야 할까?
멀티 모듈에서 네비게이션 사용하는 법
lifecycleOwner를 올바르게 설정하자!
알림을 눌렀을 때 활동을 시작하는 방법
activity를 마치 다이얼로그처럼
알람 매니저로 알림 등록 -> 브로드캐스트로 후처리!
AlarmManager를 사용하다보면 pendingIntent를 만들어 AlarmManager에게 전달해주는 부분이 있다.
즉시? 지연? 정시?
과연 어떤 방식으로 알림을 구현하는 것이 좋을까?
모니터링 & 분석 툴 달기
LiveData를 대체할 수 있을까?
리소스 낭비없이 Flow 잘~ 사용하기!
Secrets 사용하기
test 실행 및 리포트 얻기
Advanced Android in Kotlin 05.1: Testing Basics
서비스 변화에 유연한 백엔드-모바일 구조 설계
multi-module을 적용하기 위해 필요한 개념들
서비스 변화에 유연한 백엔드-모바일 구조 설계
🙋♀️ kakao sdk 사용 초기 설정
android 12 이상 splash screen 대응하기
local properties 이용하기
프래그먼트가 의존성 주입에 사용된다면 액티비티는?
fragment간 데이터 전달
Speech API 사용하기
startActivityForResult deprecated 대안
BaseDialog 구성 후 Dialog 구현하기
databinding의 사용법
debug/release
다운로드 vs 불러오기
Multipart 서버 통신
안드로이드 Q 이후의 저장소
RecycleView를 통해 커스텀 캘린더 구현하기!
안드로이드 통신 라이브러리
변경되는 데이터 감시하고 업데이트하는 방법!
UI 컨트롤러 로직에서 뷰 데이터 소유권 분리하는 법!
application 설정 data 저장하는 방법!
내부/외부 저장소 파일 입출력 다루기!
Navigation Drawer Activity 사용법!!
collapseActionView를 통한 ActionView 설정
showAsAction 설정
viewpager2 사용법
shape drawable resource를 추가해 요소에 특정 shape 적용하기
RecyclerView 적용해 목록 구현하기
RecyclerView이란? / RecyclerView 구현 플로우
piechart 만들기
네이버 오픈 API 활용하기
네이버 오픈 API 활용하기
GridView 사용해 커스텀 캘린더 구현!
조건이 추가된 bfs
음의 사이클 확인을 위한 bellman-ford
음의 간선이 존재할 때 최단거리 찾기
0-1 bfs or dijkstra
🙋♀️ LCS
분할 정복으로 거듭제곱 구하기!
비트를 이용해 집합 연산 진행하기
DFS vs Backtracking
플로이드, 다익스트라
Dvide and Conquer
greedy/dp
bfs, dfs
combination 사용하기 / dfs 적용하기
dfs 적용
대각선을 적용한 bfs, dfs 문제
bfs 적용하기
그리디(탐욕기법)을 사용해 풀이
주어진 그래프에 대한 DFS, BFS 구현하기
BFS를 활용해 문제 해결하기
11726: 2xn 타일링
쿼드 트리 문제/ 분할 정복 적용
원형 회전을 쉽게 구현하는 법!
이분탐색을 쉽게 구현해보자!
인스턴스(객체)의 비교
lcm(), gcd()
group(), groups()
rjust, ljust, zfill
% / format
대문자로 바꾸는 다양한 방법
정렬 기준을 함수로 지정할 경우!
다양한 메소드, 컴파일 옵션, ras string
heapq를 통한 최소/최대 힙
itertools를 사용한 permutation, combination, product
데이터 개수를 세는 유용한 방법!
state hositing을 적용할 때 고민해봐야 할 것들
paging3가 뭔데? 어떻게 적용하는 건데?
compositionLocal을 활용한 custom theme 구성
MVI에 대해 DeepDive
compositionLocal에 대해서 먼저 알자!
viewCompositionStrategy 종류와 사용법 알기!
컴포즈 적용 어디서부터 시작해야 할까??
viewModel 적용 scope의 차이!
원하는 기능이 modifier에 없다면??
compose 레이아웃 codelab을 진행하며 기억해둘 내용
compose camp 코드랩1을 진행하며 알게된 점 정리
Compose의 대표적인 사용법을 간략하게 파악해보자!
완전탐색/등비수열
투포인터 적용
삽입, 삭제, 탐색의 반복
정규표현식 그룹핑 적용!
최대공약수, 최소공배수
zip(*iterable)
타임라인 활용해 코드의 문제 파악하고 개선하기!
일급 값과 함수형 도구에 대해 알아보기
계층형 설계로 보는 유지보수/테스트/재사용에 용이한 함수
함수형 프로그래밍에 대해 알아보고, 액션/계산/데이터을 잘 활용할 수 있는 방법에 대해 학습하자!
좋은 interface를 만드는 원칙 4가지
part1. 객체지향에 대해 쉽지만 명확하게 이해하기
람다/컬렉션 함수형 API
코루틴을 통핸 비동기화 처리
코틀린에서의 타입 자동 변환
데이터와 관련된 반복된 코드를 없애는 효과적인 방법!
최대 힙 / 최소 힙
domain/business logic이 뭘까? 왜 분리해야 할까?