Research & Planning

SAL Grid for Software Audit

기존 완성 소프트웨어를 분해·분석하고, 성능을 테스트하며,
개선방안을 도출하는 SAL Grid 적용 방법론 기획서

버전 V1.0 작성일 2026-03-16 상태 기획 초안 분류 SAL Grid 응용 연구
✅ 적용 가능 — 오히려 강력한 새 응용 사례
SAL Grid는 기존 소프트웨어 분석·성능개선에 완전히 적용 가능합니다.
이 응용을 「SAL-SA (SAL Grid for Software Audit)」 방법론으로 명명합니다.
01 문제 정의 — 기존 소프트웨어 분석의 난점
핵심 과제

완성된 소프트웨어는 수천~수만 개의 모듈·함수·API가 복잡하게 얽혀 있습니다. 현재는 이를 체계적으로 분해하고, 의존성을 파악하고, 성능을 테스트하고, 개선 우선순위를 정하는 통합 프레임워크가 없습니다.

🔍 분해의 어려움

어디서부터 뜯어볼지 기준이 없음. 코드베이스가 클수록 전체 그림을 그리기 불가능.

📊 성능 테스트 파편화

각 팀이 자기 영역만 테스트. 크로스-컴포넌트 병목, 연쇄 지연 파악 불가.

📝 개선방안 주관적

데이터 기반 우선순위 없음. "이 부분이 느린 것 같다"는 감에 의존.

02 SAL-SA 방법론 개요 — 역방향 SAL Grid
핵심 아이디어

기존 SAL Grid는 "계획 → 실행" 방향 (순방향)입니다.
SAL-SA는 "완성된 소프트웨어 → 분해 → SAL Grid 생성 → 분석" 방향 (역방향)입니다.
소프트웨어의 모든 컴포넌트에 SAL ID를 부여하여 3D 공간에서 시각화·분석합니다.

기존 SAL Grid (순방향)

입력: 프로젝트 계획서
과정: 계획 → SAL ID 부여 → 실행
출력: 완성된 소프트웨어

Task를 미래에 할 일로 정의

SAL-SA (역방향)

입력: 완성된 소프트웨어
과정: 분해 → SAL ID 매핑 → 분석
출력: 분석 리포트 + 개선 로드맵

Task를 이미 존재하는 것으로 정의

03 SAL-SA Stage 정의 — 9단계 파이프라인
S1인벤토리
S2분해
S3의존성 매핑
S4정적 분석
S5성능 테스트
S6취약점 분석
S7개선방안 도출
S8개선 구현
S9검증
S1 — 코드베이스 인벤토리

• 파일/디렉토리 구조 매핑
• 언어·프레임워크 식별
• 총 코드 라인 수, 모듈 수 집계
S1DC1 디렉토리 스캔
S1DC2 언어 분류

S2 — 컴포넌트 분해

• 모듈·클래스·함수 단위 분해
• 각 컴포넌트에 SAL ID 자동 할당
S2FE1 UI 컴포넌트
S2BE1 API 엔드포인트
S2DB1 DB 스키마

S3 — 의존성 매핑

• import/call 그래프 추출
• 순환 의존성 탐지
• 크로스-모듈 결합도 측정
S3DP1 내부 의존성
S3DP2 외부 라이브러리

S4 — 정적 코드 분석

• 복잡도(Cyclomatic) 측정
• 코드 품질 점수 (eslint/sonar)
• 중복 코드 탐지
• 테스트 커버리지 측정
S4QA1~S4QA5

S5 — 성능 테스트

• 응답 시간 측정 (p50/p95/p99)
• 처리량(Throughput) 측정
• 메모리·CPU 프로파일링
• 부하 테스트 (Load Test)
S5PF1~S5PF6

S6 — 취약점 분석

• OWASP Top 10 점검
• 알려진 CVE 스캔
• 인증·인가 로직 검토
• 데이터 노출 위험 평가
S6SC1~S6SC8

S7 — 개선방안 도출

