Salesforce · Web · AI

Salesforce와
웹 서비스를 함께 만드는
개발자, 이용하입니다.

회사에서는 Salesforce로 기업 업무 시스템과 AI 에이전트 · MCP 서버를 만들고, 퇴근 후에는 웹 · 앱 서비스를 직접 운영하며 AI 광고 콘텐츠까지 만듭니다.

패키지 설계Managed / Unlocked 2GP로 솔루션을 모듈 단위 제품화
AI 연동Azure OpenAI, MCP 서버로 업무 시스템에 LLM 연결
웹 서비스 운영React · Supabase로 결제, 인증, 관리자까지 직접 만들고 운영
AI 콘텐츠 제작Higgsfield · fal.ai로 광고 영상, 릴스 · 스레드로 홍보
About Me

안녕하세요, 이용하입니다

DKBMC에서 Salesforce 개발자로 일하면서, 일학습병행으로 동서울대학교에 다니고 있습니다.

이름이용하Lee Yong Ha
생년월일2006.11.08 
MBTIISFJ 
소속DKBMCSalesforce 개발, 재직 중
학력동서울대학교일학습병행, 재학 중
Skills

기술 스택

강조 표시는 실무 프로젝트에서 주력으로 쓰는 기술입니다.

Salesforce

ApexLightning Web Components2GP Managed · Unlocked PackageSOQL Experience CloudTooling APIPlatform EventBatch · Schedulable Trigger HandlerQueueableApex Managed Sharing Custom MetadataNamed CredentialPermission Set Custom Label · 번역ReportsSalesforce CLI AgentforceEinstein Prompt TemplateVisualforce PDF

AI 활용 · 콘텐츠

Azure OpenAIMCP (Model Context Protocol)Function Calling Structured OutputsAzure Document IntelligenceAzure AI Foundry Prompt Flow OAuth · RFC 9728REST CalloutClaude Code GrokGeminiHiggsfieldfal.ai APIClaude Skills · ConnectorsInstagram Reels · Threads 운영

Web · App

JavaScriptPlaywrightTypeScriptReact · Remotion JavaPythonPowerShellHTML · CSSJestGitOracle ReactReact NativeExpoSupabasePostgreSQLViteTailwind CSSExpressVercelToss PaymentsAWS LambdaAWS S3Secrets ManagerChart.jsSheetJS
Work · Salesforce

회사에서 Salesforce로 만든 것들

고3 때 DKBMC에 Salesforce 개발자로 입사했습니다. 첫 업무로 OData 4.0 작업을 시작했고, 이어서 SRM 공급자 등록 요청을 개발한 뒤 SRM 전체를 맡게 되었습니다. 그 과정에서 반도체 · 프랜차이즈 고객사 구축, 교육 솔루션 AI, 사내 솔루션 고도화와 패키징, AI 에이전트와 MCP 서버까지 경험하며 역량을 넓혀 가고 있습니다. 카드를 누르면 구현 내용이 펼쳐집니다.

회사 코드는 공개할 수 없어, 각 저장소에는 정리 문서와 핵심 구조를 직접 다시 구현한 예제 코드를 담았습니다. 고객사와 사내 제품명은 일반 표현으로 바꿨습니다.

SRM · 전체 담당2025 –

SRM 구매 관리 솔루션

공급자 등록 요청 개발을 시작으로 SRM 전체를 맡아, 구매요청부터 세금계산서까지의 업무 흐름과 공급사 포털, 리스크, AI 기능까지 개발하고 있습니다.

10단계 구매 업무 흐름16 패키지207 회귀 테스트
ApexLWCExperience CloudPlatform EventBatch
  • 구매 업무 흐름: 구매요청 → 계획 → 견적 → 계약 → 발주 → 납품 → 입고 → 검수 → 송장 → 세금계산서 전 과정의 화면과 로직
  • 공급자 관리: 공급자 등록 요청(단계별 입력), 공급자 평가, 공급사 포털(Experience Cloud)
  • 전자계약 연동: 발주 확정 시 계약 자동 생성, 최종 서명 시점에 단가 생성과 겹치는 단가 종료
  • 권한과 공유: 검수 담당자 공유 배치, 포털 사용자 요청은 Platform Event 로 넘겨 공유 생성, 역할별 권한 세트
  • 그 밖에: 아래의 모듈 패키징, AI 에이전트 · MCP, 리스크 대시보드, 테스트 자동화도 SRM 안에서 맡은 일입니다

