DDayThistle
AI 코딩 작업 공간

휴일을 고려한 근무일 이동

주말과 최대 1000개 휴일을 건너뛰며 날짜를 마이너스 366부터 366근무일 이동하세요.

● ● ●DayThistle●
작업 흐름 · 휴일을 고려한 근무일 이동 ×
from datetime import date, timedelta

def working_day_shift(start, days, holidays):
    if type(start) is not date or type(days) is not int or not -366 <= days <= 366:
        raise ValueError("days.input")
    if type(holidays) is not set or len(holidays) > 1000 or any(type(d) is not date for d in holidays):
        raise ValueError("days.holidays")
    remaining, step = abs(days), 1 if days >= 0 else -1
    for _ in range(7*(remaining+len(holidays))+7):
        if remaining == 0:
            return start
        try:
            start += timedelta(days=step)
        except OverflowError as error:
            raise ValueError("days.range") from error
        if start.weekday() < 5 and start not in holidays:
            remaining -= 1
    raise RuntimeError("days.steps")
✳휴일을 고려한 근무일 이동
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
프로젝트
0과 역방향 및 달력 경계를 시험하고 휴일 집합을 바꾸지 않으며 잘못된 날짜 유형을 거부하세요.
적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
모델
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
작업 흐름

휴일을 고려한 근무일 이동

작업 흐름 ↗
작업 흐름
from datetime import date, timedelta

def working_day_shift(start, days, holidays):
    if type(start) is not date or type(days) is not int or not -366 <= days <= 366:
        raise ValueError("days.input")
    if type(holidays) is not set or len(holidays) > 1000 or any(type(d) is not date for d in holidays):
        raise ValueError("days.holidays")
    remaining, step = abs(days), 1 if days >= 0 else -1
    for _ in range(7*(remaining+len(holidays))+7):
        if remaining == 0:
            return start
        try:
            start += timedelta(days=step)
        except OverflowError as error:
            raise ValueError("days.range") from error
        if start.weekday() < 5 and start not in holidays:
            remaining -= 1
    raise RuntimeError("days.steps")
AI 코딩 작업 공간

날짜 코드를 수정하기 전에 일정 규칙을 명시하세요

일정 코드는 업무 정책과 일반적인 달력 계산을 혼합하는 경우가 많습니다. DayThistle은 프로젝트를 검토하며 이 문제들을 구분할 수 있는 Windows AI 코딩 작업 공간입니다. 애플리케이션이 생성하는 날짜, 예상 날짜, 그 기대의 바탕인 규칙부터 정리하세요. 수정을 제안하기 전에 연결된 모델에게 관련 코드를 살펴보도록 요청하세요.

예를 들어 주말과 제공된 휴일 집합을 건너뛰는 마감일 보조 함수 검토를 요청할 수 있습니다. 시작일을 세는지, 음수 이동은 어떻게 동작하는지, 누가 휴일 데이터를 제공하는지 설명하세요. 보편적인 영업일 정의 하나를 가정하는 대신 보조 함수와 호출자 모두에서 이러한 결정을 유지하는 제안을 요청하세요.

그 규칙에서 도출한 테스트 사례로 제안 변경을 검증하세요. 주말 통과, 주말에 인접한 휴일, 0일 이동, 역방향 이동을 포함하세요. 프로젝트 테스트를 실행하고 지원되지 않는 날짜의 경계 동작을 살펴보세요. 예제 하나의 그럴듯한 마감일이 모든 호출자가 같은 정책을 사용함을 입증하지는 않습니다.

DayThistle은 지원되는 OpenAI 호환 또는 Anthropic 엔드포인트에 연결합니다. 서비스가 제공하는 무검열 AI 모델을 선택할 수 있으며, 사용 가능한 도구와 컨텍스트는 여전히 서버에 따라 달라집니다. 모델이 조직의 일정 운영 방식을 조용히 결정하지 않고 구현을 돕도록 작업에 정책을 명시하세요.

영업일 변경의 바탕이 되는 질문

DayThistle이 휴일 달력을 제공하나요?

예제 작업은 애플리케이션에서 제공한 휴일 데이터를 사용합니다. 요청에 원천과 예상 적용 범위를 명시하세요. 작업 공간을 열면 최신 지역 휴일이 제공되거나 어떤 기념일을 마감일에 반영할지 결정된다고 가정하지 마세요.

시작일도 이동 일수에 포함해야 하나요?

그 규칙을 명시하고 시작일이 영업일인 테스트 사례를 포함하세요. 정책이 다르면 답도 달라집니다. 도우미에게 정방향과 역방향 이동 모두에서 선택한 규약을 유지하도록 요청하세요.

잘못된 휴일 데이터와 코드 결함을 어떻게 구분하나요?

실패 테스트 사례에 정확한 휴일 집합을 보관하고 계산을 바꾸기 전에 내용을 살펴보세요. 결과를 문서화된 정책과 비교하세요. 누락된 휴일 항목과 잘못된 건너뛰기 조건에는 서로 다른 수정이 필요합니다.

제안된 반복문에 명확한 종료 조건이 없다면 어떻게 하나요?

구현이 지원 이동 범위를 어떻게 제한하고 달력 범위 초과를 어떻게 처리하는지 물어보세요. 수락하기 전에 그 동작을 검토하세요. 마감일 하나의 수정이 무한한 계산을 도입하지 않도록 일반 날짜와 함께 경계 테스트를 실행하세요.

Windows용 다운로드 ↗

DayThistle · 업데이트 2026-10-25