기존 완성 소프트웨어를 분해·분석하고, 성능을 테스트하며,
개선방안을 도출하는 SAL Grid 적용 방법론 기획서
완성된 소프트웨어는 수천~수만 개의 모듈·함수·API가 복잡하게 얽혀 있습니다. 현재는 이를 체계적으로 분해하고, 의존성을 파악하고, 성능을 테스트하고, 개선 우선순위를 정하는 통합 프레임워크가 없습니다.
어디서부터 뜯어볼지 기준이 없음. 코드베이스가 클수록 전체 그림을 그리기 불가능.
각 팀이 자기 영역만 테스트. 크로스-컴포넌트 병목, 연쇄 지연 파악 불가.
데이터 기반 우선순위 없음. "이 부분이 느린 것 같다"는 감에 의존.
기존 SAL Grid는 "계획 → 실행" 방향 (순방향)입니다.
SAL-SA는 "완성된 소프트웨어 → 분해 → SAL Grid 생성 → 분석" 방향 (역방향)입니다.
소프트웨어의 모든 컴포넌트에 SAL ID를 부여하여 3D 공간에서 시각화·분석합니다.
입력: 프로젝트 계획서
과정: 계획 → SAL ID 부여 → 실행
출력: 완성된 소프트웨어
Task를 미래에 할 일로 정의
입력: 완성된 소프트웨어
과정: 분해 → SAL ID 매핑 → 분석
출력: 분석 리포트 + 개선 로드맵
Task를 이미 존재하는 것으로 정의
• 파일/디렉토리 구조 매핑
• 언어·프레임워크 식별
• 총 코드 라인 수, 모듈 수 집계
• S1DC1 디렉토리 스캔
• S1DC2 언어 분류
• 모듈·클래스·함수 단위 분해
• 각 컴포넌트에 SAL ID 자동 할당
• S2FE1 UI 컴포넌트
• S2BE1 API 엔드포인트
• S2DB1 DB 스키마
• import/call 그래프 추출
• 순환 의존성 탐지
• 크로스-모듈 결합도 측정
• S3DP1 내부 의존성
• S3DP2 외부 라이브러리
• 복잡도(Cyclomatic) 측정
• 코드 품질 점수 (eslint/sonar)
• 중복 코드 탐지
• 테스트 커버리지 측정
• S4QA1~S4QA5
• 응답 시간 측정 (p50/p95/p99)
• 처리량(Throughput) 측정
• 메모리·CPU 프로파일링
• 부하 테스트 (Load Test)
• S5PF1~S5PF6
• OWASP Top 10 점검
• 알려진 CVE 스캔
• 인증·인가 로직 검토
• 데이터 노출 위험 평가
• S6SC1~S6SC8
• Critical Path 병목 → 우선순위
• ROI 기반 개선 항목 정렬
• 리팩토링 범위 정의
• 개선 Task SAL ID 생성
• S7IM1~S7IM10
• 우선순위 순서로 개선 작업 실행
• 기존 SAL Grid 방법론 적용
• 회귀 테스트 동시 수행
• S8FE1, S8BE1 등
• Before/After 성능 비교
• 개선 목표 달성 여부 확인
• 최종 감사 리포트 생성
• S9VF1 성능 재측정
• S9VF2 리포트 출력
| Area 코드 | 명칭 | 분석 대상 | 주요 도구 |
|---|---|---|---|
| DC | Decomposition (분해) | 모듈·클래스·함수 목록화 | AST 파서, tree-sitter |
| DP | Dependency (의존성) | import/call 그래프 | madge, pydeps, deptrac |
| AR | Architecture (아키텍처) | 레이어 구조, 패턴 식별 | archi, ArchUnit |
| FE | Frontend (프론트엔드) | UI 컴포넌트, 번들 크기 | Lighthouse, webpack-analyzer |
| BE | Backend (백엔드) | API, 비즈니스 로직 | profiler, APM |
| DB | Database (데이터베이스) | 쿼리 성능, 인덱스 | EXPLAIN, pg_stat_statements |
| PF | Performance (성능) | 응답시간, 처리량 | k6, JMeter, Locust |
| QA | Quality (코드 품질) | 복잡도, 중복, 커버리지 | SonarQube, ESLint, pytest-cov |
| SC | Security (보안) | 취약점, CVE | OWASP ZAP, Snyk, Trivy |
| TC | Test Coverage (테스트) | 테스트 부재 영역 | Istanbul, JaCoCo |
| IM | Improvement (개선방안) | 개선 Task 정의 | — |
| RP | Report (리포트) | 감사 보고서 생성 | HTML/PDF 출력 |
기존 소프트웨어를 자동 스캔하여 각 컴포넌트에 SAL ID를 자동 부여합니다. 이를 통해 수천 개의 함수·모듈이 즉시 SAL Grid 위에 배치됩니다.
디렉토리/파일명 패턴으로 Area 자동 분류:
components/, pages/ → FE
controllers/, services/ → BE
models/, migrations/ → DB
auth/, security/ → SC
tests/, spec/ → TC
복잡도 지표를 Level로 변환:
Cyclomatic ≤ 5 → Level 1 (단순)
Cyclomatic 6~10 → Level 2 (보통)
Cyclomatic 11~20 → Level 3 (복잡)
Cyclomatic > 20 → Level 4 (고복잡)
또는 의존성 깊이(depth)를 Level로 사용 가능
| 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 인증강화 |
X축(Stage) = 분석 단계 진행 / Y축(Area) = 소프트웨어 영역 / Z축(Level) = 복잡도·의존 계층
→ 어느 Area의 어느 Stage가 병목인지, 어느 Level이 고위험인지 즉시 시각적 파악 가능
p50, p95, p99 레이턴시. 각 API 엔드포인트별 측정.
초당 요청 처리 수(TPS/RPS). 부하 증가에 따른 성능 곡선.
메모리 누수 탐지. 힙 덤프 분석. GC 주기 이상 탐지.
핫스팟 함수 탐지. Flame Graph 생성. Context switching.
Slow Query Log. EXPLAIN ANALYZE. 인덱스 히트율.
Lighthouse Core Web Vitals. 번들 크기. TTI, LCP, CLS.
SAL Grid의 Critical Path 알고리즘을 성능 데이터와 연동합니다.
Critical Path 위의 병목 = 최우선 개선 대상
영향 범위(후속 Task 수)가 클수록 개선 효과 극대화
성능 측정 데이터(S5) + 코드 품질 데이터(S4) + 의존성 데이터(S3)를 종합하여
개선 항목별 ROI(Return on Investment)를 계산하고 SAL ID로 우선순위 순서를 자동 부여합니다.
높은 점수 → 낮은 Level (먼저 해야 함) → S7IM1, S7IM2 ... 순으로 배치
• 보안 취약점 (CVE)
• p99 > 2초 API
• 메모리 누수
• 에러율 > 5%
S7IM1, S7IM2
• N+1 쿼리 문제
• 번들 크기 최적화
• 캐싱 미적용 영역
• 중복 코드 제거
S7IM3~S7IM5
• 아키텍처 리팩토링
• 테스트 커버리지 향상
• 모듈 분리/재설계
• 기술부채 상환
S7IM6~S7IM10
| 항목 | 기존 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 활용 | 개발 이력 추적 | 성능 개선 전·후 추적 |
Core Web Vitals + API 응답시간 + DB 쿼리 최적화. 가장 일반적인 적용 사례.
앱 시작 시간, 화면 전환 속도, 배터리 소모, 메모리 사용량 분석.
추론 레이턴시, 배치 처리량, 모델 로딩 시간, GPU 사용률 분석.
레거시 코드의 체계적 분해 및 현대화 로드맵 수립. 기술부채 정량화.
서비스 간 레이턴시, 연쇄 장애 경로, 서킷브레이커 부재 영역 탐지.
규정 준수(컴플라이언스) 관점의 체계적 보안 취약점 탐지 및 리포팅.
코드 스캔 → SAL ID 자동 할당 엔진
k6/Lighthouse → SAL Grid 기록
병목 탐지 + 개선 우선순위 HTML 리포트
기존 SAL Grid Viewer에 감사 데이터 시각화
Claude API로 각 병목에 대한 구체적 개선 코드 제안
ID Chain으로 개선 전·후 성능 변화 불변 기록
SAL-SA는 기존 SAL Grid 특허의 응용 발명으로 별도 특허 출원 가능합니다.
핵심 차별점: "Auto ID Mapper (코드→SAL ID 자동 변환)" + "역방향 그리드 구성 방법"
→ 「기존 소프트웨어의 SAL Grid 기반 자동 분해 및 성능 감사 시스템」으로 청구 가능
완전히 가능. 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.net)
AI 전문가 네트워크 플랫폼
Vanilla HTML/CSS/JS + Supabase + Vercel
11개 HTML + 1개 JS config + 2개 DB 테이블
종합 점수: 54점 / 100
Critical Path 병목: CSS 중복(S2FE1)
즉시 조치 항목: 2개
단기 개선 항목: 4개
예상 개선 후: 76점+
✅ 컴포넌트 자동 SAL ID 매핑 가능
✅ Level = 의존성 깊이로 자동 결정
✅ Critical Path 병목 자동 탐지
✅ ROI 기반 개선 우선순위 산출
✅ 방법론 실전 적용 성공
이 실사례를 통해 SAL-SA 방법론이 실제 완성된 소프트웨어에 완전히 적용 가능함이 검증되었습니다.
"Auto ID Mapper + 역방향 SAL Grid"는 독립적인 특허 출원 가치가 있는 혁신입니다.
| 구분 | SALSA | 기술적 내부 코드 | 한국어 명칭 |
|---|---|---|---|
| 브랜드명 | SALSA | SAL-SA | 살사 플랫폼 |
| 풀네임 | SAL Software Audit & Analysis | SAL Grid for Software Audit | SAL Grid 소프트웨어 감사·분석 시스템 |
| 슬로건 | "완성된 소프트웨어를 해부하다" | — | "당신의 코드, SAL이 진단합니다" |
| 포지셔닝 | 기존 소프트웨어 자동 분해 → SAL ID 부여 → 성능·품질·보안 점수화 → AI 개선방안 제시 | ||
| 수익 유형 | 대상 고객 | 가격 (예상) | 특징 |
|---|---|---|---|
| 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 | SonarQube | Snyk | IT 컨설팅사 |
|---|---|---|---|---|
| 전체 시스템 관점 | ✅ 3D SAL Grid | ❌ 파일 단위 | ❌ 취약점 단위 | △ 수동 작성 |
| 자동 SAL ID 매핑 | ✅ 특허 기술 | ❌ | ❌ | ❌ |
| Critical Path 병목 탐지 | ✅ 자동 | △ 복잡도만 | ❌ | △ 수동 분석 |
| ROI 기반 개선 우선순위 | ✅ 자동 계산 | ❌ | △ 심각도만 | △ 주관적 |
| 감사 납기 | ⚡ 수 분~수 시간 | 수 분 | 수 분 | ❌ 수 주 |
| 비용 | 월 $99~$499 | 월 $150~$450 | 월 $98~$300 | ❌ 수천만원~ |
| 특허 보호 | ✅ SAL Grid 특허 | △ 일부 | △ 일부 | ❌ |
① 특허 기술 진입 장벽 — SAL Grid 특허로 보호되는 자동 ID 매핑 알고리즘은 경쟁사가 직접 복제 불가
② 납기 혁신 — 컨설팅사의 수 주 → SALSA의 수 분~수 시간. 비용은 1/100~1/1000
③ 전체 시스템 관점 — 기존 도구(파일 단위, 취약점 단위)와 달리 전체 소프트웨어를 3D 공간에서 조망하는 유일한 도구