GitHub 저장소 보기 →

반도체 제조 고객사2025.09 – 2026.03

수요 · 장비 가동률 예측과 AI 분석 리포트

고객 수요 예측 엑셀로 장비별 생산능력과 가동률을 계산하는 예측 화면, 생성형 AI 분석 리포트, 생산계획 대비 실적, 뉴스 클리핑, AWS Lambda 로 PPT · 뉴스를 자동 반영하는 연동을 개발했습니다.

9,000행 한 번에 처리AWS Lambda 연동
ApexLWCChart.jsAgentforceAWS LambdaPython
  • 수요 · 장비 가동률 예측: 수요 예측 엑셀을 브라우저에서 읽어 장비별 생산능력 · 가동률 계산, 월 · 주 단위 자동 판별, 수요 막대 + 가동률 선 복합 차트
  • AI 예측 분석 리포트: LWC → Apex → Flow → Agentforce 로 호출, Einstein 프롬프트로 예측 버전 비교 리포트 생성, PDF 출력
  • 생산계획 대비 실적: 다섯 달 치 계획과 실적으로 달성률 · 1개월 · 3개월 변동률 자동 계산, CSV 업로드
  • 뉴스 클리핑: 뉴스 메일에서 기사를 뽑아 레코드로 만들고, 실패분은 배치로 재처리, Python Lambda 가 매일 본문을 모아 요약해 거래처 화면에 표시
  • PPT 자동 반영: S3 에 올라온 프로젝트 요약 PPT 를 Lambda(python-pptx)가 매일 파싱해 프로젝트 필드로 반영, 파일은 Apex REST 로 레코드에 자동 연결

GitHub 저장소 보기 →

프랜차이즈 고객사2026

전자동의 · 전자동의 현황

가맹점 포털에서 본사가 동의서를 게시하면 가맹점이 전자로 동의하고, 본사는 가맹점별 동의 현황을 한눈에 관리합니다.

ApexLWCExperience Cloud
  • 발행: 동의서 공지를 게시하면 대상 가맹점마다 동의 이력을 한 번에 생성
  • 대시보드: 동의율을 가맹점 수 기준과 가맹점주 기준 두 가지로 집계
  • 현황 관리: 서버 페이지 나눔 목록, 지역 · 팀 필터, 미입력 판별, 엑셀 내보내기

GitHub 저장소 보기 →

교육 솔루션 AI2026

AI 학습 상담 · 영업 코칭 (Azure)

교육 앱의 AI 연동을 Azure AI Foundry 로 옮기고, Prompt Flow 4종으로 학습 상담, 추천, 영업 코칭, 대본 생성을 만들었습니다.

Azure AI FoundryPrompt FlowApexPython
  • AI 학습 상담: 직무와 학습 현황 기반 맞춤 교육 안내, 교육 관련 요청만 답하도록 범위 제한
  • 학습 추천 패널: 학습 현황 요약과 다음 행동을 정해진 JSON 형식으로 받아 화면에 표시
  • 영업 상담 코칭: 상담 스크립트를 분석해 피드백과 항목별 점수 생성
  • 슬라이드 대본 생성: 슬라이드마다 발표 대본 생성, 여러 장은 Queueable 로 처리

GitHub 저장소 보기 →

2GP Packaging2026.09 – 10

SRM 모듈 패키징 — 하나의 org를 16개 패키지로

구매 관리(SRM) 솔루션 전체를 Managed 2GP 7종 + Unlocked 9종으로 나눠, 고객이 필요한 모듈만 골라 설치할 수 있는 제품으로 만들었습니다.

