본문 바로가기

전체 글281

[Compose] ScrollIndicator Composable 만들기 1. ScrollIndicator란ScrollIndicator는 Jetpack Compose로 구현된 커스텀 스크롤 인디케이터 컴포넌트입니다. 주로 한국어 초성(ㄱ, ㄴ, ㄷ, ...) 목록을 우측에 표시하고, 사용자가 드래그하여 리스트의 특정 섹션으로 빠르게 이동할 수 있게 해주는 UI 컴포넌트이다.연락처 앱이나 멤버 목록 앱에서 흔히 볼 수 있는 **알파벳 인디케이터(A-Z)**의 한국어 버전이라고 보면 된다. 물론 영문자도 소화가 가능하며, 특별히 한국어에만 국한된 것은 아니다. 2. 핵심 기능초성 인디케이터 표시: 우측에 초성 리스트를 세로로 배치드래그 제스처 지원: 인디케이터를 드래그하여 스크롤 위치 선택자동 표시/숨김: 스크롤 중이거나 드래그 중일 때만 표시선택된 초성 강조: 드래그 중 선택된.. 2026. 1. 12.
한국어 초성을 추출하는 유틸리티 함수 개인적으로 개발하는 프로젝트에서 특수한 요구사항을 생성했다.연락처 앱, 카카오톡 등 사용자 목록을 표현하지만, 그 목록을 알파벳 혹은 한글 초성 순으로 표현해야할 필요가 있을 때, 그것을 빠르게 스크롤 하기 위한 목적으로 우측 스크롤 바를 보여주긴 하지만, 그것을 바로 뛰어넘을 수 있도록 초성만 따로 추출하여 순서대로 보여주는 것이다.가령 '김철수', '김영희', '마동탁' 이렇게 있으면, [ㄱ, ㅁ] 목록을 따로 추출하여 순차적으로 돌려주는 것이다.이것을 만들기 위한 알고리즘과 그것을 만드는 과정에 대한 의미를 담아 포스팅 해본다. 총 3가지 단계로 이루어지며, 이것을 테스트하는 단계를 마지막 하나로 두어 기록한다. 1. 한글 문자의 초성 추출우선 한글 첫 문자만 들어왔을 때, 즉, 한글로 된 문자 .. 2026. 1. 5.
[도서 리뷰] Dify AI, 코드 없는 미래 ** 한빛미디어 서평단 활동을 위해서 책을 협찬받아 작성된 서평입니다. AI에 대해서 느끼지도 못할 정도로 빠르게 발전하고 있다.처음에는 대화를 하는 데, 신선하게 대답하는 수준인가 했더니조금 지나면서 무엇인가를 생성하는 데에 탁월함을 보여주었다.그것이 텍스트를 넘어서 이미지와 동영상까지 이르더니개발 코드를 퀄리티있게 생성하는 것에도 이르렀다. 이제는 그것도 넘어서 다른 많은 작업들을 코드 없이 AI로만 가능한 것을 보여주고 있는 시대가 되었다. 책 정보 사실 Dify가 무엇인지 모른 채 이 책을 접했다. 그래서 AI 서비스 중 하나인가 정도로만 인지할 뿐이었다. Dify에 대한 명확한 설명이 없이 이 책의 제목으로는 크게 이 서비스에 대해 알기 어렵다는 생각이 들었다. 뭔가 AI를 편하게 만들어 주는.. 2025. 12. 28.
[도서 리뷰] 핸즈온 바이브 코딩 ** 한빛미디어 서평단 활동을 위해서 책을 협찬받아 작성된 서평입니다. AI 시대가 접어든지 얼마 지나지 않은 것 같은데, AI는 여러 산업 분야에 영향을 주고 있다.완전히 새로운 것을 창조하기는 어렵겠지만, 기존에 있던 루틴한 것들을 조합해서 새로운 것들을 끊임없이 만들기도 하며,기존의 여러 문학적, 예술적 결과물들을 이용해서 새로운 결과물들을 만들어내기도 한다.그래서 비슷한 것을 반복했던 사람들의 자리를 대체하는 것처럼 보인다.LLM이 확장되어 가면서 그것들은 예견되었던 것인데,의외의 분야에서 오히려 크게 영향받는 분야는 따로 있다고 생각되기 시작하였다. 그것은 그 도구를 만드는데 가장 앞장선 분야라고 할 수 있는 프로그래밍 분야이다.프로그래밍 분야에서는 좀 더 복잡하고 고차원적인 생각을 하는 사람.. 2025. 11. 30.
[도서 리뷰] 플러터 엔지니어링 ** 한빛미디어 서평단 활동을 위해서 책을 협찬받아 작성된 서평입니다. 안드로이드 개발자를 시작할 때에는 못느꼈던 것이지만 점점 개발 경력이 늘어가면서 iOS 개발도 하나의 큰 축을 형성하고 있다는 사실을 알게 되었다. 그래서 몇 번 iOS 개발을 간단하게 접해볼까 시도했지만 생각보다는 접근이 어렵게 여겨졌고, 아직까지는 iOS 개발을 할 수 있는 상황에 이르지는 못하였다.물론 웹 개발 등을 통해서 2개의 OS를 통합하여 개발하는 방법은 가능했지만, 퍼포먼스와 디자인이 마음이 들지 않았고, 그래서 그 쪽을 선택하고 싶지는 않았다.그러던 중 플러터라는 도구가 수년 전에 나왔고, 그것으로 간단한 앱들을 만들어보면서 가능성을 보았다.하지만, 만들 수 있다는 간단한 지식에 그치지 않았는데, 그 이유는 바로 복.. 2025. 10. 26.
반응형