Skip to content

[fix] 정원 규칙 수정에 따른 로직 수정#76

Merged
ccjngwn merged 11 commits intodevelopfrom
fix/70-garden-rule
Feb 13, 2026
Merged

[fix] 정원 규칙 수정에 따른 로직 수정#76
ccjngwn merged 11 commits intodevelopfrom
fix/70-garden-rule

Conversation

@ccjngwn
Copy link
Copy Markdown
Contributor

@ccjngwn ccjngwn commented Feb 12, 2026

#️⃣연관된 이슈

#70

📝작업 내용

  • 정원 규칙 수정에 따른 로직을 수정했습니다.
  • 수정 내용
  1. 물주기 / 영양제 엔드포인트 분리
  2. 프론트엔드 응답에 추가할 GardenState 추가
  • EMPTY, SEED_READY, GROWING, WATERED_RECENTLY, WATERABLE, WITHERED, NUTIRITION_AVAILABLE, AFTER_NUTRITION, COMPLETED
  1. 씨앗 심기 API 추가
  2. 공유 식물 조회 API 응답에 gardenState, percentage 추가
  3. 물주기 로직 변경
  • 하루 기준 -> 마지막 물 준 시간 기준
  • ~24시간: WATERED_RECENTLY, 마지막 물 준 사람이 아니면 물 주기 가능
  • ~48시간: WATERABLE, 마지막 물 준 사람이 아니면 물 주기 가능
  • ~72시간: WITHERED
  • 72시간 이후: NUTRITION_AVAILABLE
  • 교대로 물 줘야 하는 규칙 유지
  • 식물이 성장했다면 -> GROWING
  1. SharedPlant 엔티티의 status 필드에서 WITHERED 제거
  • 이유: status 필드를 통해 물 주기 / 영양제 검증을 하려고 했음. 그러나 시간 기준으로 로직을 수정하며 status 필드를 스케쥴러로 동기화하기 어려워졌고, 조회 시점에 DB를 업데이트하면 CQRS 원칙에 위배됨. 또한, 기존에도 lastWateredAt 기반 시간 계산만으로 시듦 여부를 판단 가능했고, status==WITHERED는 중복 검증이었음. 결국 status 필드에서 WITHERED를 제거함.

🛠️주요 변경 사항

  • 기능 추가
  • 버그 수정
  • 문서 업데이트
  • 코드 리팩토링
  • 테스트 추가 또는 수정
  • 의존성 추가/삭제

📸스크린샷

💬리뷰 요구사항

@ccjngwn ccjngwn self-assigned this Feb 12, 2026
@ccjngwn ccjngwn merged commit 7826631 into develop Feb 13, 2026
1 check passed
@ccjngwn ccjngwn changed the title [Fix] 정원 규칙 수정에 따른 로직 수정 [fix] 정원 규칙 수정에 따른 로직 수정 Feb 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant