profile
안드로이드 개발자를 꿈꾸는 학생입니다
post-thumbnail

[Jetpack Compose] buildAnnotatedString으로 텍스트 하이라이팅 컴포넌트 개발

안녕하세요, 오늘은 동아리 프로젝트에서 '텍스트 하이라이팅' 기능을 개발했던 과정을 적어보려고 합니다! 단순 하이라이팅 코드 뿐만 아니라 컴포넌트를 구현하면서 어떤 점들을 고민했는지 같이 적어볼게요. ✍🏻 요구사항 분석 > 기획 & 디자인 > 앱에서 구현해야하는

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

[Kotlin] Enum class

안녕하세요, 오늘은 Kotlin에서의 enum class에 대해 다뤄보려고 합니다. 저는 개인적으로 프로젝트를 진행하며 이 enum class를 다양한 상황에서 요긴하게 써먹었던 기억이 있습니다! Enum class란? > 🔗 공식 문서 https://kotlinl

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

[Android/Kotlin] Jetpack Navigation으로 Bottom Navigation 구현하기

안녕하세요, 또텀네비로 돌아왔습니다~!바텀네비 관련해서만 벌써 몇 번쨰 포스트인지ㅎㅎ 모르겠네요.그치만 할 때마다 조금씩 새롭게 하고 있어서,오늘은 제가 거의 정착형으로 사용하고 있는 Jetpack Navigation을 활용한 구현 방법을 정리해보려 합니다.Jetpac

2025년 5월 22일
·
2개의 댓글
·
post-thumbnail

[Kotlin in Action] 1. 코틀린이란 무엇이며, 왜 필요한가?

[Kotlin in Action] Ch 1. 코틀린이란 무엇이며, 왜 필요한가?

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

[Jetpack Compose] 배너 캐러셀 구현하기

Tving 앱 클론 코딩 중 "홈 화면 구현"이라는 과제를 받았습니다.실제 티빙을 참고해보면 배너가 아래의 조건을 만족하고 있습니다.슬라이딩을 통해 다음 포스터로 넘어갈 수 있어야 한다.포스터 하나가 화면을 꽉 채우지 않고, 이전/이후 포스터가 가장자리에 조금 표시되어

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

[Android] strings.xml을 활용해 다국어 지원하기

안드로이드 개발을 하다보면 strings.xml에 앱에서 사용하는 텍스트를 넣고 쓰곤 합니다. strings.xml 사용 이유로는 문자열 관리와, 다국어를 번역을 간편하게 할 수 있다는 점이 있습니다. 저는 그간 안드로이드 개발을 하면서 이 strings.xml을 포

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

[SOPT] 36기 Android 최종 합격 후기

36기 AT SOPT 안드로이드 YB 서류/면접 합격 후기

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

[Android/Kotlin] WebView 연동

안녕하세요, 오늘은 프로젝트에서 웹뷰 연동을 했던 내용을 정리해보려고 합니다!홈과 마이페이지를 웹뷰로 띄우고, 웹 개발자 분들이 주신 프로토콜에 맞춰 앱에 저장한 토큰을 넘기고, 홈에서의 화면 이동 및 마이페이지에서의 로그아웃, 회원탈퇴 처리를 한 과정 전반을 공유해보

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

2024년 회고록

🙈 2024년을 되돌아보며... 2024년에서 가장 중요한 포인트는 휴학과 복학이었던 거 같다. 2023년도 말에 '다음 학기는 휴학해야겠다'고 생각한 이유와 반년의 휴학 기간동안 무엇을 했는지, 또 2학기에 복학하고서는 어떤 일들이 있었는지에 대해서 적어보면서 20

2024년 12월 28일
·
0개의 댓글
·
post-thumbnail

[Flutter] 온보딩 구현하기 (feat. indicator)

앱을 처음 설치하는 유저에게 보여주는 온보딩은 앱에 대한 기본 사용법 또는 기능에 대해 설명해준다.오늘은 내가 진행한 프로젝트에서 온보딩 화면을 구현한 방법에 대해 다뤄보겠다.위의 화면으로 볼 때, 구현해야하는 기능은 아래와 같을 것이다.페이지는 총 3개이고, 스크롤을

2024년 12월 1일
·
0개의 댓글
·
post-thumbnail

[Flutter] Bottom Navigation 구현하기

그동안 진행한 프로젝트 마다 바텀네비게이션으로 화면을 이동했기에 바텀네비게이션을 구현할 일이 많았는데요, 생각해보면 진행한 프로젝트에서 90%는 제가 바텀네비를 도맡아 만들었던 것 같습니다. 그치만 전 개인적으로 바텀네비 구현하는 일을 좋아합니다. 이번엔 특이했던 게

2024년 11월 20일
·
0개의 댓글
·
post-thumbnail

