profile
오늘 하루도 화이팅
post-thumbnail

네이버 부스트캠프 - 챌린지 회고

벌써 챌린지를 시작한지 4주가 지났고 챌린지를 마무리하게 되었습니다.4주라는 시간이 짧은 시간이 아닌데 휙 지나간 것 같습니다 ㅎㅎ 챌린지 과정을 진행하며 느꼈던점에 대해 적어보려고 합니다.제 자신에게 고생했다!! 라는 말을 해주고 싶습니다.하루 평균 4~5시간 잠자며

2025년 8월 12일
·
0개의 댓글
·

네이버 부스트캠프 챌린지 - 2주차 회고

눈떠보니 부스트캠프 2주차가 지나갔습니다. 2주차를 진행하며 느꼈던 점, 아쉬웠던 점 등 회고를 작성해보려 합니다. 2주차에 들어서며 2주차가 되자마자 느꼈던 점은 일단 매우 덥습니다 파워 냉방으로 틀어야한다... 2주차를 들어서며 달라진 점이 있다면 엉덩이가 무

2025년 7월 27일
·
1개의 댓글
·
post-thumbnail

네이버 부스트캠프 - 챌린지 1주차 회고

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

2025년 7월 20일
·
3개의 댓글
·
post-thumbnail

부스트 캠프10기 베이직 회고(Android)

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

2025년 7월 13일
·
0개의 댓글
·
post-thumbnail

Compsoe - BottomSheetScaffold 커스텀하기

안녕하세요 이번에는 Custom BottomSheetScaffold 에 대해 다뤄보려고 합니다.Material에서 제공해주는 BottomSheetScaffold를 사용해 요구사항을 구현할 수 있었으면 좋겠지만...다들 아시다시피 BottomSheetScaffold 는

2025년 7월 10일
·
0개의 댓글
·
post-thumbnail

kotlin - Map 이해하기

Map은 키(Key)와 값(Value)의 쌍으로 데이터를 저장하는 자료구조입니다.모든 데이터는 고유한 키와 그에 해당하는 값으로 이루어집니다.여기서 고유한 Key란 Key는 중복될 수 없지만 Value는 중복될 수 있습니다.예를 들어 보물상자가 있다고 가정해보겠습니다.

2025년 7월 3일
·
0개의 댓글
·

Compose annotations

해당 내용은 Compose Internals 2장 Compose 어노테이션 내용을 공부하며 기록한 내용입니다.Kotlin과 JVM 진영에서는 보통 kapt 를 통한 어노테이션 프로세서를 사용하는 것이 일반적입니다.Compose는 kapt 나 어노테이션 프로세서를 전혀

2025년 6월 3일
·
0개의 댓글
·
post-thumbnail

Compose Internals - Composable 함수들

해당 내용은 Compose Internals 1장 Composable 함수들 내용을 공부하며 기록한 내용입니다.@Composable은 컴파일러에게 이 함수가 Compose 트리의 일부 노드를 생성한다는 의도를 전달합니다.이 함수는 "Hello, $name!"이라는 UI

2025년 6월 2일
·
0개의 댓글
·

Kotlin - 더 이상 Stack을 사용하지 마세요

안녕하세요~ 최근 코딩테스트 공부를 다시 시작하며 Stack에 대해 공부하고 있던 도중 Java 공식문서에서 스택이 필요할 때 ArrayDeque 를 구현체로 한 Deque 인터페이스를 사용할 것을 권고하고 있는 내용을 확인했습니다. 이에 대해 자세히 알아보겠습니다.

2025년 5월 21일
·
0개의 댓글
·

LeetCode 5 - Longest Palindromic Substring

LeetCode 5 - Longest Palindromic Substringlen < 2 면 이미 팰린드롬이기에 바로 s 반환팰린드롬 문자열의 길이는 홀수, 짝수 둘 다 모두 가능함팰린드롬은 확인 방법 = 중앙 값으로부터 l, r 을 설정해 점점 멀어지며 같은 문

2025년 5월 16일
·
0개의 댓글
·

leetcode 42 - 빗물 트래핑(Kotlin)

LeetCode.42 - 빗물 트래킹투 포인터를 지정왼쪽 가장 큰벽 / 오른쪽 가장 큰벽 변수 지정가장 큰벽 사이즈 - 현재 벽 사이즈 = 빈공간두개의 포인터가 이동하며 for문을 돌며 현재 인덱스의 벽 크기가 가장 큰 벽 사이즈 보다 작다면 빈공간을 의미

2025년 5월 16일
·
0개의 댓글
·

자바 컬렉션 프레임워크 빅오

ArrayList의 인덱스 끝에 삽입하는 경우 O(1)이지만 더블링이 일어나는 경우 O(n)이 소요된다. 하지만 분할 상환 분석에 따른 시간 복잡도는 O(1)이다.인덱스 중간에 삽입하는 시간 복잡도는 O(n)이다. 신규 엘리먼트를 포함하여 전체를 새로운 공간에 복사해야

2025년 5월 13일
·
0개의 댓글
·

Lifecycle-Aware하게 이벤트 처리하기

다들 개발하시며 이벤트 처리를 어떤 방법으로 사용하시고 계신가요?저는 아래의 7가지 방법에서 4번 방법을 사용하다 최근 repeatOnLifecycle 개념에 대해 알게되어 5번 방법을 사용하고 있었습니다. 7가지 방법에 대해 궁금하시다면 Ted Park 님의 블로그를

2025년 4월 24일
·
0개의 댓글
·
post-thumbnail

Kotlin Channel 기본 개념 잡기

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

2025년 4월 24일
·
0개의 댓글
·
post-thumbnail

Android WindowSize로 반응형 / 적응형 UI 만들기

오늘은 WindowSize 란 것을 이용하여 기기마다 기기의 화면 크기에 따라 다른 UI를 제공하는 방법을 알아보겠습니다.WindowSizeClass는 앱이 실행되는 창의 가용 공간을 너비와 높이 기준으로 세 가지 크기 범주로 분류합니다.Compact: 좁은 화면 (예

2025년 4월 15일
·
0개의 댓글
·

CoroutineContext에 관하여

해당 내용은 코틀린 코루틴의 정석 6 장을 토대로 공부한 내용입니다.그동안 코루틴을 launch 나 async 로 생성하면서 우리는 context 인자에 CoroutineDispatcher 나 CoroutineName 을 전달해 주었다.전달해 줌으로서 코루틴의 이름을

2025년 4월 12일
·
0개의 댓글
·
post-thumbnail

okhttp Authenticator가 발생하는 과정

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

2025년 4월 11일
·
0개의 댓글
·
post-thumbnail

🤔okhttp(심화) 내부 Intercepter github 코드 분석해보기

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

2025년 4월 11일
·
0개의 댓글
·
post-thumbnail

Okhttp3 Network Intercepter | Application Intercepter

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

2025년 4월 11일
·
0개의 댓글
·
post-thumbnail

async와 Deferred(withContext)

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

2025년 4월 10일
·
0개의 댓글
·