전체보기
-
지난 글에 이어 생성된 위젯을 변경해보겠습니다.결과물을 먼저 보면 가계부의 지출액과 수입/지출 추가로 이어지는 버튼을 추가해봤습니다. 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. -
🐳 Docker란?Docker는 애플리케이션을 컨테이너(container)라는 독립된 환경에서 패키징, 배포, 실행할 수 있도록 도와주는 오픈소스 플랫폼입니다.2013년 도커社(Docker, Inc.)에서 시작된 이 기술은 개발 환경을 표준화하고 배포를 단순화해주는 도구로 전 세계 개발자와 DevOps 팀에 큰 영향을 주었습니다. 📦 컨테이너란?컨테이너는 운영체제 수준에서 격리된 환경으로, 내부에는 애플리케이션과 실행에 필요한 모든 요소(코드, 라이브러리, 설정 등)를 포함합니다.이로 인해 어느 컴퓨터에서 실행하더라도 동일한 결과를 보장할 수 있습니다.컨테이너는 가상머신처럼 독립적이지만, 훨씬 가볍고 빠르며, OS 커널을 공유합니다. ⚙️ Docker의 핵심 구성요소구성요소설명Docker Engine..
Docker란 2025. 4. 23. -
🐍 파이썬이란?파이썬(Python)은 1991년 네덜란드 프로그래머인 귀도 반 로섬(Guido van Rossum)이 발표한 고급 프로그래밍 언어입니다.간결하고 가독성이 뛰어난 문법으로 인해 초보자도 쉽게 배울 수 있으며,데이터 분석, 웹 개발, 인공지능, 자동화 등 다양한 분야에서 폭넓게 활용되고 있습니다. ✅ 파이썬의 주요 특징특징설명간결한 문법들여쓰기를 통해 블록을 구분하여, 코드가 시각적으로 명확함동적 타이핑(Dynamic Typing)변수에 타입을 명시하지 않아도 자동으로 타입을 추론플랫폼 독립적운영체제에 관계없이 동일한 파이썬 코드를 실행 가능인터프리터 언어코드를 한 줄씩 실행하며, 빠른 테스트와 디버깅 가능풍부한 라이브러리다양한 외부 패키지를 통해 기능을 손쉽게 확장 가능객체지향 지원클래스..
파이썬이란 2025. 4. 21. -
오늘부터 파이썬 공부를 시작해보려 합니다.어디까지 활용할 수 있을지는 아직 모르겠지만, 현재 목표는 파이썬을 활용해 우리 가계부 데이터를 기반으로 사용자들의 소비 패턴을 분석하고 예측하는 챗봇을 만드는 것입니다.그럼, 지금부터 시작해보겠습니다.※ 테스트 환경MacOS m11. Python 설치하기공식 웹사이트에 접속해 Python을 다운로드 받고 설치합니다. Python 경로가 설정되지 않은 경우 설치된 버전 확인시 아래와 같이 오류가 발생합니다.python --version # Python 경로가 설정되지 않은 경우zsh: command not found: python Python 경로 설정은 다음과 같이 할 수 있습니다.# Python 설치 경로 확인which pytho..
[Python]IntelliJ Python 실행하기 2025. 4. 20.