> ## Documentation Index
> Fetch the complete documentation index at: https://kxp.wyhil.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Logic Update

> 로직을 업데이트하는 방법을 알아봅니다.

## 로직 업데이트 개요

어플리케이션이 성장함에 따라 기존의 비즈니스 규칙을 변경하거나 성능을 개선해야 하는 상황이 발생합니다. **Logic Update**는 이미 존재하는 코드의 맥락을 유지하면서, 새로운 요구사항에 맞춰 로직을 정교하게 다듬는 과정입니다. Prometheus AI는 기존 코드의 의존성을 파악하여 사이드 이펙트(Side Effect)를 최소화하는 업데이트를 지원합니다.

***

## 주요 업데이트 시나리오

기존에 단순히 조회수만 따지던 '인기글' 로직을 날짜 조건까지 포함하도록 업데이트하는 과정입니다.

1. **변경 요구사항 전달**: 기존 로직의 수정 방향을 명확히 제시합니다.
   > **Prompt:** "기존 인기글 로직을 업데이트해줘. 이제는 전체 조회수뿐만 아니라, '최근 7일 이내에 작성된 글' 중에서 조회수가 50개 이상인 경우에만 인기글로 표시하고 싶어."

2. **코드 분석 및 수정**: AI는 `read_file`을 통해 기존의 `BoardService` 코드를 읽고, 날짜 비교 로직을 추가하여 안전하게 업데이트를 진행합니다.

3. **성능 최적화 요청**: 로직이 복잡해질 경우 성능 개선을 함께 요청할 수 있습니다.
   > **Prompt:** "이 로직이 데이터베이스에 부하를 주지 않도록 인덱스를 고려하거나 쿼리를 최적화해서 수정해줘."

***

## 안전한 업데이트를 위한 프로세스

1. **현재 로직 분석**: AI는 `read_file`을 통해 현재 구현된 로직과 연결된 의존성(Method call, DB Table 등)을 먼저 분석합니다.
2. **변경 사항 계획**: `view_diff` 도구를 제안하여 수정될 코드 라인을 사용자에게 미리 보여주고 승인을 받습니다.
3. **점진적 적용**: 한 번에 너무 많은 파일을 수정하기보다, 핵심 로직이 담긴 파일부터 하나씩 업데이트하는 것이 안전합니다.
4. **회귀 테스트**: 업데이트 후 `run_terminal_command`로 기존 테스트 코드가 여전히 통과하는지 확인하여 기능 저하 여부를 검증합니다.

***

## 💡 로직 업데이트 팁

* **'Before & After' 명시**: "기존에는 A 방식으로 동작했는데, 이제는 B 방식으로 바꿔줘"라고 명확히 대비하여 지시하면 AI가 수정 범위를 더 정확히 파악합니다.
* **영향 범위 질문**: 로직을 고치기 전 AI에게 "이 로직을 수정하면 다른 어떤 파일들에 영향을 주게 될까?"라고 물어보세요. 예상치 못한 오류를 사전에 방지할 수 있습니다.
* **백업 지침 활용**: 중요한 로직을 고칠 때는 "기존 로직은 주석으로 남겨두고 새로운 로직을 작성해줘"라고 요청하여 복구 지점을 확보하세요.