• Critical Path 병목 → 우선순위
• ROI 기반 개선 항목 정렬
• 리팩토링 범위 정의
• 개선 Task SAL ID 생성
S7IM1~S7IM10

S8 — 개선 구현

• 우선순위 순서로 개선 작업 실행
• 기존 SAL Grid 방법론 적용
• 회귀 테스트 동시 수행
S8FE1, S8BE1

S9 — 개선 검증

• Before/After 성능 비교
• 개선 목표 달성 여부 확인
• 최종 감사 리포트 생성
S9VF1 성능 재측정
S9VF2 리포트 출력

04 SAL-SA Area 코드표 — 소프트웨어 감사 전용
Area 코드 명칭 분석 대상 주요 도구
DCDecomposition (분해)모듈·클래스·함수 목록화AST 파서, tree-sitter
DPDependency (의존성)import/call 그래프madge, pydeps, deptrac
ARArchitecture (아키텍처)레이어 구조, 패턴 식별archi, ArchUnit
FEFrontend (프론트엔드)UI 컴포넌트, 번들 크기Lighthouse, webpack-analyzer
BEBackend (백엔드)API, 비즈니스 로직profiler, APM
DBDatabase (데이터베이스)쿼리 성능, 인덱스EXPLAIN, pg_stat_statements
PFPerformance (성능)응답시간, 처리량k6, JMeter, Locust
QAQuality (코드 품질)복잡도, 중복, 커버리지SonarQube, ESLint, pytest-cov
SCSecurity (보안)취약점, CVEOWASP ZAP, Snyk, Trivy
TCTest Coverage (테스트)테스트 부재 영역Istanbul, JaCoCo
IMImprovement (개선방안)개선 Task 정의
RPReport (리포트)감사 보고서 생성HTML/PDF 출력
05 핵심 혁신 — 자동 SAL ID 매핑 엔진
SAL-SA 핵심 메커니즘

기존 소프트웨어를 자동 스캔하여 각 컴포넌트에 SAL ID를 자동 부여합니다. 이를 통해 수천 개의 함수·모듈이 즉시 SAL Grid 위에 배치됩니다.

# SAL-SA Auto ID Mapper (의사코드) def auto_map_software(software_path): """기존 소프트웨어를 SAL Grid에 자동 매핑""" # S1: 인벤토리 수집 modules = scan_codebase(software_path) # → [{"name": "auth_service", "type": "module", "path": "..."}, ...] # S2: 컴포넌트 분해 & SAL ID 자동 할당 for module in modules: area = classify_area(module) # BE / FE / DB / SC ... level = calc_complexity_level(module) # 복잡도 → Level 변환 sal_id = f"S2{area}{level}" module["sal_id"] = sal_id # S3: 의존성 → predecessors 자동 설정 dep_graph = extract_dependencies(modules) for task in tasks: task["predecessors"] = dep_graph.get_dependencies(task) # S4~S6: 분석 Task 자동 생성 analysis_tasks = generate_analysis_tasks(modules) # → S4QA1(복잡도), S5PF1(응답시간), S6SC1(취약점) ... # Graph Builder 실행 → DAG 자동 생성 dag = build_dag(all_tasks) return SALGrid(tasks=all_tasks, dag=dag)
Area 자동 분류 규칙

디렉토리/파일명 패턴으로 Area 자동 분류:

components/, pages/ → FE
controllers/, services/ → BE
models/, migrations/ → DB
auth/, security/ → SC
tests/, spec/ → TC

Level 자동 계산 규칙

복잡도 지표를 Level로 변환:

Cyclomatic ≤ 5 → Level 1 (단순)
Cyclomatic 6~10 → Level 2 (보통)
Cyclomatic 11~20 → Level 3 (복잡)
Cyclomatic > 20 → Level 4 (고복잡)
또는 의존성 깊이(depth)를 Level로 사용 가능

