AI 4

앱 스토어 스크린샷 대충 올렸다가 후회한 이야기

1. 테스트용 스크린샷으로 심사 통과처음에 앱 개발 끝나고 테스트용으로 대충 찍은 스크린샷을 앱 스토어에 올렸어요.해상도만 맞춰서(1320*2868) 올렸지, 디자인이나 레이아웃은 전혀 신경 안 썼죠.결국 그대로 심사 통과돼서 앱 스토어에 성의 없어 보이는 스크린샷이 올라갔습니다...(후회 200%)2. Canva로 스크린샷 꾸미기앱 스토어에서 스크린샷이 얼마나 중요한지 깨닫고, Canva로 스크린샷을 꾸미기로 했어요.Canva 템플릿 쓰니까 생각보다 쉽게 이쁘게 만들 수 있었습니다.거창한건 아니지만 전보다는 훨 나은느낌...3. 리빌드 후 앱 스토어 업데이트Canva로 만든 새 스크린샷으로 앱을 리빌드하고, 앱 스토어에 업데이트했습니다.이제야 뭔가 제대로 된 앱처럼 보이네요.(역시 첫인상이 중요하다는 ..

플러팅 AI/배포 2025.01.27

RN iOS 구독 결제 문제 해결

React Native 프로젝트에서 In-App Purchase(IAP)를 구현하면서 발생했던 iOS 구독 결제 문제를 해결한 과정을 공유합니다. react-native-iap 라이브러리를 사용하면서, 잘못된 접근으로 인해 구독 항목 로드 및 결제 요청이 실패했던 문제를 분석하고, 올바른 접근 방식으로 문제를 해결했습니다.1. IAP 초기화문제 상황IAP 초기화 과정에서 구독 항목을 불러오는 코드에서 getSubscriptions 함수에 잘못된 파라미터를 전달하여 오류가 발생했습니다.잘못된 접근const subscriptions = await RNIap.getSubscriptions(skus);skus를 배열 형태로 직접 전달했지만, 최신 react-native-iap에서는 객체로 전달해야 합니다.올바른..

Open AI chat GPT Vision API 사용해보자

오늘은 React Native Expo 환경에서 OpenAI의 Vision API를 사용하는 방법을 정리해보겠습니다. 기본적으로 Text Generation API를 사용해본 경험이 있어서 Vision API를 사용해보는 데 도전했습니다.이 글에서는 이미지와 텍스트를 분석하는 기능을 구현하는 과정을 단계별로 설명합니다. 1. Vision API란?OpenAI의 Vision API는 이미지 분석과 관련된 기능을 제공합니다. 텍스트와 이미지를 조합하여 더욱 정교한 분석을 수행할 수 있습니다. 공식 문서 링크는 여기를 참고하세요. 2. 환경 설정React Native 프로젝트는 Expo 기반으로 설정하였으며, Node.js 환경에서 OpenAI와 Expo 라이브러리를 활용합니다.주요 라이브러리:openai: ..

API 2025.01.04

Flask 서버 시작 시간 최적화하기: 지연 로딩(Lazy Loading) 전략

문제 상황  Flask 서버를 운영하면서 가장 큰 문제점 중 하나는 초기 시작 시간이 너무 오래 걸린다는 것입니다. 특히 AI 모델을 사용하는 서버의 경우, cv2, numpy, torch 등 무거운 라이브러리들의 import 시간이 상당합니다.      import cv2import numpy as npimport torchfrom PIL import Imagefrom openai import OpenAI# ... 기타 무거운 라이브러리들      이러한 방식은 서버가 시작될 때 모든 라이브러리를 로드하므로, 단순한 health check나 WebSocket 연결과 같은 가벼운 요청도 서버가 완전히 로드될 때까지 기다려야 했습니다.  해결 방안: 지연 로딩 전략  이 문제를 해결하기 위해 지연 로딩(L..