무엇을, 언제, 어떻게 확인했나
이 페이지는 확인 기록의 발췌입니다. 이 페이지나 발표 자료가 스스로 운영 상태를 보증하지 않습니다. 각 항목은 적힌 시각에 한 번 관찰한 결과이며, 이후 상태가 같다는 뜻은 아닙니다.
2026-10-16에 서비스 이름을 이지메디AI 사내대출에서 Ondo 온도(Salesforce 앱: Ondo 온도)로, 회사 이름을 ium(주)로 바꿨습니다. 그 전에 찍은 화면 캡처와 원문 발췌(회색 상자)에는 예전 이름이 그대로 남아 있습니다.
응답·설정 발췌에서 가린 정보: Salesforce 레코드 ID, 조직·배포 주소, 직원번호, 직원 이름, 이메일, 인증 정보. 원본 기록 파일은 공개 배포에 포함하지 않습니다. 회사·직원·금액은 모두 가상입니다.
시각은 한국 시간(KST)으로 적고, 원본의 UTC 값을 괄호에 남겼습니다.
강사 과제 요구 (Day3 - Mini Project)
| 쪽 | 요구 요약 | 현재 상태 |
|---|---|---|
| 1 | 배운 기능으로 실제 업무 한 가지를 Salesforce 앱으로 완성 | 확인함 앱 화면 |
| 2 | 앱 1개, 연결된 Core/Custom Object 3개 이상 | 확인함 설정 파일·화면 |
| 2 | 상황이 다른 가상 레코드 5~10건 | 확인함 7건 읽기 |
| 2 | 등록·조회·상태 변경 | 조회 확인함 · 앱 화면 등록/상태 변경 미확인 |
| 2 | Flow 또는 Agentforce 도움 기능 1개 | Agentforce 설정 확인함 · 실행 미확인 · Flow 4개 초안, 미활성 |
| 3 | 기존 조직 보호, 가짜 데이터, 정상·누락 사례 | 확인함 EL-0001 정상, EL-0006 누락 |
| 4 | 앱·데이터 먼저. Agentforce·외부 연동·추가 화면은 핵심 이후 선택 | 포털·대시보드는 보조 도구로 분리 |
| 6 | 실제 앱에서 레코드 1건으로 등록·상태 변경·도움 기능 시연, README(앱·설정·실행·샘플·한계)와 캡처 | 미완료 연속 시연 기록 없음, 홈·상세 캡처 확보 |
Salesforce 전용 홈 실제 배포 및 실행
- 구성 요소 83개 실제 배포 성공, Apex 테스트 11/11 통과, 오류 및 커버리지 경고 없음
- 첫 메뉴 사내대출 홈 → 사내대출 대시보드 → 사내대출 신청 → 전용 직원 → 숙소 이용
- 홈 실제 표시: 대상 직원 6명 · 신청 7건 · 우선 확인 5건 · 열린 할 일 0건
- 직원 메뉴 링크가 공유 직원 목록이 아닌 전용 직원 탭임을 확인. 다른 앱의 직원 레코드는 삭제하지 않음
- 기존 신청 7건 수정 없음. 승인 상태는 보험·약정·실제 지급 완료를 뜻하지 않음
Flow 4개는 초안으로 배포되어 비활성입니다. 실제 담당자·처리 기준 확인과 실행 검증, 직원별 Salesforce 사용자 연결 및 실제 직원 계정 검증, 신규 저장·상태 변경·Agentforce 실행은 남아 있습니다. 테스트용 사용자 접근 검증은 실제 직원 계정 운영 증거가 아닙니다.
실제 Salesforce 앱 화면 (EL-0001)
앱 제목 Ondo 온도, 탭 사내대출 신청 · 직원 · 회사 지원 숙소 이용. 캡처: EL-0001 상세 화면 (가상 인물).
화면에서 읽은 값 발췌 (주소·레코드 ID 가림)
- title: "EL-0001 | 사내대출 신청 | Salesforce" [url=[조직 주소 비공개]/lightning/r/EmployeeLoanRequest__c/[ID 비공개]/view]
- heading "이지메디AI 사내대출" [level=1]
- navigation "전역": 사내대출 신청 · 직원 · 회사 지원 숙소 이용
- heading "EL-0001"
신청 정보: 신청 번호 EL-0001 / 신청 직원 [이름 가림] / 자금 사용 목적 주택 임차
신청일 2026. 10. 15. / 신청금액(원)20,000,000 / 신청 사유 전세 계약 보증금 일부
매입·임차 금액(계약서, 원) 200,000,000
매매·임차계약서 사본 제출 참 / 주민등록등본 제출 참
자격 확인: 직원 입사일 2024. 3. 4. / 직원 고용형태 정규직 / 근속개월(신청일 기준) 31
회사 지원 숙소 이용 여부 미이용 / 무주택 여부 무주택자
기존 주택대출 미상환 원금(원) 0 / 합산 금액(기존+신청, 원) 20,000,000
적용 한도(원) 30,000,000 / 개인 한도 판정 한도 이내
처리 상태: 상태 신청 / 확인 필요·제외 사유 (비어 있음) / AI 검토 메모 (비어 있음)
대출 조건(참고): 이자율 2.00% / 계약기간(개월) 36 / 상환방식 만기 일시 상환
이자 납부 방식 매월 급여 공제2026-10-15 규정 탭 배포: EzLoan_Regulations 읽기 전용 화면. HLOAN-2026-10-DEMO의 조문·별표·확인 필요 메모와 전체 원문을 보존합니다. 실제 운영 전 담당 부서 검토가 필요한 데모이며 자동 승인이나 외부 보증보험 연동을 뜻하지 않습니다. 실제 배포 0Afbm00000jd6GXCAY 성공, Apex 테스트 11/11 통과. 기존 5탭 화면 캡처는 당시 관찰 기록입니다.
앱 설정 파일과 실제 배포
- 앱
ezCareAI_Employee_Loan, 라벨 Ondo 온도, 전용 홈부터 시작하는 탭 6개 (규정 탭 포함) - 객체 3개:
Employee__c,EmployeeLoanRequest__c,CompanyHousingOccupancy__c - 연결: 신청 → 직원(Lookup), 숙소 이용 → 직원(Lookup)
- 상태 6개, Agentforce 에이전트 1개, Flow 4개 초안, 미활성
applications/ezCareAI_Employee_Loan.app-meta.xml 발췌
<description>이지메디AI㈜ 인재경영팀 주택자금 사내대출 신청 관리 (가상 데이터 데모)</description> <label>이지메디AI 사내대출</label> <tabs>EzLoan_Home</tabs><tabs>EzLoan_Dashboard</tabs><tabs>EmployeeLoanRequest__c</tabs><tabs>EzLoan_Employees</tabs><tabs>EzLoan_Regulations</tabs><tabs>CompanyHousingOccupancy__c</tabs>
연결 필드 2개 발췌
EmployeeLoanRequest__c/fields/Employee__c: <label>신청 직원</label> <referenceTo>Employee__c</referenceTo> <type>Lookup</type> CompanyHousingOccupancy__c/fields/Employee__c: <label>직원</label> <referenceTo>Employee__c</referenceTo> <type>Lookup</type>
상태 필드(Status__c) 발췌
<label>상태</label><inlineHelpText>승인·반려는 담당자만 변경합니다</inlineHelpText> NEW=신청(기본값) · REVIEW_REQUIRED=확인 필요 · INELIGIBLE=대상 제외 ELIGIBLE_REVIEW=검토 가능 · APPROVED=승인 · REJECTED=반려
이자율 필드(Interest_Rate__c) 수정 배포
<label>이자율</label><defaultValue>0.02</defaultValue><precision>4</precision><scale>2</scale><type>Percent</type>
직접 생성 기본값의 200% 표시 위험을 줄이도록 기본값 0.02를 실제 조직에 배포했습니다. 새 신청 화면·저장 후 2.00% 표시 검증은 아직 남아 있습니다. 기존 EL-0001의 2.00% 조회는 신규 저장 검증을 대신하지 않습니다.
가상 사례 읽기 (담당자 계정)
결과: 직원 6명 모두 200 응답, 신청 7건. 상태별 신청 2 · 확인 필요 2 · 대상 제외 2 · 승인 1 (검토 가능 0, 반려 0).
응답 값 발췌 (직원번호·이름·레코드 ID 가림)
{ "checkedAt": "2026-10-14T20:02:20.446Z", "role": "MANAGER",
"reads": [
{ "employeeNumber": "[가림]", "status": 200, "requests": [
{ "id": "[가림]", "number": "EL-0001", "status": "NEW", "requestedAmount": 20000000,
"contractAmount": 200000000, "existingHousingBalance": 0, "repaymentMethod": "만기 일시 상환",
"requestDate": "2026-10-15", "interestRate": 2, "contractMonths": 36 } ] },
...
{ "employeeNumber": "[가림]", "status": 200, "requests": [
{ "id": "[가림]", "number": "EL-0006", "status": "REVIEW_REQUIRED", "requestedAmount": 20000000,
"contractAmount": null, "existingHousingBalance": 0, "repaymentMethod": "만기 일시 상환",
"requestDate": "2026-10-15", "interestRate": 2, "contractMonths": 36 } ] } ],
"unapprovedEmployeeAccess": 403 }
신청 번호별 상태: EL-0001 NEW · EL-0002 NEW · EL-0003 INELIGIBLE · EL-0004 INELIGIBLE
EL-0005 REVIEW_REQUIRED · EL-0006 REVIEW_REQUIRED · EL-0007 APPROVEDEL-0006 누락 사유 (이전 읽기 스냅샷)
retrievedAt: 2026-10-14T17:17:15.577Z (2026. 10. 15. 오전 2:17 KST) "number": "EL-0006", "contractAmount": null, "contractSubmitted": false, "status": "REVIEW_REQUIRED", "reviewReason": "임대차계약서 사본 미제출 (규정 제8조: 미제출 시 신청 불인정)"
EL-0006의 검토 사유와 계약서 미제출 값은 이전 스냅샷입니다. 오전 5:02 읽기에서는 상태와 계약 금액 없음만 다시 확인했습니다. 상환방식 등 일부 값은 두 기록 사이에 차이가 있어 발표에서는 사용하지 않았습니다.
포털을 통한 신청 저장 확인 (앱 화면 등록 아님)
저장 결과 발췌 (ID 가림)
"created": { "id": "[가림]", "number": "EL-0009", "loanType": "주택 임차",
"requestedAmount": 1000, "contractAmount": 10000,
"contractSubmitted": false, "residentRegisterSubmitted": false,
"requestReason": "최종 운영 연동검증용 … 실제 대출신청이 아니며 결재·지급 대상이 아닙니다. 검증 후 제거합니다.",
"status": "NEW", "interestRate": 2, "contractMonths": 36, "existingHousingBalance": null },
"salesforceNativeRateDisplay": "2.00%",
"cleanupConfirmed": true,
"cleanupMethod": "Standard Salesforce delete; absent from active queries, recycle bin/audit not purged",
"noApprovalOrPayment": true이것은 포털 → Salesforce 저장 확인입니다. 과제가 요구하는 ‘앱 화면에서 직접 등록’과 ‘앱 화면에서 상태 변경’은 아직 기록이 없습니다. 삭제는 표준 삭제이며 휴지통·감사 기록까지 지운 것은 아닙니다.
접근 차단 확인 (포털)
| 시험 | 결과 | 관찰 시각 |
|---|---|---|
| 허용 범위 밖 직원 조회 | 403 거부 | 2026. 10. 15. 오전 5:42 KST (20:42:06Z) |
| 로그아웃 후 조회 | 401 거부, 화면의 금액 정보 제거 | 2026. 10. 15. 오전 5:44 KST (20:44:21Z) |
| 서버 코드·기록 파일 주소 7곳 | 모두 404, 코드 노출 없음 | 2026. 10. 15. 오전 5:42 KST (20:42:06Z) |
응답 값 발췌
{ "outsideScope": 403, "security": [
{ "path": "/_server/operational-api.mjs", "status": 404 }, { "path": "/%5fserver/operational-api.mjs", "status": 404 },
{ "path": "/_server%2Foperational-api.mjs", "status": 404 }, { "path": "/%255fserver/operational-api.mjs", "status": 404 },
{ "path": "/salesforce.mjs", "status": 404 }, { "path": "/evidence/live-salesforce-write-check.json", "status": 404 },
{ "path": "/fixture.mjs", "status": 404 } ] }
{ "apiStatus": 401, "employeeFinancialDataRemoved": true }각 1회 확인입니다. 모든 직원·기기·상황이나 지속 운영을 검증한 것이 아닙니다. 직원 본인 로그인은 아직 검증하지 않았습니다. 로컬 모의 테스트(기록 파일 기준 93개 통과, 이후 94개 보고)는 가짜 연결 시험이라 운영 증거로 쓰지 않습니다.
예상 상환표 계산
rows: 36 totals: 예상 원금 합계 20,000,000원 · 예상 이자 합계 1,199,988원 · 예상 총 상환액 21,199,988원 first: 2026-11-25 · 원금 0원 · 이자 33,333원 · 상환 33,333원 · 잔액 20,000,000원 last: 2029-10-25 · 원금 20,000,000원 · 이자 33,333원 · 상환 20,033,333원 · 잔액 0원
예상 계산입니다. 급여 공제를 실행하거나 지급을 확인한 기록이 아닙니다. 휴일·중도상환·연체는 반영하지 않습니다.
업무 흐름: 규정 근거와 제안의 구분
규정 원문 발췌
제5조 1. 만기 일시 상환: 거치 후 만기일에 전액 상환하고, 이자는 대여 다음 달부터 매월 급여지급일에 공제한다.
제7조 1. 모든 대여금은 회사를 피보험자로 하는 보증보험증권으로 전액 보장받아야 한다.
제7조 2. 보증보험료는 차용인(직원)이 부담한다.
제7조 3. 대여 실행 시 「임금 및 퇴직급여 상계 합의서」(별지 제3호)를 체결한다.
제8조 1. 신청: 신청서(별지 제1호), 주민등록등본(최근 1개월 이내), 매매·임대차계약서 사본을 제출한다. 미제출 시 신청을 인정하지 않는다 → REVIEW_REQUIRED
제8조 2. 심사: 근속 기간, 대여금 이력(기존 잔액), 사용 목적, 숙소 이용 여부를 검토한다.
제8조 3. 승인: 최종 심사 후 대표이사 결재를 받는다. 결재선은 기안자 → 사내대출 담당 → 팀장 → 본부장 → 대표이사.
Salesforce에서 APPROVED/REJECTED는 담당자만 변경하며 에이전트는 바꾸지 않는다.
제8조 4. 지급: 대출 계약(별지 제2호)을 체결하고 보증보험증권을 받은 뒤 10일 이내 지급한다.조직 승인 전 제안 (규정에 없음)
- 재경 담당자의 기존 잔액·한도 확인과 결재선 안의 위치
- 인재경영 → 회계 자금 담당자 지급 요청 인계 방식, 지출결의 양식
- 보안·권한 문제를 맡을 보안 담당자 지정과 복귀 승인 방법
- 반려 사유 안내 방식과 반려 후 재신청 규칙
- 보험사 → 인재경영 증권 전달 방식, 전자서명 방식
Salesforce 상태는 6개 그대로 씁니다. 보완 대기는 ‘확인 필요’로 표시하며, 승인 상태는 결재 결과를 옮겨 적는 것이지 계약·지급 완료가 아닙니다. 발표의 문서는 데모이며 실제 회사 결재가 아닙니다.
Agentforce 도움 기능
에이전트 설명문 발췌
<agentDescription>이지메디AI㈜ 인재경영팀 사내대출 담당자가 열어 둔 주택자금 대출 신청 건의 현재 상태, 규정상 막힌 이유, 다음 조치를 요약하는 직원용 에이전트입니다. 레코드를 수정하거나 승인·반려하지 않습니다.</agentDescription> <agentType>AgentforceEmployeeAgent</agentType>
실행 결과 없음: 질문에 대한 실제 답변, 규정 점검의 정확성, 수정 금지가 실제로 지켜지는지는 확인하지 않았습니다. Flow는 없습니다.
대시보드 (배포한 보조 도구)
2026-10-15 10:35~10:37 KST 실제 도메인에서 담당자 로그인, 허용 직원 6명·신청 7건 조회, 상태 필터, EL-0006 단계별 진행표, 직원 화면의 관리자 미리보기를 확인했습니다. 직원용 서버는 본인 신청만 반환하도록 분리했으며 실제 직원 계정 로그인은 아직 검증하지 않았습니다. 회사 집계는 소규모 개인 추정 위험으로 비공개입니다. 집단 10명·셀 5명은 보수적인 기술 기준으로 법적 익명성을 보장하지 않습니다.
담당자 조회 확인과 직원 본인 계정 검증은 다릅니다. 보험·대출계약·지급은 미연동이며, 팀별 역할은 실제 배정·전달 기록이 아닙니다. 로컬 권한·집계·빌드 테스트 104개 통과는 실제 직원 계정의 실행 증거가 아닙니다.
확인하지 못한 것 · 구현하지 않은 것
- 앱 화면에서 직접 새 신청 등록, 앱 화면에서 상태 변경, 한 건을 이어서 보여주는 시연
- Agentforce 실제 실행과 답변
- 앱 직접 생성 시 이자율 200% 저장 문제 수정 (승인 필요)
- 직원 본인 로그인
- 실제 결재, 보증보험, 계약 서명, 메일 발송, 이체, 급여 공제 — 구현되지 않음
- README(앱·설정·실행 방법·샘플·한계)와 시연 캡처 묶음
공개 요약 데이터: evidence.json