06 SAL Grid 시각화 예시 — 기존 소프트웨어 분석 시
Area ↓ / Stage → S1 인벤토리 S2 분해 S3 의존성 S4 정적분석 S5 성능테스트 S7 개선방안
FE
S1FE1 UI파일 목록
S2FE1 컴포넌트
S2FE2 상태관리
S3FE1 import 그래프
S4FE1 번들크기
S4FE2 렌더성능
S5FE1 LCP
S5FE2 CLS
S7FE1 코드스플릿
S7FE2 캐싱
BE
S1BE1 API 목록
S2BE1 서비스
S2BE2 미들웨어
S3BE1 서비스 의존
S4BE1 복잡도 측정
S5BE1 p95응답
S5BE2 TPS
S7BE1 캐싱전략
S7BE2 쿼리최적화
DB
S1DB1 스키마 목록
S2DB1 테이블
S2DB2 인덱스
S3DB1 조인 패턴
S4DB1 N+1 탐지
S5DB1 느린쿼리
S5DB2 잠금현황
S7DB1 인덱스 추가
S7DB2 쿼리 재작성
SC
S1SC1 보안설정 점검
S2SC1 인증 모듈
S3SC1 권한 흐름
S4SC1 취약점 스캔
S7SC1 CVE 패치
S7SC2 인증강화
3D Grid의 강점

X축(Stage) = 분석 단계 진행 / Y축(Area) = 소프트웨어 영역 / Z축(Level) = 복잡도·의존 계층
→ 어느 Area의 어느 Stage가 병목인지, 어느 Level이 고위험인지 즉시 시각적 파악 가능

07 S5 성능 테스트 체계 — SAL Grid 연동
📡 측정 항목 × SAL ID 매핑
1

S5PF1 응답 시간 프로파일링

p50, p95, p99 레이턴시. 각 API 엔드포인트별 측정.

2

S5PF2 처리량(Throughput) 테스트

초당 요청 처리 수(TPS/RPS). 부하 증가에 따른 성능 곡선.

3

S5PF3 메모리 프로파일링

메모리 누수 탐지. 힙 덤프 분석. GC 주기 이상 탐지.

4

S5PF4 CPU 프로파일링

핫스팟 함수 탐지. Flame Graph 생성. Context switching.

5

S5PF5 DB 쿼리 성능

Slow Query Log. EXPLAIN ANALYZE. 인덱스 히트율.

6

S5PF6 프론트엔드 성능

Lighthouse Core Web Vitals. 번들 크기. TTI, LCP, CLS.

🎯 Critical Path 기반 병목 탐지

SAL Grid의 Critical Path 알고리즘을 성능 데이터와 연동합니다.

# 성능 데이터 → Critical Path 연동 for node in dag.critical_path(): perf = measure(node.component) # 병목 기준: p95 > 500ms OR 에러율 > 1% if perf.p95 > 500 or perf.error_rate > 0.01: node.mark_bottleneck( severity=calc_severity(perf), impact=node.successor_count # 하위 Task 수 ) # 우선순위 = 성능개선효과 × 영향범위 improvement_priority = sorted( bottlenecks, key=lambda n: n.perf_gain * n.impact, reverse=True )

Critical Path 위의 병목 = 최우선 개선 대상
영향 범위(후속 Task 수)가 클수록 개선 효과 극대화

08 S7 개선방안 도출 — 데이터 기반 우선순위
핵심: ROI Matrix + SAL Grid

성능 측정 데이터(S5) + 코드 품질 데이터(S4) + 의존성 데이터(S3)를 종합하여
개선 항목별 ROI(Return on Investment)를 계산하고 SAL ID로 우선순위 순서를 자동 부여합니다.

개선 우선순위 계산 공식
Priority Score = (성능개선효과 × 0.4) + (영향범위 × 0.3) + (구현용이성 × 0.2) + (보안위험 × 0.1)

높은 점수 → 낮은 Level (먼저 해야 함) → S7IM1, S7IM2 ... 순으로 배치

🔴 즉시 조치 (Level 1)

• 보안 취약점 (CVE)
• p99 > 2초 API
• 메모리 누수
• 에러율 > 5%

S7IM1, S7IM2

🟡 단기 개선 (Level 2)

• N+1 쿼리 문제
• 번들 크기 최적화
• 캐싱 미적용 영역
• 중복 코드 제거

