
벌써 챌린지를 시작한지 4주가 지났고 챌린지를 마무리하게 되었습니다.4주라는 시간이 짧은 시간이 아닌데 휙 지나간 것 같습니다 ㅎㅎ 챌린지 과정을 진행하며 느꼈던점에 대해 적어보려고 합니다.제 자신에게 고생했다!! 라는 말을 해주고 싶습니다.하루 평균 4~5시간 잠자며
눈떠보니 부스트캠프 2주차가 지나갔습니다. 2주차를 진행하며 느꼈던 점, 아쉬웠던 점 등 회고를 작성해보려 합니다. 2주차에 들어서며 2주차가 되자마자 느꼈던 점은 일단 매우 덥습니다 파워 냉방으로 틀어야한다... 2주차를 들어서며 달라진 점이 있다면 엉덩이가 무

네이버 부스트캠프 챌린지 과정에 입과하게 되었습니다!! 벌써 1주차가 지났고 이에 대한 회고를 작성해볼까 합니다. 입과 전 심정 챌린지 과정에서는 매일매일 미션이 주어지고 이에대해 학습 + 구현해야 하는 과정을 진행합니다. 입과 전 저는 미션에 대해 이러한 생각을 가

취업 준비 중 네이버 부스트 캠프 베이직 과정에 참여하게 되었습니다. 9기와 달리 모두에게 베이직의 기회가 열려있으며 2주동안 매일 열리는 과제를 수행합니다.미션으로는 주로 요구사항에 대한 구조 설계, 코드 작성, 리서치 보고서 등 요구사항에 대해 본인의 생각을 정리하
안녕하세요 이번에는 Custom BottomSheetScaffold 에 대해 다뤄보려고 합니다.Material에서 제공해주는 BottomSheetScaffold를 사용해 요구사항을 구현할 수 있었으면 좋겠지만...다들 아시다시피 BottomSheetScaffold 는

Map은 키(Key)와 값(Value)의 쌍으로 데이터를 저장하는 자료구조입니다.모든 데이터는 고유한 키와 그에 해당하는 값으로 이루어집니다.여기서 고유한 Key란 Key는 중복될 수 없지만 Value는 중복될 수 있습니다.예를 들어 보물상자가 있다고 가정해보겠습니다.
해당 내용은 Compose Internals 2장 Compose 어노테이션 내용을 공부하며 기록한 내용입니다.Kotlin과 JVM 진영에서는 보통 kapt 를 통한 어노테이션 프로세서를 사용하는 것이 일반적입니다.Compose는 kapt 나 어노테이션 프로세서를 전혀

해당 내용은 Compose Internals 1장 Composable 함수들 내용을 공부하며 기록한 내용입니다.@Composable은 컴파일러에게 이 함수가 Compose 트리의 일부 노드를 생성한다는 의도를 전달합니다.이 함수는 "Hello, $name!"이라는 UI
안녕하세요~ 최근 코딩테스트 공부를 다시 시작하며 Stack에 대해 공부하고 있던 도중 Java 공식문서에서 스택이 필요할 때 ArrayDeque 를 구현체로 한 Deque 인터페이스를 사용할 것을 권고하고 있는 내용을 확인했습니다. 이에 대해 자세히 알아보겠습니다.
LeetCode 5 - Longest Palindromic Substringlen < 2 면 이미 팰린드롬이기에 바로 s 반환팰린드롬 문자열의 길이는 홀수, 짝수 둘 다 모두 가능함팰린드롬은 확인 방법 = 중앙 값으로부터 l, r 을 설정해 점점 멀어지며 같은 문
LeetCode.42 - 빗물 트래킹투 포인터를 지정왼쪽 가장 큰벽 / 오른쪽 가장 큰벽 변수 지정가장 큰벽 사이즈 - 현재 벽 사이즈 = 빈공간두개의 포인터가 이동하며 for문을 돌며 현재 인덱스의 벽 크기가 가장 큰 벽 사이즈 보다 작다면 빈공간을 의미
ArrayList의 인덱스 끝에 삽입하는 경우 O(1)이지만 더블링이 일어나는 경우 O(n)이 소요된다. 하지만 분할 상환 분석에 따른 시간 복잡도는 O(1)이다.인덱스 중간에 삽입하는 시간 복잡도는 O(n)이다. 신규 엘리먼트를 포함하여 전체를 새로운 공간에 복사해야
다들 개발하시며 이벤트 처리를 어떤 방법으로 사용하시고 계신가요?저는 아래의 7가지 방법에서 4번 방법을 사용하다 최근 repeatOnLifecycle 개념에 대해 알게되어 5번 방법을 사용하고 있었습니다. 7가지 방법에 대해 궁금하시다면 Ted Park 님의 블로그를

Kotlin Channel 의 기본 개념에 대해 알아보려고 합니다~Kotlin Channel은 코루틴 간 통신을 위한 동시성 프리미티브로, 데이터를 안전하게 전송하고 공유할 수 있는 메커니즘을 제공합니다.즉 비동기 데이터 스트림이라고 생각할 수 있습니다.한쪽에서 데이터

오늘은 WindowSize 란 것을 이용하여 기기마다 기기의 화면 크기에 따라 다른 UI를 제공하는 방법을 알아보겠습니다.WindowSizeClass는 앱이 실행되는 창의 가용 공간을 너비와 높이 기준으로 세 가지 크기 범주로 분류합니다.Compact: 좁은 화면 (예
해당 내용은 코틀린 코루틴의 정석 6 장을 토대로 공부한 내용입니다.그동안 코루틴을 launch 나 async 로 생성하면서 우리는 context 인자에 CoroutineDispatcher 나 CoroutineName 을 전달해 주었다.전달해 줌으로서 코루틴의 이름을

\*\*이전 포스팅에서\*\* okhttp가 가지고 있는 interceptor 에 대해 알아보았습니다.그 중 \*\*RetryAndFollowUpInterceptor\*\* 가 서버로부터 401 response를 받을 시 OkHttpClient 의 Authentica

이전에 okhttp의 개념과 애플리케이션에서 사용할 수 있는 네트워크 인터셉터와 애플리케이션 인터셉터에 대해 공부했다.공부하며 서버에서 401을 응답하면 OkhttpClient 의 Authenticator 가 자동으로 실행되고 재요청을 보낼 수 있다.분명 G리는 기술인

네트워크 인터셉터와 애플리케이션 인터셉터 이전의 OkHttp3 개념 및 Intercepter와 Authenticator 에서 Interceptor와 Authenticator를 이용해 accesstoken , refreshtoken 을 이용한 인증 방법에 대해 공부했습

기존의 launch 코루틴 빌더는 결과를 반환하지 않습니다. 그렇다면 결과를 수신해야 할 때는 어떤 방법을 사용할가요? async 코루틴 빌더를 통해 코루틴을 생성하면 생성한 코루틴으로부터 결괏값을 수신받을 수 있습니다. launch 함수 사용시 결괏값이 없는