no image
백업 기능 추가
데이터 백업 기능DB데이터와 이미지 데이터를 압축파일로 만드는 기능1. 전체를 통합해서 압축해서 내부 저장소에 저장하는 기능을 추가2. 개별로 선택 할 수 있는 기능을 추가 여행들을 선택하여 백업 할 수 있는 기능을 추가 하였다.db는 sqlite를 사용하였기 때문에 db 파일들을 전부 압축, 사진들은 복사하여 내부 저장소에 저장하므로 해당 파일들도 압축압축해서 내부 저장소에 이동하는 기능까지 추가 하였다. 데이터 복원 기능위의 데이터와 이미지 백업 된 파일을 선택하여 복원 하는 기능이 기능을 만들때만해도 iCloud를 사용하지 않았기 때문에 개별과 통합 복원 기능을 추가하였다. iCloud 백업 기능iCloud 옵션해당 기능은 개발자 계정을 구독을 해야지만 어플에서 추가하여 사용 할 수 있는 권한이 주..
2025.07.29
no image
초기 버전
최초 UI메인 페이지메인 페이지에서는 여행을 추가하고 사진을 등록 할 수 있는 페이지로 진행캘린더가 있고 여행 날짜에 맞춰서 등록 된 여행들을 볼 수 있는 페이지가 필요하여 구현 여행 디테일 페이지지출과 환전을 선택 할 수 있도록 진행했다좌측에 여행 날짜들이 나오고 선택 할 수 있도록 구현준비 기간에도 세팅 할 수 있게 추가 했고 준비기간은 여행을 시작 하기 전 날로 강제 선택 되도록 구현위쪽 금액을 터치 하게 되면 기준 통화와 현지 통화 금액이 계산 되어 나오도록 구현 되었다. 지출 페이지날짜를 선택하고 선택한 날짜에 맞춰 지출을 등록 할 수 있도록 진행카테고리를 선택 할 수 있도록 하여 지출을 등록하고 지출은현금, 카드를 추가하여 카드는 기본 통화를 사용하도록 구현했다 환전 페이지환전도 날짜를 선택하..
2025.07.24
초기 개발 단계
GithubPrivate Git을 세팅하여 설정 초기 파일들 전부 커밋 Flutter 설정한 번도 해본 적 없는 Flutter 설정클로드 코드로 세팅요즘 시대에는 클로드 코드로 flutter 설정 해달라고 하면 자동으로 해주는 시대가 왔다 Claude Code처음 써보는 클로드 코드 프로젝트 폴더 속 파일들을 정리 하면서 진행1. 프롬프트 입력2. 해당 플랜을 기획3. 실제 코딩 적용 으로 진행 하면서 천천히 진행
2025.07.23
App 계획 단계
포함 할 기능들여행 단위로 표시 하는 기능날짜가 지나면 지난 여행으로 변경지출, 환전 내역 추가 삭제지출 내역에 영수증을 찍어서 올릴 수 있도록로컬에 저장하고 동기화 할 수 있는 기능 어느 플랫폼에서 사용 할 것인가iOSMac OsiPad사용하는 것은 아이폰에서만 사용 할 가능성이 많음맥과 아이패드는 추후 필요시에 추가 할 예정 언어 개발Flutter 사용Dart 언어 사용바이브 코딩을 공부하면서 진행 할 예정클로드 코드를 사용한 개발을 진행바이브 코딩을 경험하면서 새로운 어플을 만드는 것을 중점으로 둠
2025.07.23
쓰레드 동기화 기법 Interlocked
#include #include #include unsigned long test_int = 0; void ThreadLoop(int number){for(int i = 0; i < number; ++i){ // 변수의 증가를 안전하게 보장한다.InterlockedIncrement(&test_int);std::cout
2013.02.27
Critical_Section 예제
#include #include #include int test_int = 0; // 크리티컬 섹션 변수CRITICAL_SECTION critical_section_; void ThreadLoop(int number){static int thread_number; for(int i = 0; i < number; ++i){std::cout
2013.02.20
no image
멀티 쓰레드의 문제
#include #include #include int test_int = 0; void ThreadLoop(int number){static int thread_number; std::cout
2012.11.29
_beginthreadex() 예제
#include #include #include int test_int = 0; // 1번째 Threadunsigned int WINAPI Thread_Function_one(void *avg){std::cout
2012.11.22
C# PictureBox Mouse Move
private bool click_ = false;private Point click_point_ = new Point();public void PictureBox_MouseDown(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left && click_ == false){click_ = true;click_point_.X = e.X;click_point_.Y = e.Y;}} public void PictureBox_MouseUp(object sender, MouseEventArgs e){click_ = false;click_point_.X = 0; click_point_.Y = 0;} public void PictureBox_MouseMo..
2012.07.18