본문 바로가기

전체 글823

너에게 이 책이 딱이야! 2회차 약 한 달 전, [너에게 이 책이 딱이야!] 라고 하는 책 추천 모임을 열었던 적이 있습니다. 당시 모임에 참여하지 못해 아쉬워한 분들이 계셨는데요. 그분들을 위한 2회차 모임을 열게 되었습니다. 🤗 지난 1회차 모임에서는 서로의 목표가 비슷해 책의 주제가 다채롭지 못한 점이 아쉬웠어요. 그래서 이번 2회차 모임에서는 목표 카테고리를 나누어 자연스럽게 다양한 주제가 나올 수 있도록 유도했습니다. 목표 카테고리는 다음 6가지로 정했습니다. 1️⃣ 커리어 & 경제적 자유 💼💰2️⃣ 자기계발 & 내적 성장 📚🚀3️⃣ 건강 & 웰빙 🏃‍♂️🧘‍♀️4️⃣ 인간관계 & 커뮤니티 🤝💙5️⃣ 라이프스타일 & 취미 🎨✈️6️⃣ 사회적 영향 & 가치 실현 🌍✨ 각 카테고리에 대해 2025년 자신이 원하.. 2025. 2. 18.
Flutter에서 안드로이드 뒤로가기 버튼 핸들링 하기 Flutter로 안드로이드 앱을 개발할 때에는 '뒤로 가기 버튼'의 동작을 핸들링하는 것이 중요합니다.   안드로이드에서는 위 이미지와 같은 '뒤로 가기 버튼'을 통해 현재 화면을 종료하고 이전 화면으로 돌아가는 기능을 제공합니다. 문제는 앱을 실행 중일 때에 뒤로 가기 버튼을 누르면 앱이 그대로 종료될 수 있다는 것입니다.  만약 앱 내에서 무언가 열심히 진행하다가 손이 미끄러져서(?) 뒤로 가기 버튼을 누르게 된다면??? 그 순간 앱이 곧바로 꺼지면서 휘발성 상태 값들이 사라지게 됩니다. 그렇기 때문에 안드로이드 앱을 개발할 때에는 사용자가 실수로 앱을 종료하지 않도록 뒤로 가기 버튼을 제어할 필요가 있습니다. Flutter에서는 WillPopScope 위젯을 사용하여 이러한 동작을 제어할 수 있습니.. 2025. 2. 4.
안드로이드 13+ 버전에서 이미지 권한 처리하기 이번 글에서는 Flutter 프로젝트에서 안드로이드 13(API 33) 이상의 이미지 권한을 어떻게 처리하는지 정리해 보겠습니다. 문제의 시작저는 현재 Facepop 이라는 사진 편집 앱을 개발하고 있습니다. Facepop - Google Play 앱재치있는 단체사진 Facepop으로 만들고 안전하게 공유하세요!play.google.com 앱을 완성하고 나서 제 안드로이드 폰으로 앱이 정상 동작하는 것을 확인하고 기쁜 마음으로 플레이스토어 출시를 했습니다. 그런데 앱을 다운받은 다른 사용자들에게서 '갤러리' 탭이 동작하지 않는다는 제보를 받았습니다. Facepop은 사진 편집 앱이기에 갤러리 탭에서 사진을 선택하는 과정이 필수적이었고 사진을 불러올 수 없는 것은 매우 치명적인 상황이었습니다. 하지만 확인.. 2025. 2. 2.
너에게 이 책이 딱이야! 같이 서점 구경하고, 2025년 서로를 위한 책 추천 시간을 가져볼까 해요~!  1월 19일, 제가 애정하는 글쓰기 커뮤니티인 글또에서 새로운 형태의 독서모임 [너에게 이 책이 딱이야!] 을 진행했습니다. [너에게 이 책이 딱이야!] 모임에는 모두 7명이 참여하고, 서로에게 총 66권의 책을 소개했어요.  책 추천 모임을 만든 이유?저는 이전부터 단순히 책을 읽고 소개하는 것을 넘어서 새로운 경험을 해보면 어떨까라는 고민을 해왔어요. 지난 1월 1일에는 [2025년 나의 테마찾기] 라는 모임을 만들어, 함께 서점을 구경하며 2025 새해 목표를 위한 책 찾기 모임을 진행했었답니다. 그리고 이번 두 번째 모임 [너에게 이 책이 딱이야!] 에서는 자기 자신을 넘어, 다른 사람들의 목표와 고민을 들어보고 도움.. 2025. 1. 19.
우리 톡방의 연말대상 수상자는? 2024.04.12. 제 11회 유니톤 대상 후기, 그리고 배운 것들 올해 4월, 해커톤에 나가 대상을 받았던 적이 있습니다. 그때 만들었던 서비스가 '대화 평화상'이었습니다.   '대화 평화상'은 카카오톡 대화내용을 바탕으로 톡방의 평화를 이끈 사람을 뽑아주는 서비스입니다. 우리 팀은 이 서비스를 실제 대중에게도 공개하고 싶었지만, 당시에는 LLM 요청 건당 100원이 넘는 무시무시한 비용이 들었기에 잠시 보류할 수밖에 없었습니다. 그러다 여름의 끝자락 우리 팀은 다시 모였습니다.  다시 해보자!'대화 평화상'이 그대로 사라지는게 아쉬웠던 우리는 다시 시작해 보기로 했습니다.  다행히도 그 사이에 LLM 비용은 많이 낮아져 우리가 감당할 수 있을만한 수준이 되었고, 새로운 디자이너 분도 영입하여 차근차.. 2024. 12. 21.
Flutter로 멋진 노트 앱을 만들어보자 ⑦ - 노트 내보내기/가져오기 기능 구현하기 이번 글에서는 작성한 노트를 백업할 수 있는 노트 내보내기/가져오기 기능을 구현해 보겠습니다. 우리가 만드는 노트 앱은 데이터를 따로 데이터베이스에 저장하거나 외부에서 데이터를 수집하지 않고 있습니다. 그렇기 때문에 노트 백업 또한 사용자 기기 저장소에 파일 형태로 저장하도록 구현해 보겠습니다. 노트 내보내기/가져오기의 주요 요구사항은 다음과 같습니다. 노트 내보내기 - 사용자는 저장된 모든 노트를 파일로 내보낼 수 있습니다.노트 가져오기 - 사용자는 파일로부터 노트를 가져올 수 있습니다.  목차노트 내보내기 구현노트 가져오기 구현SnackBar 유틸 함수 분리설정 화면에 메뉴 추가 1. 노트 내보내기 구현NoteService 클래스에 노트를 CSV 파일로 내보내는 exportNotesToCsv 메서드를.. 2024. 12. 3.