Claude에게 앱을 발주한다 — 요구사항을 설계로 바꾸는 법 | S2-EP13
클로드 어디까지 써봤니
SEASON 2 · EP 13
Claude에게 앱을 발주한다
요구사항을 설계로 바꾸는 법 — 코딩 없이 앱 기획하기
클로드의 친구 · 2026-04-18
1. Phase 5가 시작됩니다 — 실전 프로젝트
EP00부터 EP12까지 우리는 Claude를 생산성 도구로 활용하는 방법을 배웠습니다. 이메일, 회의록, 보고서, 분석, 루틴 자동화까지. 이제 Phase 5에서는 한 걸음 더 나아갑니다. Claude와 함께 실제로 작동하는 웹 앱을 만들어봅니다.
"앱 개발은 개발자가 하는 것 아닌가요?" 맞습니다. 지금까지는 그랬습니다. 하지만 Claude를 활용하면 비개발자도 실제 앱을 만들 수 있습니다. 코딩을 모르더라도 어떤 앱을 만들고 싶은지, 어떻게 동작해야 하는지를 명확하게 설명할 수 있다면 충분합니다.
EP13은 실제 개발 전 단계인 요구사항 설계를 다룹니다. 막연한 아이디어를 Claude가 개발할 수 있는 명확한 명세로 바꾸는 과정입니다.
EP13: 요구사항 정의 → 설계 명세 작성 (오늘)
EP14: 근태 앱 1편 — DB 설계, 회원가입, 로그인 구현
EP15: 근태 앱 2편 — 출퇴근 기록, 휴가 신청, QR 보안 완성
사용 도구: Claude + HTML/CSS/JavaScript (브라우저에서 바로 실행) + LocalStorage
2. 나쁜 발주 vs 좋은 발주
개발자에게 앱을 맡길 때 가장 흔한 실패 원인은 불명확한 요구사항입니다. "근태 관리 앱 만들어주세요"는 나쁜 발주입니다. Claude에게 개발을 맡길 때도 마찬가지입니다.
❌ 나쁜 발주
"직원 출퇴근 관리 앱 만들어줘"
"로그인 기능 넣고 관리자 페이지도 있으면 좋겠어"
"나중에 추가 기능도 붙일 수 있게 해줘"
✅ 좋은 발주
사용자 역할 2가지(직원/관리자), 기능 5개 명시, 화면 목록 7개 정의, 데이터 항목 구체화, 예외 케이스 포함
좋은 발주를 하려면 생각이 많이 필요합니다. 그런데 이 생각 자체를 Claude와 함께 할 수 있습니다. "내가 만들고 싶은 앱은 이런 건데, 발주서를 잘 쓰려면 어떤 것들을 결정해야 하지?"라고 물어보면 됩니다.
3. 요구사항 정의 — 5가지 질문
앱을 발주하기 전에 반드시 답해야 할 5가지 질문입니다. 이 질문들에 답하는 과정이 곧 요구사항 정의입니다.
Q1. 누가 쓰는가? (사용자와 역할)
예: 직원(자신의 기록 조회), 팀장(팀 전체 조회), 관리자(전체 관리)
Q2. 무엇을 할 수 있어야 하는가? (핵심 기능)
Q3. 어떤 데이터를 저장하는가? (데이터 구조)
Q4. 화면이 몇 개 필요한가? (페이지 목록)
Q5. 예외 케이스는 어떻게 처리하는가?
4. Claude와 함께 요구사항 명세 작성하기
5가지 질문에 대한 초안이 생겼다면, Claude와 함께 명세를 구체화합니다. Claude는 빠진 것을 찾아주고, 모호한 것을 명확하게 만들어줍니다.
이 프롬프트를 넣으면 Claude가 빠진 것들을 찾아줍니다. 예를 들어: "로그인 방식은? 비밀번호 저장은? 초과 근무 기준은? 반차/반반차 구분은? 관리자 계정은 누가 만드는가?" 같은 것들입니다.
5. 근태 앱 최종 요구사항 명세
EP14~EP15에서 실제로 만들 앱의 확정된 명세입니다. Claude와 대화를 통해 완성된 버전입니다.
사용자 역할 2가지
· 직원(employee): 자신의 출퇴근 기록, 휴가 신청, 본인 내역 조회
· 관리자(admin): 전체 직원 관리, 출퇴근 내역 조회, 휴가 승인/거절, 월별 리포트
핵심 기능 (MVP)
1. 로그인/로그아웃 (ID+비밀번호, LocalStorage 저장)
2. 출근 기록 (버튼 클릭 → 현재 시각 저장)
3. 퇴근 기록 (버튼 클릭 → 현재 시각 저장, 근무 시간 자동 계산)
4. 휴가 신청 (날짜, 유형 선택: 연차/반차/병가)
5. 관리자 승인/거절
6. 월별 근무 시간 집계 및 조회
7. QR 코드 출퇴근 (보안 강화: 관리자 QR로만 기록 가능)
화면 목록 (7개)
· 로그인 화면 / 직원 대시보드 / 출퇴근 기록 화면 / 내 근태 내역 / 휴가 신청 화면 / 관리자 대시보드 / 관리자 직원 관리
데이터 구조
· users: {id, name, department, role, password}
· attendance: {userId, date, checkIn, checkOut, workMinutes, status}
· leaves: {id, userId, startDate, endDate, type, reason, status, approvedBy}
예외 처리
· 이미 출근 기록이 있는 날 다시 출근 시도 → 경고 메시지
· 퇴근 없이 자정 초과 → 다음날 첫 접속 시 알림
· 과거 날짜 수정 → 관리자만 가능
6. 개발 순서 설계 — 어떻게 쪼갤 것인가
명세가 완성되면 어떤 순서로 개발할지를 정합니다. 한 번에 전체를 만들려 하면 실패합니다. 작동하는 작은 버전부터 시작해서 기능을 붙여나가는 것이 핵심입니다.
7. 실습 — 나만의 앱 발주서 작성하기
지금 여러분이 업무에서 필요하다고 느끼는 작은 도구가 있습니까? 그것을 앱으로 만든다면 어떤 명세가 필요할지 Claude와 함께 작성해봅니다.
· 팀 공유 스니펫 저장소 (자주 쓰는 문구/템플릿 팀이 공유)
· 고객 미팅 로그 앱 (미팅 날짜, 참여자, 논의사항, 다음 액션)
· 프로젝트 일일 진행 로그 (누가 오늘 무엇을 했는지 기록)
· 팀 도서 대여 관리 시스템
· 소규모 재고 관리 앱
8. 클로드의 친구가 드리는 말씀
"나는 코딩을 모르는데 앱을 만들 수 있을까?"라는 의문이 드실 것입니다. 솔직히 말씀드리겠습니다. 완전한 엔터프라이즈 수준의 앱을 만들기는 어렵습니다. 하지만 여러분의 업무를 도와줄 작은 도구, 팀이 편하게 쓸 수 있는 간단한 앱은 충분히 만들 수 있습니다.
중요한 것은 코딩 실력이 아니라 무엇을 만들어야 하는지 명확하게 아는 것입니다. Claude는 코드를 씁니다. 여러분은 무엇을 만들지, 어떻게 동작해야 하는지, 어떤 케이스를 처리해야 하는지를 압니다. 이 역할 분담이 작동합니다.
다음 편 EP14에서 실제 코드를 만들기 시작합니다. 오늘 정의한 명세를 바탕으로 팀근태 앱의 뼈대를 Claude와 함께 구현합니다.
📚 시즌 2 전체 에피소드 목차
Phase 0 · 출발
Phase 1 · 커뮤니케이션 자동화
EP 01 · 이메일 100통, AI가 5분에 정리한다
Phase 2 · 문서·콘텐츠 생산
EP 05 · 하나를 쓰면 다섯이 나온다 — 콘텐츠 파이프라인
EP 06 · 프레젠테이션, AI가 슬라이드까지 만든다
Phase 3 · 정보 관리·분석
Phase 4 · 일상·루틴 자동화
EP 12 · 반복 업무 사냥꾼 — 자동화할 것을 찾는 법
★ Phase 5 · 실전 프로젝트
▸ EP 13 · Claude에게 앱을 발주한다 — 요구사항을 설계로 바꾸는 법
EP 14 · [실전 1편] 근태 앱 뼈대 세우기 — DB 설계와 회원가입
EP 15 · [실전 2편] 근태 앱 완성 — 휴가 신청, 출퇴근, QR 보안
Phase 6 · 통합·철학
🤖 Created with Claude (Anthropic)
#클로드어디까지써봤니 #클로드시즌2 #AI생산성 #앱개발 #노코드 #요구사항정의 #PRD #Claude활용법 #비개발자앱개발 #업무앱 #AI앱개발 #하네스엔지니어링 #Anthropic #클로드의친구 #MVP #소프트웨어기획 #앱발주 #IT기획 #웹앱 #생산성도구
コメント
コメントを投稿