S7IM3~S7IM5

🟢 중장기 개선 (Level 3)

• 아키텍처 리팩토링
• 테스트 커버리지 향상
• 모듈 분리/재설계
• 기술부채 상환

S7IM6~S7IM10

기대 개선 효과 (목표 지표)
API 응답 시간 (p95)
-40%
DB 쿼리 실행 시간
-60%
프론트엔드 번들 크기
-30%
테스트 커버리지
+50%p
보안 취약점 수
-90%
09 기존 SAL Grid vs SAL-SA 비교
항목 기존 SAL Grid (순방향) SAL-SA (역방향)
시작점 빈 프로젝트, 계획서 완성된 소프트웨어
SAL ID 생성 사람이 직접 부여 코드 스캔으로 자동 생성
Stage 의미 개발 단계 (기획→설계→개발) 분석 단계 (인벤토리→분해→테스트)
Area 의미 기능 영역 (FE, BE, QA) 분석 영역 (PF, SC, QA, DB)
Level 의미 작업 의존 계층 코드 복잡도 / 의존성 깊이
Graph Builder SAL ID 규칙으로 DAG 생성 import/call 그래프 → DAG 자동 매핑
출력 완성된 소프트웨어 분석 리포트 + 개선 로드맵
ID Chain 활용 개발 이력 추적 성능 개선 전·후 추적
10 적용 가능 도메인 — 소프트웨어 유형별
🌐 웹 서비스 / SaaS
REST API Next.js Node.js PostgreSQL

Core Web Vitals + API 응답시간 + DB 쿼리 최적화. 가장 일반적인 적용 사례.

📱 모바일 앱
React Native Flutter Swift

앱 시작 시간, 화면 전환 속도, 배터리 소모, 메모리 사용량 분석.

🤖 AI/ML 파이프라인
Python PyTorch FastAPI

추론 레이턴시, 배치 처리량, 모델 로딩 시간, GPU 사용률 분석.

🏭 레거시 시스템
Java COBOL Spring

레거시 코드의 체계적 분해 및 현대화 로드맵 수립. 기술부채 정량화.

☁️ 마이크로서비스
K8s Docker gRPC

서비스 간 레이턴시, 연쇄 장애 경로, 서킷브레이커 부재 영역 탐지.

🔒 보안 감사 대상
금융 의료 공공

규정 준수(컴플라이언스) 관점의 체계적 보안 취약점 탐지 및 리포팅.

11 실행 로드맵 — SAL-SA 구현 계획
Phase 1 — MVP (4주)
1

Auto ID Mapper 개발

코드 스캔 → SAL ID 자동 할당 엔진

2

성능 측정 연동

k6/Lighthouse → SAL Grid 기록

3

기본 리포트 출력

병목 탐지 + 개선 우선순위 HTML 리포트

Phase 2 — Full (8주)
4

3D Viewer 통합

기존 SAL Grid Viewer에 감사 데이터 시각화

5

AI 개선방안 생성

Claude API로 각 병목에 대한 구체적 개선 코드 제안

6

Before/After 추적

ID Chain으로 개선 전·후 성능 변화 불변 기록

특허 확장 가능성

SAL-SA는 기존 SAL Grid 특허의 응용 발명으로 별도 특허 출원 가능합니다.
핵심 차별점: "Auto ID Mapper (코드→SAL ID 자동 변환)" + "역방향 그리드 구성 방법"
→ 「기존 소프트웨어의 SAL Grid 기반 자동 분해 및 성능 감사 시스템」으로 청구 가능

12 최종 요약
✅ 적용 가능성

완전히 가능. SAL Grid의 3D 좌표계, Graph Builder, Critical Path, ID Chain 모두 소프트웨어 감사에 직접 활용 가능.

🚀 핵심 혁신

코드 자동 스캔 → SAL ID 자동 할당 → DAG 자동 생성 → Critical Path 병목 탐지 → 우선순위 개선방안.

📄 특허 확장

기존 SAL Grid 특허의 응용 발명으로 추가 출원 가능. "역방향 SAL Grid" + "Auto ID Mapper"가 핵심 청구항.

