
AI에 전적으로 의지하여 가계부 앱을 추가 개발하기: 상품 마스터 구현
요약
AI를 활용하여 가계부 앱에 상품 마스터 기능을 추가하는 개발 과정을 다룹니다. DB 설계부터 UI 구현, OCR 연동을 통한 자동 카테고리 설정까지의 워크플로우를 설명합니다.
핵심 포인트
- 상품 마스터 구현을 통한 데이터 관리 효율화
- DB 스키마 확장 및 UI 탭 추가 방법
- OCR 인식 결과와 상품 마스터 연동을 통한 자동화
- 사용자 편의를 위한 자동 완성 기능 제안
지난 회까지 가계부 앱이 일단 완성되었습니다. (AI가 했습니다)
이번에는 마스터를 구현합니다.
마스터 관리에 상품 마스터를 추가해 주세요.
상품 카테고리 마스터, 결제 방법 마스터가 있다면,
상품 마스터
도 추가하는 것이 운용하기 쉬워집니다.
현재 DB에 추가
CREATE TABLE Products
(
Id INTEGER PRIMARY KEY AUTOINCREMENT,
...
MasterManageForm
현재
탭
├ 상품 카테고리
└ 결제 방법
라면
탭
├ 상품 카테고리
├ 결제 방법
...
추가
상품 마스터 탭
┌─────────────────────────────┐
│상품명 [ ] │
│카테고리 [ComboBox▼ ] │
...
Designer
private TabPage tabProducts;
private DataGridView dgvProducts;
private TextBox txtProductName;
...
private void LoadProductCategories()
{
cboProductCategory.Items.Clear();
...
public class ComboItem
{
public int Id { get; }
...
private void LoadProducts()
{
dgvProducts.Rows.Clear();
...
private void btnAddProduct_Click(
object sender,
EventArgs e)
...
선택 행의 ID를 유지
private int _productId;
행 클릭
private void dgvProducts_CellClick(
object sender,
DataGridViewCellEventArgs e)
...
갱신
private void btnUpdateProduct_Click(
object sender,
EventArgs e)
...
private void btnDeleteProduct_Click(
object sender,
EventArgs e)
...
상품 마스터를 추가하면, OCR (광학 문자 인식) 가져오기 시 카테고리를 자동으로 설정할 수 있습니다.
예:
string category =
ProductRepository
.FindCategory(
...
소켄비차 (爽健美茶)
↓
상품 마스터 검색
...
이 되어, OCR 이후의 수정 작업이 상당히 줄어듭니다.
다음 단계로는, 지출 등록 화면에서 상품명 입력 시 상품 마스터에서 후보 표시 (Auto-complete) 를 구현하면 사용 편의성이 크게 향상됩니다.
다음 회에는 마스터 임포트를 구현합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기