MMonthAnchor
AI 코딩 작업 공간

날짜를 제한하는 월 이동

날짜를 정수 개월만큼 이동하고 일을 대상 월의 마지막 날로 제한하세요.

● ● ●MonthAnchor●
작업 흐름 · 날짜를 제한하는 월 이동 ×
from calendar import monthrange
from datetime import date

def add_months(day, delta):
    if type(day) is not date or type(delta) is not int:
        raise ValueError("month.input")
    year, month0 = divmod(day.year * 12 + day.month - 1 + delta, 12)
    if not 1 <= year <= 9999:
        raise ValueError("month.year")
    last = monthrange(year, month0 + 1)[1]
    return date(year, month0 + 1, min(day.day, last))
✳날짜를 제한하는 월 이동
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
프로젝트
윤년과 평년의 1월 31일 및 음수 이동을 시험하며 분수 오프셋과 범위 밖 연도를 거부하세요.
적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
모델
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
작업 흐름

날짜를 제한하는 월 이동

작업 흐름 ↗
작업 흐름
from calendar import monthrange
from datetime import date

def add_months(day, delta):
    if type(day) is not date or type(delta) is not int:
        raise ValueError("month.input")
    year, month0 = divmod(day.year * 12 + day.month - 1 + delta, 12)
    if not 1 <= year <= 9999:
        raise ValueError("month.year")
    last = monthrange(year, month0 + 1)[1]
    return date(year, month0 + 1, min(day.day, last))
AI 코딩 작업 공간

달력에 대한 기대를 명시적인 소프트웨어 동작으로 바꾸세요

날짜 변경은 흔히 유틸리티 함수 안에 제품 결정을 숨깁니다. MonthAnchor는 구현을 보면서 그 결정을 논의하는 Windows AI 코딩 작업 공간입니다. 프로젝트를 열고 연결된 모델에 코드 수정을 요청하기 전에 예상하는 달력 결과를 설명하세요. 날짜 도우미뿐 아니라 현재 동작에 의존하는 호출부도 포함하세요.

반복 알림은 구체적인 작업 사례입니다. 목적지 월에 해당 일이 없을 때 날짜를 한 달 앞으로 옮기는 경우입니다. 날짜를 그 달의 마지막 날로 제한할지 다른 정책을 따를지 결정한 뒤에만 어시스턴트에게 현재 규칙을 살펴보고 변경을 제안하도록 요청하세요. 이 알림은 개발 시나리오이며 제공되는 예약 서비스가 아닙니다.

연속된 연산에서 제안을 검토하세요. 한 번 날짜를 제한하면 다음 달을 더할 때의 동작에 영향을 줄 수 있으므로 원래 기준일을 다른 곳에 기억해야 하는지 정의하세요. 월말, 윤년, 지원 연도 범위에 대한 프로젝트 테스트를 실행하세요. 수정을 수용하기 전에 도우미의 직접 반환값과 사용자에게 표시되는 날짜를 모두 확인하세요.

MonthAnchor는 지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에 연결됩니다. 설정한 서비스에서 제공하는 경우 거부 성향을 제거한 AI 모델의 도움을 받을 수 있으며, 컨텍스트 한도와 도구 지원은 해당 설정에 따라 달라집니다. 모델은 달력 코드를 제안할 수 있지만 동작의 정확성은 사용자의 요구사항으로 판단합니다.

월 단위 동작을 바꾸기 전에

월 이동과 경과 일수를 구분해 명시하는 이유는 무엇인가요?

두 연산은 서로 다른 요구사항을 충족합니다. 특정 달력 날짜의 알림은 고정된 기간을 따르지 않을 수 있습니다. 애플리케이션이 약속하는 규칙을 어시스턴트에게 알리고 제안된 구현이 짧은 달에서도 그 규칙을 보존하는지 살펴보세요.

제한된 날짜를 다시 이동하면 어떻게 되나요?

애플리케이션이 원래 기준일을 기억하는지, 마지막 결과를 새 입력으로 사용하는지에 따라 달라집니다. 의도한 시퀀스를 명시하세요. 한 번 올바른 결과가 나왔다고 반복 동작도 입증되었다고 가정하지 말고 여러 번의 이동을 테스트하세요.

이 패치에 시간대 처리도 추가해야 하나요?

영향받는 요구사항이 시각이나 시간대 변환을 포함할 때만 그렇습니다. 날짜 전용 도우미는 의도적으로 더 좁은 규약을 가질 수 있습니다. 패치를 다른 종류의 달력 문제로 확대하기 전에 어떤 호출부에 추가 동작이 필요한지 물어보세요.

어떤 경계를 검토용 테스트 데이터에 포함해야 하나요?

짧은 목적지 월, 윤년 전환, 음수 방향 이동, 지원 연도 한도를 포함하세요. 애플리케이션 정책에 따라 예상 결과를 작성하세요. 어시스턴트의 예제에만 의존하지 말고 프로젝트에서 해당 데이터를 실행하세요.

Windows용 다운로드 ↗

MonthAnchor · 업데이트 2026-10-25