"엑셀 노가다 지긋지긋해" - AI와 함께 NPL경매 분석 앱을 만든 이야기

# "엑셀 노가다 지긋지긋해" - AI와 함께 경매 분석 앱을 만든 이야기

> 부동산 경매 물건을 분석할 때마다 PDF 열고, 숫자 옮기고, 엑셀에 수식 넣고...

> 이 반복 작업을 앱 하나로 끝내버린 비개발자의 AI 협업 후기


시작: "이 엑셀, 자동화 안돼?"

부동산 경매 투자를 분석하는 일을 하다 보면, 매일 비슷한 작업의 연속입니다.

1. 법원 경매 사이트에서 PDF 다운로드

2. PDF 열어서 감정가, 최저가, 채권금액 확인

3. 엑셀 파일 열고 숫자 일일이 입력

4. 수익률 계산 수식 확인

5. 여러 물건 비교해서 순위 매기기

한 물건당 10분, 10개 물건이면 100분.

어느 날 문득 생각했습니다.

> "이거 그냥 PDF 넣으면 알아서 분석해주는 앱 없나?"

찾아보니 없더라구요. 그래서 만들기로 했습니다. 코딩 경험? 거의 없음.

처음에는 단순한 아이디어였지만, Google Stitch에서 디자인 샘플을 받고, Flutter 프로젝트에 통합하면서 실제로 앱이 눈앞에 나타났죠. PDF 정보를 자동으로 읽어와서 계산까지 해주는 앱을 목표로 했습니다.

📁 폴더 구성

  • source_code/monthly_spending_app : Flutter 메인 프로젝트

  • ref_data/ : 실제 경매 PDF, 엑셀 분석 양식 보관

  • stitch-to-apk.zip : Google Stitch에서 받은 디자인 리소스

  • STITCH_TO_APK_GUIDE.md : APK 빌드 가이드 참고 문서

🔧 사용 도구

  • Flutter / Dart

  • Android Studio

  • Google Stitch 디자인 샘플

  • Claude Code (AI 코딩 파트너)

Day 1: "일단 뭔가 돌아가게 해줘"

Claude Code와의 첫 만남


터미널 열고, Claude Code 실행하고, 이렇게 말했습니다

경매 물건 PDF를 분석해서 수익률 계산해주는 Flutter 앱 만들어줘

Claude가 물었습니다:

 "PDF에서 어떤 정보를 추출해야 하나요?"

저는 평소에 쓰던 엑셀 파일을 보여줬습니다:

 "이 엑셀 참조해서 진행하자"
/Users/leomyung/flutter_test/ref_data/excel/npl검토양식.xlsx 파일을 읽어서

모든 시트의 구조, 입력 항목, 수식이 있는 셀을 분석해줘

Claude가 엑셀 파일을 열어서 수식을 하나하나 분석하기 시작했습니다.

- "감정가는 B열에 있고..."
- "최저가율은 감정가 대비 비율로 계산하네요"
- "ROI 수식은 이렇게 되어있군요: 예상투자수익 / 최소투자금"

20분 후, 기본 앱 구조가 완성되었습니다.

flutter run

뭔가 화면이 떴습니다!

## Day 1-2: "근데 숫자가 다 0이야"

### PDF 파싱의 늪

앱을 실행하고 PDF를 올렸는데...

npl_analyzer를 실행해려고 해. 어떻게 실행하지?

실행은 됐습니다. 근데 문제가 생겼습니다.

동작은 되는데, pdf에 있는 데이터를 제대로 안 읽어와

물건번호는 나오는데 나머지는 모두 0으로 나오네

감정가 0원, 최저가 0원, 채권금액 0원...

PDF에서 숫자를 못 읽어오는 거였습니다.

### "원"이 "ਗ"로?

Claude가 디버깅을 시작했습니다:

dart
// PDF에서 추출된 텍스트 확인
print(extractedText);

결과를 보니 황당했습니다:

감 정 가 1,470,000,000ਗ
최 저 가 (17%) 247,063,000ਗ

한글 "원(원)"이 펀자브어 문자 "ਗ"로 변환되어 있었습니다!

PDF 인코딩 문제였죠. Claude가 바로 수정했습니다:

dart
// '원'이 'ਗ'로 추출되므로 금액 다음의 비숫자 문자를 허용
final minPricePattern = RegExp(r'최\s*저\s*가\s*\((\d+)%?\)\s*([\d,]+)');

## Day 2: "UI가 이상해"

### 버튼이 사라졌다

PDF 3개 이상 추가하니까 문제가 생겼습니다:

pdf문서를 3개 이상 추가하면 분석하기 버튼이 안 보여

화면 아래 버튼이 리스트에 가려져서 눌리지 않는 거였습니다.

Claude가 수정:

dart
// 화면 아래 끝까지 스크롤 가능하도록 충분한 여유 공간
padding: const EdgeInsets.only(left: 16,right: 16, top: 16,bottom: 100, // 이게 핵심!),


### 분석 물건이 3개만 보여

분석한 이후도 3개 물건만 보이고, 나머지 물건이 안 보여

리스트 렌더링 문제였습니다.

## Day 3: "엑셀 수식이랑 결과가 달라"

### 본격 수식 이식

이제 PDF는 읽어왔는데, 계산 결과가 엑셀이랑 다른 겁니다.

저는 직접 PDF 캡처를 찍어서 Claude에게 보여줬습니다:

이미지1은 안드로이드앱 결과물
이미지2는 감정가와 최저가
이미지3은 최저가와 직전최저가
이미지4는 근저당금액과 청구금액
이미지5는 매각가율을 캡처한 거야
pdf에 있는 항목을 제대로 읽지 못하고 있어
지금은 근저당금액 이외에는 모두 맞질 않아

Claude가 엑셀 수식을 하나씩 앱 코드로 변환하기 시작했습니다:

dart
/// NPL 수익성 계산 서비스 - Excel(npl_review.xlsx) 수식 기반
class CalculatorService {
// Excel 기반 상수값
.....생략

주석에 엑셀 행 번호까지 달아줬습니다. 나중에 수식 틀렸을 때 찾기 쉽게요.

## Day 4: 완성된 앱의 모습

npl 코리아 - npl 코리아 - 스크린샷


### 주요 기능

1. PDF 업로드 & 자동 파싱

- 경매 물건 PDF를 선택하면 자동으로 핵심 정보 추출

- 감정가, 최저가, 채권최고액, 청구금액, 매각가율 등

2. 수익성 자동 계산

- 엑셀 수식 그대로 이식한 계산 로직

- 예상입찰가, 질권대출액, 자기자본, 투자수익률 등 13개 항목

3. 물건 순위 & 등급

- 여러 물건을 ROI, 안전마진 기준으로 정렬

- A/B/C/D/F 투자 등급 자동 부여

4. 상세 리포트

- NPL 검토종합표 (엑셀 양식 그대로)

- 수익 구조 차트

- 리스크 분석

- 투자 조언

월 평균 10시간 이상 절약!

## 인상적이었던 순간들

### 1. "엑셀 수식 분석해줘" 한 마디로

엑셀 파일 경로만 알려줬더니 Claude가 알아서:

- 시트 구조 파악

- 셀별 수식 추출

- 계산 로직 역공학

- 코드로 변환

"이 수식 뭔지 나도 몰랐는데 Claude가 설명해줌"

### 2. PDF 한글 인코딩 깨짐 해결
"원"이 "ਗ"로 나오는 걸 발견하고, 정규식 패턴을 바로 수정해준 부분.

저 혼자였으면 며칠은 헤맸을 겁니다.

### 3. 실시간 디버깅
"결과가 이상해" 하고 스크린샷 보여주면 바로 원인 파악하고 수정.

마치 옆에 시니어 개발자가 앉아있는 느낌.
## 어려웠던 점 & 해결 방법

### 1. PDF마다 형식이 다름

어떤 PDF는 "감정가", 어떤 PDF는 "감 정 가"로 공백이 들어가 있었습니다.

해결: 정규식에 \s*를 넣어서 공백 유무 상관없이 매칭

### 2. 금액 단위 혼란

백만원? 억원? 일일이 변환하기 헷갈렸습니다.

해결: 모든 내부 계산은 "원" 단위, 화면 표시만 자동 변환

### 3. 상태 관리 복잡함

PDF 여러 개, 계산 결과 여러 개, 선택된 물건, 정렬 기준...

상태가 꼬이기 시작했습니다.

## 이 글을 읽는 당신에게

### "코딩 몰라도 앱 만들 수 있어?"

가능합니다. 단, 조건이 있어요:

1. 뭘 만들고 싶은지 명확히 알아야 함

- "앱 만들어줘"보다 "PDF에서 이 정보 추출해서 이 수식으로 계산해줘"가 100배 효과적

2. 도메인 지식이 있어야 함

- 저는 경매 분석을 직접 해봐서 어떤 기능이 필요한지 알았습니다

- Claude는 코딩을 해주지만, "뭐가 필요한지"는 당신이 알아야 합니다

3. 인내심

- 한 번에 완벽하게 안 됩니다

- "이거 안돼" → "저거 안돼" → "아 이제 되네" 반복

### 시도해볼 만한 프롬프트

# 1단계: 기존 작업 방식 설명

"나는 평소에 [이런 작업]을 [이렇게] 하고 있어.

이걸 자동화하는 앱을 만들고 싶어."

# 2단계: 참고 자료 공유

"이 엑셀/문서 파일 구조 분석해줘"

# 3단계: 구체적 문제 해결

"[이 부분]이 안 되는데, [스크린샷/에러 메시지] 봐봐"

## 기술 스택 (참고용)

- Frontend: Flutter (Dart)

- State Management: Riverpod

- PDF Parsing: Syncfusion Flutter PDF

- Charts: fl_chart

- File Handling: file_picker, path_provider

## 마치며

"엑셀 노가다"에서 "앱 하나로 끝"

AI 코딩 도구 덕분에 가능했습니다. 코딩을 몰라도, 내 업무를 잘 알면 충분합니다.

다음에 "이거 자동화 안 되나?" 싶은 작업이 있다면, Claude Code 열고 말해보세요:

> "이거 앱으로 만들어줘"

처음에는 생각보다 앱이 잘 만들어 질 거라 생각했는데,

아직 pdf 문서를 정확히 읽어오지 못하는 상태라 다음주에는 해결을 해보려고 합니다.

안되면 싹 지우고 다시 시작하는게 빠를지도 모른다는 생각을 해봅니다.

1
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요