[Android/Kotlin] 커스텀 달력 구현하기 (feat. Date Picker)

디자인으로 위와 같은 달력 구현을 요구받았다.화면에서는 바텀시트처럼 띄워줘야 했다.커스텀을 위해 MaterialCalendar 활용 대신 직접 구현하는 방식을 택했다.PM과 논의한 결과 월, 년도 선택은 나중에 구현하기로 했고, 일 선택 화면만 우선 구현하기로 했다.그

2024년 11월 9일
·
0개의 댓글
·
post-thumbnail

[Android/Kotlin] 카카오맵에 선형 경로 표시하기

지난 주에 포스팅 한 카카오맵 마커(라벨) 위에 텍스트 표시하기에 이어서, 사용자가 이동한 경로를 지도에 선으로 표시해 주어야 한다는 요구사항이 있었다.오늘은 카카오맵의 RouteLine을 이용해 지도에 선을 표시하는 코드를 작성해 보겠다.RouteLine 공식 문서:

2024년 10월 30일
·
0개의 댓글
·
post-thumbnail

[Android/Kotlin] 카카오맵 마커(라벨) 위에 텍스트 표시하기

매우매우 삽질했던 이야기...... 카카오맵 자체에서는 기본적으로 지원하지 않는 기능인 거 같아 많이 헤맸었다.디자인을 보면서 지도에 나타낼 것을 생각해보자.지도에는 아래 정보를 표시해야 한다.지나온 루트를 선으로 연결해주어야 한다.활동을 순서대로 마커로 표시해주어야

2024년 10월 20일
·
0개의 댓글
·
post-thumbnail

[Android/Kotlin] strings.xml 문자열 리소스 제대로 활용하기 (feat. 데이터바인딩)

앱 내에서 사용되는 문자열을 strings.xml에 미리 저장해놓으면 중복되는 텍스트를 쉽게 관리할 수 있고, 하드코딩도 줄일 수 있다는 장점이 있다. 그렇지만 어정쩡하게 활용하면 안하느니만 못할 수 있다. 문자열 안에 변수를 어떻게 넣고, 데이터바인딩을 어떻게 적용할

2024년 10월 9일
·
0개의 댓글
·
post-thumbnail

[Android/Kotlin] 카카오맵 신규 SDK 사용하기

오늘은 카카오맵을 사용하던 프로젝트에서 SDK 버전을 업데이트 했던 경험에 대해 이야기해보려 합니다. 기존 코드에서 코드가 어떻게 변경되었는지에 대해 다뤄볼게요! 지도를 표시하고, 지도에 마커를 나태내는 것까지 모두 다룰 예정입니다.

2024년 9월 22일
·
0개의 댓글
·
post-thumbnail

[Android/Kotlin] TimePicker 시간 간격(interval) 설정하기

아래처럼 5분 간격의 타임 피커를 만들 것을 요구받았다.다만, 구현 시간 상 디자인은 네이티브 기본 디자인으로 구현해도 된다고 했다.그래서 TimePicker를 커스텀해서 5분 간격을 가지게끔 만들고자 했다.(예전에는 뭣도 모르고 NumberPicker를 일일이 수정해

2024년 9월 10일
·
0개의 댓글
·
post-thumbnail

[Android/Kotlin] 리사이클러뷰 FlexboxLayoutManager 사용하기

위 사진처럼 화면의 남은 공간에 따라 아이템을 배치해주어야 하는 필터 화면을 요구받았다.위젯 하나하나를 만들어 넣자니 옵션의 변동 가능성을 너무 고려하지 못하는 느낌이라어찌되었건 리사이클러뷰로 만들어야겠다는 생각은 하게 되었다.어떻게 구현해야할지 고민하던 중, 같은 팀

2024년 8월 13일
·
0개의 댓글
·
post-thumbnail

[Android/Kotlin] 코틀린 파일에서 색상 다루는 법 - String, Int

🤔 시작하기에 앞서 캘린더 앱을 만드는 프로젝트를 하면서 색을 정말 많이 다뤘다 (거의 캘린더에서만 생각한 부분인 것 같다). 특히 리사이클러뷰를 이용해 색을 넣어줘야했기 때문에 xml이 아닌 코틀린 파일에서 색을 다뤘어햐 했다. 따라서! 오늘은 색상 및 리소스 변경

2024년 8월 12일
·
0개의 댓글
·
post-thumbnail

나모 안드로이드 팀의 리팩토링 도전기

현재 3기 나모의 Android 개발은 저와 짱구 둘이서 진행하고 있습니다. 도메인이 바뀐 것을 적용하면서 기존 코드들을 리팩토링하며 재출시하는 것이 현재의 목표입니다. 오늘은 나모 Android 팀에서 리팩토링을 하면서 어떤 부분들을 수정하고 있는지에 대해 적어보려

2024년 7월 21일
·
0개의 댓글
·