16 패키지로 분리9 설치 조합 검증85% 테스트 커버리지
2GP ManagedUnlockedCustom MetadataPowerShell
  • 확장 슬롯 구조 — Core가 모듈을 직접 참조하지 않고, Custom Metadata 등록만으로 레코드 페이지 · 액션 버튼 · 유틸리티 바에 모듈 화면을 동적으로 끼워 넣는 LWC/Apex 슬롯 설계. 미설치 모듈은 조용히 건너뜀
  • 의존성 끊기 — 모듈 간 순환 · 직접 참조를 describe 기반 동적 SOQL과 @NamespaceAccessible 위임 클래스로 분리해 단독 설치 가능하게
  • 빌드 · 배포 자동화 — 버전 빌드, 사전 점검(LWC 참조 탐지), 설치된 패키지 위 고객 소스 배포 시 네임스페이스 접두어 변환 스크립트
  • 권한 · 공유 — 검수 담당자 Apex 공유 배치, 포털 사용자 공유를 Platform Event로 처리, 역할별 권한 세트 정비
  • 품질 — 테스트 커버리지 BOM 57.7% → 85.3%, 리스크 모듈 321개 테스트 통과(90%)
  • 전자계약 연동 — 발주 시 계약 자동 생성, 최종 서명 시점에 단가 생성 · 겹치는 단가 종료

GitHub 저장소 보기 →

AI Agent · MCP2026.08 – 10

SRM AI 에이전트 + Salesforce MCP 서버

"이 공급사 견적 비교해 줘" 같은 말로 구매 업무를 조회 · 실행하는 에이전트를 만들고, Claude 같은 외부 AI가 원격 커넥터로 SRM을 쓰도록 MCP 서버를 Apex로 직접 구현했습니다.