실사례 실제 적용 사례 — AX-On Platform 소프트웨어 감사
AX-On Platform에 SAL-SA 방법론 적용 완료
기존에 완성된 실제 웹 서비스(AX-On Platform)를 SAL-SA로 분해·분석한 실전 감사 리포트입니다.
📊 분석 대상

AX-On Platform (ax-on.net)
AI 전문가 네트워크 플랫폼
Vanilla HTML/CSS/JS + Supabase + Vercel
11개 HTML + 1개 JS config + 2개 DB 테이블

🎯 SAL-SA 적용 결과

종합 점수: 54점 / 100
Critical Path 병목: CSS 중복(S2FE1)
즉시 조치 항목: 2개
단기 개선 항목: 4개
예상 개선 후: 76점+

✅ SAL-SA 검증 사항

✅ 컴포넌트 자동 SAL ID 매핑 가능
✅ Level = 의존성 깊이로 자동 결정
✅ Critical Path 병목 자동 탐지
✅ ROI 기반 개선 우선순위 산출
✅ 방법론 실전 적용 성공

📄 전체 감사 리포트 보기

SAL ID별 점수카드, 핵심 문제 상세 분석, 개선 로드맵 전체 내용

AX-On Platform SAL-SA 감사 리포트 →
SAL Grid 방법론 검증 완료

이 실사례를 통해 SAL-SA 방법론이 실제 완성된 소프트웨어에 완전히 적용 가능함이 검증되었습니다.
"Auto ID Mapper + 역방향 SAL Grid"는 독립적인 특허 출원 가치가 있는 혁신입니다.

