devtestudinidae

DevTestudinidae

I'm growing slowly @github.

🌐 English Edition available: Looking for the English version? Read PCIP Framework Guide (English Edition).

PCIP Framework 완전 해부: 제작 배경부터 설계 의도까지

핵심 3줄 요약


Part 1: 제작 배경 — 실제로 겪었던 참사와 한계

캐싱 최적화 중 발생한 실제 사고

이때 깨달은 본질:
AI는 특정 함수나 기능 코드는 그럴듯하게 작성하지만, 시스템 전체의 ‘상태 변화와 맥락(Context)’을 스스로 챙기지 못합니다.


개발자가 일일이 떠먹여 줘야 했던 악순환

나: "결제 기능 만들어줘."
AI: "네! 기본 결제 폼과 요청 함수를 작성했습니다."

나: "잠깐, 결제는 보안이 핵심이잖아..."
나: "PCI-DSS 규정도 체크해야 하고..."
나: "환불 트랜잭션이랑 실패 시 롤백 처리는?"
나: "부정 결제(FDS) 방지와 감사 로깅은?"
나: "에러 핸들링과 결제사 타임아웃 처리는?"

AI: "아, 그렇다면 처음부터 구조를 다시 설계하겠습니다."

나: "..." (또 처음부터 다시?)

단순한 기능 구현 지시를 내릴 때마다 수십 가지 엣지 케이스와 보안 규정을 사람이 일일이 나열해 주어야 했고, 조금만 프롬프트가 길어져도 AI는 맥락을 잊거나 앞선 코드를 갈아엎기 일쑤였습니다.


Part 2: 뜻밖의 실마리 — 훈육 프로그램에서 얻은 설계 영감

야근 중 우연히 시청하게 된 육아/훈육 솔루션 프로그램에서 흥미로운 장면을 보게 되었습니다.

상담 사례 속의 대화

순간 머리를 스치는 생각이 있었습니다.

"AI 코딩 어시스턴트에게 지시를 내릴 때도 완전히 똑같지 않은가?"

단순히 "이 기능 구현해"라고 명령하기만 하면:
- 전체 맥락 파악 (X)
- 아키텍처 관점의 위험 평가 (X)
- 보안/성능 엣지 케이스 고려 (X)

결국 AI에게도 지시를 무비판적으로 실행하기 전에,
상황을 조율하고 적절한 지침을 내려줄 '좋은 가이드(Parent/Expert)' 역할이 필요했던 것입니다.

좋은 훈육의 원리를 시스템 프롬프트로 치환하기

훈육의 핵심 원리 소프트웨어 개발(PCIP) 적용
1. 동기 및 상황 파악 요청의 복잡도와 프로젝트 맥락(Context)을 먼저 분석
2. 리스크 사전 예측 이 작업이 기존 시스템에 미칠 부작용(위험도 Level 1~5) 평가
3. 전체 환경 고려 기술 스택, 아키텍처 패턴, 비즈니스 규칙 종합 점검
4. 명확한 가이드 제시 단순 코드 생성이 아닌, 해당 도메인 전문가 관점의 접근법 설정
5. 지속적 피드백 구현 결과물이 시스템 품질 기준을 충족하는지 다단계 검증

Part 3: PCIP 시스템 아키텍처

기존 방식 vs PCIP 방식


Part 4: 레이어별 상세 설계 의도

4-1. 3-Layer(3계층) 구조를 선택한 이유

다양한 시행착오를 거치며 가장 안정적인 3계층 구조를 도출했습니다:

최종 확정된 3계층 구조:

  1. PM (Meta): 프로젝트 전반의 의도와 위험도를 파악하는 오케스트레이터 (총괄 책임자)
  2. Expert (Parent): 특정 분야의 전문 지식과 가이드라인을 주입하는 멘토 (테크 리드)
  3. Child (Execution): 가이드에 맞춰 정확하고 간결하게 코드를 작성하는 실행자 (실무 개발자)

실제 개발 조직의 워크플로우를 그대로 모델링했기 때문에 AI가 환각을 최소화하고 제 역할을 수행합니다.


4-2. PM의 페르소나를 ‘15년 차 시니어 PM’으로 구체화한 이유

단순히 “너는 관리자야” 라고 지시하면 AI는 모호한 태도를 취합니다.
반면 “15년 경력의 시니어 프로젝트 매니저로서 대화 맥락을 분석하고 전문가를 배치하라”고 구체화하면, AI의 내부 가중치가 시스템 설계와 리스크 관리 중심으로 정렬되어 일관된 판단을 내리게 됩니다.


4-3. 위험도 5단계(Level 1 ~ 5) 평가 체계

모든 작업에 거창한 검토 과정을 거치면 오히려 생산성이 떨어집니다. 반대로 중요한 작업에 검증이 없으면 참사가 발생합니다.


4-4. 동적 전문가(Parent) 매핑

요청에 따라 필요한 전문가를 실시간으로 유연하게 호출합니다:


4-5. 외부 지식(RAG/MCP) 및 3중 검증 파이프라인

최신 프레임워크(Next.js 15 등)나 특정 라이브러리의 최신 API 버전 이슈를 방지하기 위해 3단계 신뢰도 체크와 3중 검증을 거칩니다:

  1. 신뢰도 평가: 지식 확신도가 낮으면 임의로 추측하지 않고 MCP/문서 탐색을 우선 요청.
  2. Child 검증: 문법적 정합성 및 기본 동작 확인.
  3. Parent 검증: 보안 취약점, 성능 병목, 도메인 패턴 준수 확인.
  4. PM 검증: 전체 프로젝트 아키텍처와의 일관성 확인.

Part 5: 도입 전후(Before & After) 비교

구분 기존 프롬프트 방식 PCIP Framework 적용
요청 전달 매번 보안, 에러 핸들링, 엣지 케이스를 길게 나열 핵심 요구사항만 자연스럽게 전달
실행 흐름 즉시 구현 → 결함 발견 → 수정 반복 (시간 낭비) 사전 위험 분석 → 가이드 수립 → 원샷 구현
코드 품질 파편화되고 맥락 없는 코드 양산 프로젝트 아키텍처에 맞춘 일관된 구조 유지
유지보수성 배포 후 예상치 못한 사이드 이펙트 빈발 캐시 무효화, 트랜잭션 등 필수 로직 기본 탑재

Part 6: 시스템 프롬프트 적용 방법

PCIP 프레임워크는 사용 중인 AI 개발 환경의 시스템 규칙(Rules)에 아래 저장소의 프롬프트를 등록하여 즉시 사용할 수 있습니다.


마치며

AI를 단순한 자동완성 도구가 아니라, 맥락을 이해하고 협업하는 든든한 팀원으로 만들기 위한 시도였습니다. 복잡한 프로젝트를 진행 중이거나 AI의 잦은 엣지 케이스 누락으로 고민하셨던 개발자분들께 작은 도움이 되기를 바랍니다. 사용해 보시면서 개선할 점이 있다면 언제든 편하게 의견 남겨주세요!