전체보기
-
지난 글에 이어 생성된 위젯을 변경해보겠습니다.결과물을 먼저 보면 가계부의 지출액과 수입/지출 추가로 이어지는 버튼을 추가해봤습니다. 1. 위젯 커스텀Xcode를 실행하여 위젯 코드를 수정해봅니다. 처음 코드를 보면 SimpleEntry가 존재하는데, 여기에 데이터를 추가로 받기 위해 content 파라미터를 추가합니다.struct SimpleEntry: TimelineEntry { let date: Date let emoji: String let content: String} SimpleEntry를 호출하는 코드에 content 파라미터를 추가합니다.TimelineProvider안에 getSnapshot과 getTimeline은 다음과 같은 상황에 사용됩니다.getSnapshot: 위젯..
[Flutter]홈 위젯 만들기 iOS편 - 2) 위젯 커스텀하기 2025. 6. 22. -
최근 개발한 가계부에 앱에 "위젯 기능이 있으면 좋겠다"는 리뷰가 달렸습니다.위젯 기능은 언젠가 한번쯤 만들어보고 싶었는데 좋은 기회다 싶어 추가해보려 합니다.(여기서 가계부 개발 과정을 확인하실 수 있습니다) ※ 테스트 환경Flutter 3.27.11. 패키지 추가flutter pub add home_widget 2. Widget Extension 추가Xcode를 실행하고 상단 메뉴의 Editor - Add Target 클릭 후 Widget Extension을 추가합니다. 추가 후에 TARTGETS - Runner가 클릭된 상태로 Build Phases 칸으로 이동합니다. Embed Foundation Extensions (1 item) 아이템이 추가되어있는데 드래그앤드롭으로 Embed Framewo..
[Flutter]홈 위젯 만들기 iOS편 - 1) 위젯 추가하기 2025. 6. 11. -
※ 테스트 환경MacOS m11. API 키 만들기OpenAI 접속 후 organization settings를 클릭해 API 키를 생성합니다. API 키는 최초 생성 후 다시 볼 수 없으니 따로 저장해두어야 합니다. 생성한 API 키는 환경변수로 등록합니다.# 환경변수 편집vi ~/.zshrc# OpenAI Keyexport OPENAI_API_KEY='sk-,...V0QA'# 환경변수 적용source ~/.zshrc 2. API 호출 테스트API 키 등록이 되었으면 openai, os 라이브러리를 임포트하여 실행해볼 수 있습니다.from openai import OpenAIimport osOPENAI_API_KEY = os.environ.get("OPENAI_API_KEY")client = Open..
[Python]OpenAI API 연결하기 2025. 6. 1. -
최근 MySQL를 새로 설치하고 기존 쿼리를 실행하던 중 발생한 오류입니다.SQL Error [1055] [42000]: (conn=43) Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'Y.LEDGER_KIND_NAME' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 문제가 발생한 쿼리는 다음과 같습니다. SELECT Y.PARENT_KIND , Y.LEDGER_KIND_NAME , SUM(IF('0' = '..
this is incompatible with sql_mode=only_full_group_by 2025. 5. 27. -
앱스토어에 등록된 어플 중 오랫동안 관리되지 않고 있는 앱들을 정리해보려 합니다.어플을 삭제하기 위해서는 먼저 판매 중단을 진행해야 합니다. 해당 앱 정보에 들어가 수익화 - 가격 및 사용 가능 여부 메뉴를 클릭합니다.화면 하단에 앱 판매 중단을 클릭합니다. 판매 중단 후 일반 정보 - 앱 정보 메뉴를 클릭합니다.화면 하단에 앱 삭제를 클릭합니다. 삭제를 진행하고 나면 앱 리스트에서 삭제된 앱 조건을 통해 확인이 가능합니다.
앱스토어 앱 삭제하기 2025. 5. 8. -
오늘부터 파이썬 공부를 시작해보려 합니다.어디까지 활용할 수 있을지는 아직 모르겠지만, 현재 목표는 파이썬을 활용해 우리 가계부 데이터를 기반으로 사용자들의 소비 패턴을 분석하고 예측하는 챗봇을 만드는 것입니다.그럼, 지금부터 시작해보겠습니다.※ 테스트 환경MacOS m11. Python 설치하기공식 웹사이트에 접속해 Python을 다운로드 받고 설치합니다. Python 경로가 설정되지 않은 경우 설치된 버전 확인시 아래와 같이 오류가 발생합니다.python --version # Python 경로가 설정되지 않은 경우zsh: command not found: python Python 경로 설정은 다음과 같이 할 수 있습니다.# Python 설치 경로 확인which pytho..
[Python]IntelliJ Python 실행하기 2025. 4. 20. -
폼 로그인 방식 중 구글 로그인을 위한 예제입니다.지난 소셜 로그인 글과 이어집니다. ※ 테스트 환경Spring BootJDK 1.8GradleThymeleaf1. 구글 설정1. Google Cloud 접속2. 프로젝트 생성새 프로젝트를 생성합니다. 3. OAuth 클라이언트 ID 생성1) 메뉴의 API 및 서비스에서 사용자 인증 정보를 클릭2) 사용자 인증 정보 만들기 - OAuth 클라이언트 ID를 클릭 3) 동의 화면 구성 클릭 4) 시작하기 5) 앱 정보 입력 후 만들기 4. 동의화면 만들기1) OAuth 클라이언트 만들기 클릭 2) 애플리케이션 유형 선택 후 리디렉션 URI 입력 2. 로그인 구현카카오 로그인과 동일하게 클라이언트 ID, 보안키를 통해 서버로 인증 코드를 요청하고, 응답받은 ..
[Spring Boot]구글 로그인 구현 2025. 3. 5. -
최근 결혼을 준비하며 공유 가계부 어플을 사용해봤습니다.평소에는 가계부를 작성하지 않았지만, 며칠 동안 서로의 수입과 지출을 파악하기 위해 사용해 보았고, 꾸준히 기록하다 보니 생각보다 큰 도움이 되었습니다. 특히, 곧 있을 아파트 입주와 결혼 비용 관리가 필요하다고 느껴 더욱 유용하게 활용할 수 있었습니다. 공유 가계부를 사용하며 좋았던 점은 직접 지출 내역을 정리하고 입력하면서 소비에 대한 인식이 더욱 뚜렷해졌다는 것입니다. 하지만 사용 중간중간 등장하는 광고가 점점 불편하게 느껴졌고, 특히 수입/지출을 입력할 때 나타나는 전면 광고는 더욱 불편했습니다.그래서 직접 만들기로 했습니다. 가계부 앱 개발을 고민하는 분들이 있다면, 참고해 보셔도 좋습니다.1. 기획실제 가계부를 사용해 보며 꼭 필요한 기능..
공유가계부 만들기, 우리가 쓰려고 만든 공유 가계부 "우리" 2025. 2. 24.