MCP 프로토콜 직접 구현0 브라우저 노출 API 키
Azure OpenAIMCPFunction CallingStructured OutputsOAuth
  • 보안 구조 전환 — 브라우저 WebSocket 방식에서 서버 측 Chat Completions로 바꿔 API 키가 브라우저에 노출되지 않게(Named / External Credential)
  • 도구를 데이터로 — 도구 정의를 레코드 · Custom Metadata로 관리하고, 범용 실행기 3종(연쇄 조회 · 비교 · 필터 목록) + 스키마 가드(describe 재검증)로 동적 SOQL 보안 확보
  • 도구 자동 생성 파이프라인 — 처리 못 한 요청을 모아 Structured Outputs(json_schema strict)로 도구 초안 생성 → 스키마 검증 → 자동 배포 · dry-run → 실패 누적 시 자동 비활성화
  • 개인정보 — 대화 저장 시 이름을 토큰으로 바꿔 저장하고 불러올 때 복원(타입당 SOQL 1회)
  • MCP 서버 — Apex REST로 MCP Streamable HTTP(initialize · tools/list · tools/call · resources)를 직접 구현, OAuth 보호 리소스 메타데이터(RFC 9728) 지원, AI 답변 안에 평가지 화면을 띄우는 MCP Apps(ui:// 리소스)
  • 쓰기 안전장치 — 쓰기 도구는 요약 → 사용자 확인 → 실행 2단계, 확인 단계 서명 검증(HMAC)

GitHub 저장소 보기 →

Framework2026.05 – 09

노코드 알림 프레임워크 V3

관리자가 화면에서 규칙만 만들면 실시간 · 생성 · 예약 알림을 벨 · 이메일 · Task · Chatter로 보내는 프레임워크. 기존 버전을 V3로 고도화하고 패키징 · 운영 안정화를 맡았습니다.

Tooling APIQueueable · Batchi18n 4개 언어2GP
  • Tooling API로 Record-Triggered Flow 자동 생성 · 활성화
  • 수신자 언어별 알림(ko · en · ja · zh) — 번역을 Custom Metadata로 관리하도록 리팩터링
  • 중복 발송 버그 해결 — 「조건 필드가 바뀌었나」 대신 「전체 조건식이 false → true로 바뀌었나」를 메모리에서 계산
  • 보안 보강 — 동적 SOQL 오브젝트 화이트리스트, insert as user로 FLS 강제, USER_MODE 조회 공백 문제 해결
  • 「생성」 알림 유형 추가, 예약 모니터링 큐 재설계, 손상 데이터 하나로 화면 전체가 죽던 문제 수정, PRD · 운영 가이드 작성

GitHub 저장소 보기 →

QA Automation2026.07

AI 에이전트 기반 E2E 테스트 파이프라인

Playwright + Claude 서브에이전트(계획 · 검증 · 생성 · 자가 수정 · 결과 검증 · 갱신 6개 역할)로 구매 업무 10개 모듈의 회귀 테스트를 만들어 전체 통과시켰습니다.

207 spec 통과10 테스트 플랜
PlaywrightPlaywright MCPClaude Code
  • 앱 소스(LWC/Apex)를 근거로 시나리오 작성, 실제 화면 조작 기록으로 spec 생성해 셀렉터 추측 방지
  • Lightning 그리드 특이 동작 · 겹치는 토스트로 인한 간헐 실패 해결, 로그인 세션 저장
  • 구매요청 → 계획 → 발주 → 계약 → 입고 → 검수 → 송장 → 세금계산서 전 흐름
  • SRM 기능 명세서 20종 작성 · 실제 메타데이터와 대조 검증, 도입 보고서 작성

GitHub 저장소 보기 →

Dashboard2026.07 – 08

공급사 리스크 · 공급망 대시보드

리스크 · 원가 모듈을 정의서 기준으로 재정비하고, 임원용 대시보드 3종과 BOM 기반 공급망 영향 분석 화면을 만들었습니다.

LWCTree GridData Viz
  • 레거시 Apex 29개 이관, 필드 약 80개 명명 규칙 정비, FLS · LIMIT · 쿼리 통합 등 코드 리뷰 반영
  • 리스크 요약 · 원가 인텔리전스 · 지출 절감 임원용 대시보드, 세계 지도 통합
  • 다단계 공급망에서 검증 안 된 하위 티어 · 단일 소스 「사각지대」 탐지, 대체 공급사 제시

GitHub 저장소 보기 →

2GP Packaging2026.01 – 09

게시판 · 위키 패키지

사내 게시판(리치텍스트 · 댓글 · 첨부)과 위키(트리 · Markdown · 포털)를 2GP 관리형 패키지로 만들고, 패키지 환경에서만 생기는 문제들을 해결했습니다.

2GPExperience CloudCustom Label 번역
  • 네임스페이스 문제 — 패키지 org에서 VF 경로 · 필드명에 네임스페이스가 붙어 첨부 업로드가 실패 → getNamespace()로 동적 처리
  • 게스트 이미지 — 포털 게스트 사용자에게 이미지가 안 보이던 문제를 ContentDistribution 다운로드 URL로 해결
  • 편집기에서 「/」 입력 시 Salesforce 검색창이 열리던 문제를 캡처 단계 이벤트 차단으로 해결
  • 첨부파일 업로더 신규 개발, 편집기 라벨 70개 등 전체 한국어화, 권한 세트 정리, 패키지 밖 Credential 분리

GitHub 저장소 보기 →

Side Projects · Web · App · AI

퇴근 후에 만든 것들

회사 업무가 손에 익은 뒤로는 퇴근 후와 주말에 평소 써 보고 싶던 기술로 직접 서비스를 만들어 보고 있습니다. 아이디어에서 끝내지 않고 기획부터 개발, 배포, 운영까지 혼자 또는 팀으로 끝까지 해 보는 것을 목표로 합니다.

Live Service2026.06 –

사주잇 · AI 사주 서비스

생년월일시만 넣으면 AI가 사주를 리포트로 풀어 주는 운세 서비스입니다. 실제 결제와 사용자가 있는 팀 프로젝트로, 프론트엔드와 결제, 인증, 운영 기능 개발은 물론 광고 영상 제작과 마케팅까지 대부분을 맡고 있습니다.

ReactTypeScriptSupabaseToss PaymentsGeminiHiggsfieldfal.ai
  • 결제: 토스페이먼츠 연동과 PG 심사 대응, 웹훅으로 결제 누락 방지, 서버에서 결제 우회 차단, 쿠폰 지갑
  • 인증: 이메일·소셜 로그인과 가입 동의, 비밀번호 재설정, 로그인 브루트포스 방어
  • 콘텐츠: 연애 리포트 「연설아」, 친구 궁합 귀인 지도, 로또 사주, 작명 등 기획부터 구현
  • 운영: 관리자 대시보드와 매출 그래프, 후기, SEO, 모바일 로딩 개선, QA 후 자동 배포 파이프라인
  • 광고와 마케팅: Higgsfield, Grok, Gemini, fal.ai API 등 생성형 AI로 광고 영상 제작. 인스타그램 릴스와 스레드에 콘텐츠를 꾸준히 올리며 홍보와 마케팅 대부분 담당
  • AI 작업 방식: Claude 커넥터와 스킬을 직접 익혀 콘텐츠 제작과 운영 업무에 활용

서비스 바로가기 →   정리 문서 보기 →

Automation2026.10 –

유튜브 쇼츠 자동 제작 파이프라인

화제가 되는 주제를 모아 대본, 음성, 영상을 만들고 유튜브 예약 업로드까지 사람 손 없이 3시간마다 돌아가는 시스템입니다.

PythonGemini TTSffmpegClaude Code
  • 주제 수집: 최근 48시간 안에 터진 뉴스와 조회수가 급증한 주제를 모아 화제성 순으로 고름
  • 영상 생성: 대본 작성, Gemini TTS 음성, 음성 박자에 맞춘 자막과 컷 편집, 배경 음악 합성
  • 지도 쇼츠: NASA 위성 지구본 위에 국가 색칠, 거리선, 크기 비교를 넣는 지도 해설 영상 생성기
  • 무인 운영: 품질 기준을 통과한 영상만 예약 업로드하고, 실패한 영상은 고치거나 버림. 상태는 저장소에 커밋해 이어서 실행

비공개 저장소 · 실제 채널에서 운영 중

Web App2026.07 – 10

최애친구 랭킹

카카오톡, 인스타그램에서 내보낸 파일을 올리면 한 달 동안 가장 많이 대화한 친구 TOP 5를 뽑아 공유용 카드로 만들어 줍니다.

JavaScriptClaude APIFigma디자인 시스템
  • 개인정보: 카카오, 인스타그램 API를 쓰지 않고 사용자가 직접 내보낸 파일만 분석, 원문은 저장하지 않음
  • 점수 설계: 채널별 최다 친구를 100점으로 정규화하고 인스타그램 반응에 가중치를 줘 합산
  • 공유 카드: 포토카드 느낌의 홀로그램 카드와 AI 한 줄 코멘트로 SNS 공유 유도
  • 기획(유저 플로우, 기능 명세)부터 와이어프레임, 디자인 시스템까지 직접 작성

GitHub 저장소 보기 →

Mobile App2026.07

구독 관리 앱

흩어져 있는 구독 서비스를 한곳에서 보고, 결제일 알림과 월별 지출 리포트를 받는 모바일 앱입니다.

React NativeExpo RouterSupabaseTypeScript
  • 대시보드, 구독 목록, 알림, 리포트, 설정 5개 탭 화면
  • Supabase 인증, DB 마이그레이션, Edge Functions로 서버 로직 구성
  • 온보딩, 로그인, 회원가입과 Gmail 연동으로 구독 결제 메일 인식

비공개 저장소

School Projects

고등학교 때 만든 프로젝트

고등학교 수업과 방과후 과정에서 만든 프로젝트입니다. 지금 보면 부족한 부분이 많지만, 처음 코드를 배우던 때부터 지금까지 어떻게 성장해 왔는지 기록으로 남겨 두고 싶어 함께 정리했습니다. 너그럽게 봐 주시면 감사하겠습니다.

2024HTML/CSS

취업맞춤반 방과후 수업에서 웹 화면 구성

2023Java

클래스 설계, JavaFX 화면, DB 연동으로 첫 프로그램 완성

2023JSP/DB

JSP와 Oracle로 회원가입 같은 웹 기능, SQL 조인

2023자료구조

트리와 선형 구조를 Java로 직접 구현

2023HTML

처음 만든 웹 페이지

Journey

걸어온 길

현재

일과 공부를 함께

일학습병행으로 동서울대학교에 다니며, 패키지 설계와 AI 연동까지 역량을 넓혀 가고 있습니다.

SRM 담당

구매 관리 솔루션 전체를 맡다

SRM 공급자 등록 요청 개발을 시작으로 SRM 전체를 맡았고, 사내 솔루션의 고도화와 패키징도 함께 맡게 되었습니다.

고3

DKBMC 입사

Salesforce 개발자로 입사해 OData 4.0 작업으로 첫 업무를 시작했습니다.

고등학교

개발 입문

수업과 방과후 과정에서 Java, JSP, JavaScript로 첫 프로그램들을 만들었습니다.

Contact

연락처

궁금한 점이 있으시면 편하게 연락 주세요.