본문 바로가기

Develop

물개발자 - 프로젝트 포트폴리오 프로젝트 개요각산마을: 금리단길 맛집・카페 지도프로젝트 개요주요 기능 및 성과사용 기술식사진: AI 기반 음식 분석 앱프로젝트 개요주요 기능 및 성과사용 기술앞으로의 업데이트 계획참고 링크프로젝트 개요구미 지역의 맛집, 카페, 여행 코스를 안내하는 지도 기반 앱부터, AI 기술을 활용한 음식 사진 분석 앱까지 다양하게 개발해 왔습니다. 로컬 상권 활성화, 사용자 편의성 증대, 건강 관리 등 여러 가지 목표를 달성하기 위해 최신 기술(Firebase, ChatGPT Vision, AWS S3 등)을 적용하고 있습니다.본 글에서는 프로젝트별 주요 기능, 사용 기술, 성과를 간략히 소개합니다.각산마을: 금리단길 맛집・카페 지도기간: 2024. 11 ~ 2024. 12협업: 구미코딩모임, 구미도시재생지원센터사용.. 더보기
음식 이미지 분석 flutter 앱 개발 1. 오늘의 변경 사항: Firebase 연동 및 이미지 분석 워크플로우 개선어제 하루 동안 Firebase 연동을 포함해 이미지 분석 기능, UI, 그리고 코드 구조를 전반적으로 개선했습니다. 이번 변경 사항의 핵심은 Firebase Storage를 활용한 이미지 업로드, 이미지 분석 진행 상황 UI 추가, 코드 리팩터링 그리고 동적 링크(Share 기능) 지원입니다.2. 소개이번 개선 사항으로 인해 앱에서 사진을 찍고 서버로 전송해 AI 분석을 진행하는 과정이 훨씬 간편해졌습니다. 또한, Firebase와 연동하여 분석 이미지 및 데이터를 안전하게 저장하고 공유할 수 있습니다. 블로그 글을 통해 새롭게 추가된 기능 및 코드 변경 내용을 살펴보세요!3. 변경 사항 설명3-1. .gitignore 파일 .. 더보기
Ubuntu에서 Ollama와 Docker 기반 Open WebUI 연동 트러블슈팅 안녕하세요, 물개발자입니다. 오늘은 Ollama와 Open WebUI를 연동하면서 겪었던 네트워크 연결 이슈와 해결 과정을 공유하려 합니다.1. 구성 환경Ubuntu LinuxNVIDIA GeForce RTX 2080Ollama (네이티브 설치)Open WebUI (Docker 컨테이너)2. 문제 상황Open WebUI를 Docker로 실행하고 Ollama에 연결을 시도했을 때 다음과 같은 오류가 발생했습니다:INFO [open_webui.apps.ollama.main] get_all_models() ERROR [open_webui.apps.ollama.main] Connection e.. 더보기
2024 주니어 백엔드 개발자 면담: 현장에서 듣는 진짜 고민 10년 차 백엔드 개발자로서, 최근 8명의 개발자 지망생들과 의미 있는 대화를 나눌 기회가 있었습니다. Python과 Django로 다양한 스타트업에서 일하며 성공과 실패를 경험했고, 독일 베를린에서의 해외 근무 경험도 있는 제가 보는 2024년 주니어 개발자들의 고민과 저의 개인적인 생각을 공유하고자 합니다.인상 깊었던 대화들"고등학교 때부터 코딩을 시작했는데, 실제 서비스 배포는 처음이라 걱정됩니다."H님(22세, Flutter 관심)이런 걱정은 자연스럽습니다. 제가 처음 서비스를 배포했을 때도 비슷한 걱정이 있었습니다. 하지만 개발자의 성장에서 실제 배포 경험은 매우 중요합니다. AWS의 free tier를 활용하면 부담 없이 시작할 수 있습니다. "AI를 활용해서 포트폴리오를 만들었는데, Pyth.. 더보기
Google Play 앱 심사 거절 해결하기 - 개인정보처리방침 문제 안드로이드 앱을 Google Play Store에 출시하려다 개인정보처리방침 문제로 심사가 거절되셨나요? 저희 팀도 최근 비슷한 경험을 했습니다. AI 기반 음식 사진 분석 앱 '식사진'을 개발하고 심사를 신청했다가 거절당했던 경험과 해결 과정을 공유하고자 합니다.문제 상황 소개앱 소개: 식사진'식사진'은 사용자가 찍은 음식 사진을 ChatGPT API를 활용해 분석하여 칼로리와 영양 정보를 제공하는 안드로이드 앱입니다. 사진 촬영과 갤러리 접근 권한, 그리고 OpenAI API를 통한 데이터 처리가 필요한 앱이었죠.받은 거절 사유Google Play Console에서 받은 거절 메시지는 다음과 같았습니다:"귀하의 앱이 개인정보처리방침을 필요로 하는 민감한 사용자 데이터를 수집/전송하고 있으나, 유효한 .. 더보기
Android 앱의 카카오 로그인 문제 해결하기 - 키해시와 앱 서명의 이해 안드로이드 앱에서 카카오 로그인 구현 시 가장 흔히 발생하는 문제 중 하나는 Play Store 배포 버전에서 로그인이 실패하는 현상입니다. 이 글에서는 이 문제의 원인과 해결 방법을 상세히 알아보겠습니다.1. 문제 상황개발자들이 카카오 로그인 구현 시 흔히 마주치는 시나리오는 다음과 같습니다:Android Studio에서 직접 빌드한 Debug 버전에서는 카카오 로그인이 정상 작동로컬에서 생성한 Release 버전에서도 정상 작동Google Play Store에 출시한 버전에서만 카카오 로그인 실패로그인 시도 시 "카카오톡과 연결할 수 없습니다" 또는 "키해시가 유효하지 않습니다" 오류 발생2. 문제의 원인앱 서명 프로세스 이해하기문제의 핵심은 앱 서명 프로세스에서 발생하는 키해시 차이에 있습니다:개발.. 더보기
MealLens 앱 소개: AI 기반 음식 분석 도우미 MealLens는 식사 기록과 영양 분석을 위한 스마트 모바일 애플리케이션입니다. 앱의 구조는 Flutter의 GetX 패턴을 따르며, 사용자 인터페이스와 비즈니스 로직이 명확하게 분리되어 있습니다. 메인 화면은 다음과 같이 구현되어 있습니다:class HomeScreen extends StatelessWidget { // GetX 컨트롤러를 전역적으로 관리하여 상태 일관성 유지 static final MealController controller = Get.put(MealController()); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Row( .. 더보기
2024년 업무 효율을 높여줄 크롬 확장 프로그램 완벽 가이드 "왜 내 동료는 나보다 일을 더 빨리 끝내는 걸까?" 이런 고민을 한 번쯤 해보셨나요? 비결은 의외로 간단할 수 있습니다. 바로 브라우저를 제대로 활용하는 것입니다. 우리가 하루 중 가장 많은 시간을 보내는 도구가 바로 웹 브라우저인데, 대부분의 사람들은 이 강력한 도구의 10%도 활용하지 못하고 있습니다.이 글에서는 제가 실제 업무 현장에서 사용하며 검증한, 업무 효율을 극대화해주는 다섯 가지 크롬 확장 프로그램을 소개하려고 합니다. 이 도구들은 단순히 '편리한' 수준을 넘어서서, 여러분의 업무 방식을 완전히 바꿔줄 수 있는 게임 체인저들입니다.왜 하필 이 다섯 가지일까요?수많은 크롬 확장 프로그램 중에서 이 다섯 가지를 선택한 데에는 분명한 이유가 있습니다. 바로 '보편성'과 '효율성'입니다. 이 확.. 더보기