본문 바로가기

[Developer]120

[Compose] ScrollIndicator Composable 만들기 1. ScrollIndicator란ScrollIndicator는 Jetpack Compose로 구현된 커스텀 스크롤 인디케이터 컴포넌트입니다. 주로 한국어 초성(ㄱ, ㄴ, ㄷ, ...) 목록을 우측에 표시하고, 사용자가 드래그하여 리스트의 특정 섹션으로 빠르게 이동할 수 있게 해주는 UI 컴포넌트이다.연락처 앱이나 멤버 목록 앱에서 흔히 볼 수 있는 **알파벳 인디케이터(A-Z)**의 한국어 버전이라고 보면 된다. 물론 영문자도 소화가 가능하며, 특별히 한국어에만 국한된 것은 아니다. 2. 핵심 기능초성 인디케이터 표시: 우측에 초성 리스트를 세로로 배치드래그 제스처 지원: 인디케이터를 드래그하여 스크롤 위치 선택자동 표시/숨김: 스크롤 중이거나 드래그 중일 때만 표시선택된 초성 강조: 드래그 중 선택된.. 2026. 1. 12.
한국어 초성을 추출하는 유틸리티 함수 개인적으로 개발하는 프로젝트에서 특수한 요구사항을 생성했다.연락처 앱, 카카오톡 등 사용자 목록을 표현하지만, 그 목록을 알파벳 혹은 한글 초성 순으로 표현해야할 필요가 있을 때, 그것을 빠르게 스크롤 하기 위한 목적으로 우측 스크롤 바를 보여주긴 하지만, 그것을 바로 뛰어넘을 수 있도록 초성만 따로 추출하여 순서대로 보여주는 것이다.가령 '김철수', '김영희', '마동탁' 이렇게 있으면, [ㄱ, ㅁ] 목록을 따로 추출하여 순차적으로 돌려주는 것이다.이것을 만들기 위한 알고리즘과 그것을 만드는 과정에 대한 의미를 담아 포스팅 해본다. 총 3가지 단계로 이루어지며, 이것을 테스트하는 단계를 마지막 하나로 두어 기록한다. 1. 한글 문자의 초성 추출우선 한글 첫 문자만 들어왔을 때, 즉, 한글로 된 문자 .. 2026. 1. 5.
성장하는 개발자로서 필요한 3가지 요소 2009년 말부터 이 순간까지 실무에서 개발자로 지내오면서 공부도 꾸준히 해야하고 신경쓸 것도 참 많다는 것을 느끼지만, 그래도 내가 길을 잃지 않고 잘 가고 있는지 궁금한 때가 한번씩 찾아오곤 했다. 때로는 많이 지쳐있기도 하여, 한동안 놀기만 했던 때도 있었고, 책을 열심히 읽었던 때, 커뮤니티 활동을 열심히 했던 때, 사이드프로젝트에 열심인 때 등 때에 맞는 다양한 활동들로 내 스스로를 성장하는 개발자로 만들기 위해 노력해 왔다. 구체적으로 보자면 다양한 갈래의 길이 있겠지만, 그래도 내가 잘 설장하기 위해서는 다음 세 가지는 항상 체크하는 것이 좋겠다고 생각이 들어서 이 곳에 기록해 본다. 여러 언어 혹은 프레임워크에 적용할 수 있을 것이며, 일단 나의 경우에는 안드로이드 개발자로 활동중이기 때문.. 2023. 2. 24.
[Google Cloud 실습] Kubenetes Engine으로 배포 관리 원제 - Managing Deployments Using Kubernetes Engine 이 문서는 아래의 링크에 있는 Lab(실습내용)을 진행하며 관련 내용을 정리하는 차원에서 작성하였다. https://www.cloudskillsboost.google/focuses/639?parent=catalog 이 Lab은 Google Cloud의 Kubernetes(Kubernetes in Google Cloud) 퀘스트 내부에 있는 네 번째 Lab에 해당한다. https://www.cloudskillsboost.google/quests/29 개요 Dev Ops 방식에서는 정기적으로 여러 배포를 사용하여 ‘지속적 배포', ‘Blue/Green 배포’, ‘Canary 배포'와 같은 애플리케이션 배포 시나리오를 관.. 2022. 7. 24.
[번역] 내가 수용하는 10가지 긍정적인 소프트웨어 개발자 문화 어떤 도구나 기술, 프로세스보다도 중요하다. 아래의 내용은 제가 개인적으로 느끼는 부분과 개발자들이 나아가야할 방향에 대해서 크게 공감한 글을 발견하였고, 이것에 대해 많은 사람들이 읽었으면 하는 바람에서 번역해 보았습니다. 본 포스팅은 Elye의 10 Positive Software Developer Cultures That I Embrace를 번역하여 작성하였습니다. (원어 부제: It’s mode important than any tool, technology, or process) “프로그래머는 너드(nerd, 머리는 좋으나 세상물정을 모르는 사람)다. 그들은 사람보다 컴퓨터로 하는 일을 더 잘한다.” 그것이 내가 성장한 뒤 느낀점이었다. 나는 내성적이고 프로그래밍을 좋아하기 때문에 프로그래밍 능.. 2022. 4. 16.
반응형