BRAND 솔루션 이름 — 브랜드 정의
Product Name
SALSA
SAL Software Audit & Analysis
SAL Grid 기반 소프트웨어 자동 감사·분석·개선 플랫폼
"완성된 소프트웨어를 해부하다"
🅢
Software
기존에 완성된 소프트웨어
어떤 규모든 적용 가능
🅐
Audit &
SAL ID로 자동 분해
컴포넌트별 점수 산출
📊
Analysis
Critical Path 병목 탐지
ROI 기반 개선 로드맵
구분 SALSA 기술적 내부 코드 한국어 명칭
브랜드명SALSASAL-SA살사 플랫폼
풀네임SAL Software Audit & AnalysisSAL Grid for Software AuditSAL Grid 소프트웨어 감사·분석 시스템
슬로건"완성된 소프트웨어를 해부하다""당신의 코드, SAL이 진단합니다"
포지셔닝기존 소프트웨어 자동 분해 → SAL ID 부여 → 성능·품질·보안 점수화 → AI 개선방안 제시
BIZ 사업성 분석 — SALSA Platform
📈 시장 규모 (TAM · SAM · SOM)
TAM — 글로벌 소프트웨어 품질 감사 시장
$24B
연 12% 성장 (2025~2030)
SAM — AI 기반 코드 분석·자동화 도구
$4.2B
SonarQube, Snyk, CodeClimate 등
SOM — 한국 엔터프라이즈 SW 감사 시장
₩3,200억
금융·공공·제조 레거시 현대화 수요
🎯 타겟 고객 세그먼트
🏦 레거시 보유 대기업 (1순위)
금융·보험·제조·물류. Java/COBOL 레거시 시스템 현대화. 수억~수십억 예산 보유. 체계적 감사 리포트 필수.
🏛️ 공공기관·정부 (2순위)
전자정부, 행정 시스템. 소프트웨어 감리 의무화. 객관적 정량 리포트 요구. 조달청 납품 가능.
💼 IT 컨설팅·SI 회사 (3순위)
SALSA를 White-Label로 재판매. 고객사 감사 서비스에 활용. B2B2C 채널 확장.
📊 VC·PE 투자사 (4순위)
투자 대상 스타트업 소프트웨어 기술실사(Tech Due Diligence). SALSA 리포트 = 투자 판단 근거.
🚀 스케일업 스타트업 (5순위)
MVP → 프로덕션 전환 시 기술부채 파악. 시리즈 B+ 투자 전 코드 품질 검증 수요.
🔄 M&A 인수합병 (6순위)
소프트웨어 자산 가치 평가. 인수 후 통합(PMI) 시 기술 부채 정량화 필요.
💰 수익 모델 (Revenue Model)
수익 유형 대상 고객 가격 (예상) 특징
SaaS 구독 스타트업·중견기업 월 $99~$499 Starter/Pro/Business 플랜. 월별 스캔 횟수 제한. 자동화 리포트.
엔터프라이즈 라이선스 대기업·금융·공공 연 ₩3,000만~₩1억 온프레미스 설치. 전용 SAL Grid 커스터마이징. SLA 보장.
감사 컨설팅 서비스 VC·PE·M&A 건당 ₩500만~₩3,000만 SALSA 도구 + 전문가 해석. Tech Due Diligence 패키지.
API 사용료 SI·컨설팅 파트너 호출당 $0.01~$0.1 CI/CD 파이프라인 연동. 커밋마다 자동 분석. White-Label 재판매.
정부 조달 공공기관 프로젝트당 ₩1억~₩5억 소프트웨어 감리 법정 의무 대응. GS 인증 취득 후 조달청 등록.
⚔️ 경쟁 분석 — SALSA vs 기존 도구
비교 항목 SALSA SonarQube Snyk IT 컨설팅사
전체 시스템 관점 ✅ 3D SAL Grid ❌ 파일 단위 ❌ 취약점 단위 △ 수동 작성
자동 SAL ID 매핑 ✅ 특허 기술
Critical Path 병목 탐지 ✅ 자동 △ 복잡도만 △ 수동 분석
ROI 기반 개선 우선순위 ✅ 자동 계산 △ 심각도만 △ 주관적
감사 납기 ⚡ 수 분~수 시간 수 분 수 분 ❌ 수 주
비용 월 $99~$499 월 $150~$450 월 $98~$300 ❌ 수천만원~
특허 보호 ✅ SAL Grid 특허 △ 일부 △ 일부
📊 5년 재무 전망 (보수적 시나리오)
2026년 (런칭)
₩2억
SaaS 50계정 + 컨설팅 3건
2027년
₩8억
엔터프라이즈 5계약 포함
2028년
₩25억
파트너 채널 확장
2029년
₩60억
공공 조달 진입
2030년 (글로벌)
₩150억
일본·동남아 진출
누적 5년
₩245억
EBITDA 흑자 전환: 2028
🚀 Go-to-Market 전략
Phase 1 — Beachhead (2026 상반기)
① AX-On 플랫폼 통합 — 현재 AX 프로젝트 컨설팅에 SALSA 감사 리포트 포함하여 고객 가치 즉시 증명
② 선명회계법인 네트워크 — 감사 고객사 대상 IT 감사 확장 서비스로 초기 10개 레퍼런스 확보
③ 오픈소스 Freemium — SALSA Community Edition 무료 공개로 개발자 커뮤니티 인지도 확산
Phase 2 — Scale (2026 하반기~2027)
④ 파트너 프로그램 — 대형 SI사(삼성SDS, LG CNS, SK C&C)와 리셀러 계약으로 엔터프라이즈 침투
⑤ 정부 R&D 과제 — IITP, NIA 과제로 공공 레퍼런스 + 개발비 확보. GS 인증 취득.
⑥ AI 기능 강화 — Claude API로 각 SAL ID별 자동 개선 코드 제안. AI-Native 감사 도구로 차별화
SALSA의 핵심 경쟁 우위 3가지

① 특허 기술 진입 장벽 — SAL Grid 특허로 보호되는 자동 ID 매핑 알고리즘은 경쟁사가 직접 복제 불가
② 납기 혁신 — 컨설팅사의 수 주 → SALSA의 수 분~수 시간. 비용은 1/100~1/1000
③ 전체 시스템 관점 — 기존 도구(파일 단위, 취약점 단위)와 달리 전체 소프트웨어를 3D 공간에서 조망하는 유일한 도구