Skip to content

Fix: 청소일정 기간 입력 검증 - #218

Merged
kyumin1227 merged 2 commits into
cleanfrom
fix/cleaning-schedule-date-range
Aug 2, 2026
Merged

Fix: 청소일정 기간 입력 검증#218
kyumin1227 merged 2 commits into
cleanfrom
fix/cleaning-schedule-date-range

Conversation

@MinGyu-Kim0

Copy link
Copy Markdown
Collaborator

개요

청소 일정 생성 시 시작일과 종료일 입력 검증 및 1년 기본 생성 제거

주요 변경 사항

cleaning-rule.controller.ts

  • 시작일 또는 종료일 하나만 선택 시 모달 오류를 발생시키도록 변경

cleaning-schedule.service.ts

  • 시작일만 입력하고 종료일을 입력하지않은 경우 1년치 일정을 생성하던 코드 제거
  • 날짜 범위 생성은 시작일과 종료일 둘 다 입력했을 때 작동하도록 변경

관련 이슈

테스트

  • ✅ 로컬에서 Slack 봇 실행 후 동작 확인

스크린샷 (선택)

image

@github-actions

Copy link
Copy Markdown
Contributor

Terraform Plan 결과 — ✅ 성공

Plan: 0 to add, 2 to change, 0 to destroy.

상세 보기

Warning: Deprecated Parameter

The parameter "dynamodb_table" is deprecated. Use parameter "use_lockfile"
instead.
Acquiring state lock. This may take a few moments...
data.aws_secretsmanager_secret_version.app: Reading...
data.aws_ami.amazon_linux: Reading...
data.aws_availability_zones.available: Reading...
aws_iam_role.monitoring_ec2: Refreshing state... [id=bannote-prod-monitoring-ec2-role]
aws_ecs_cluster.main: Refreshing state... [id=arn:aws:ecs:ap-northeast-2:045861054142:cluster/bannote-prod-cluster]
aws_vpc.main: Refreshing state... [id=vpc-00517b82804c79612]
aws_iam_role_policy_attachment.monitoring_ssm: Refreshing state... [id=bannote-prod-monitoring-ec2-role-20260521150307256900000001]
aws_iam_role_policy.monitoring_prometheus_sd: Refreshing state... [id=bannote-prod-monitoring-ec2-role:bannote-prod-prometheus-sd-policy]
aws_iam_instance_profile.monitoring_ec2: Refreshing state... [id=bannote-prod-monitoring-ec2-profile]
data.aws_secretsmanager_secret_version.app: Read complete after 1s [id=arn:aws:secretsmanager:ap-northeast-2:045861054142:secret:bannote/prod-ofQ19k|AWSCURRENT]
data.aws_availability_zones.available: Read complete after 1s [id=ap-northeast-2]
data.aws_ami.amazon_linux: Read complete after 2s [id=ami-029a475345287e945]
aws_subnet.private[1]: Refreshing state... [id=subnet-05633dc6c349440d5]
aws_internet_gateway.main: Refreshing state... [id=igw-0398dba8bddff718a]
aws_security_group.monitoring: Refreshing state... [id=sg-0362fc44e70f1269a]
aws_subnet.private[0]: Refreshing state... [id=subnet-0ae8bb00e989378c5]
aws_security_group.alb: Refreshing state... [id=sg-008fa503baee9681a]
aws_subnet.public[1]: Refreshing state... [id=subnet-0b62a6f91143cbeb5]
aws_subnet.public[0]: Refreshing state... [id=subnet-0d43b50c73f530ac6]
aws_lb_target_group.app: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:targetgroup/bannote-prod-tg/3840c20ce0507c9d]
aws_security_group.ecs: Refreshing state... [id=sg-07b71010891b51721]
aws_lb_target_group.grafana: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:targetgroup/bannote-prod-grafana-tg/c2707d7c148c5033]
aws_lb.main: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:loadbalancer/app/bannote-prod-alb/f30cb43e3d230697]
aws_route_table.public: Refreshing state... [id=rtb-0fee64bb44dfaf7cd]
aws_security_group_rule.ecs_alb_ingress: Refreshing state... [id=sgrule-3228753411]
aws_security_group.rds: Refreshing state... [id=sg-06ab3a2c57ba47a39]
aws_security_group.cache: Refreshing state... [id=sg-062dc5576e8babcf3]
aws_security_group_rule.monitoring_loki_from_ecs: Refreshing state... [id=sgrule-139376484]
aws_security_group_rule.ecs_prometheus_from_monitoring: Refreshing state... [id=sgrule-2127563157]
aws_security_group_rule.monitoring_grafana_ingress: Refreshing state... [id=sgrule-3555794718]
aws_instance.monitoring: Refreshing state... [id=i-048b484863fee575b]
aws_security_group_rule.monitoring_ssh_ingress: Refreshing state... [id=sgrule-924431829]
aws_db_subnet_group.main: Refreshing state... [id=bannote-prod-db-subnet-group]
aws_elasticache_subnet_group.main: Refreshing state... [id=bannote-prod-cache-subnet-group]
aws_route_table_association.public[0]: Refreshing state... [id=rtbassoc-054b2110c686db48e]
aws_route_table_association.public[1]: Refreshing state... [id=rtbassoc-03ca4ab93244deb4f]
aws_lb_listener.http: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:listener/app/bannote-prod-alb/f30cb43e3d230697/a11e766504c82c46]
aws_lb_listener.https: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:listener/app/bannote-prod-alb/f30cb43e3d230697/6073cd6c3cbb519e]
aws_db_instance.main: Refreshing state... [id=db-RKQF62YHMPTILN7OMK2WRHU4TI]
aws_lb_listener_rule.grafana: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:listener-rule/app/bannote-prod-alb/f30cb43e3d230697/6073cd6c3cbb519e/997202dfd433bfa6]
aws_elasticache_cluster.main: Refreshing state... [id=bannote-prod-cache]
aws_lb_target_group_attachment.grafana: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:targetgroup/bannote-prod-grafana-tg/c2707d7c148c5033-20260521150707913400000002]
aws_ecs_task_definition.app: Refreshing state... [id=bannote-prod-task]
aws_ecs_service.app: Refreshing state... [id=arn:aws:ecs:ap-northeast-2:045861054142:service/bannote-prod-cluster/bannote-prod-service]

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  ~ update in-place

Terraform will perform the following actions:

  # aws_ecs_service.app will be updated in-place
  ~ resource "aws_ecs_service" "app" {
      ~ enable_execute_command             = true -> false
        id                                 = "arn:aws:ecs:ap-northeast-2:045861054142:service/bannote-prod-cluster/bannote-prod-service"
        name                               = "bannote-prod-service"
        tags                               = {
            "Name" = "bannote-prod-service"
        }
        # (16 unchanged attributes hidden)

        # (4 unchanged blocks hidden)
    }

  # aws_security_group.rds will be updated in-place
  ~ resource "aws_security_group" "rds" {
        id                     = "sg-06ab3a2c57ba47a39"
      ~ ingress                = [
          - {
              - cidr_blocks      = []
              - from_port        = 5432
              - ipv6_cidr_blocks = []
              - prefix_list_ids  = []
              - protocol         = "tcp"
              - security_groups  = [
                  - "sg-0362fc44e70f1269a",
                ]
              - self             = false
              - to_port          = 5432
                # (1 unchanged attribute hidden)
            },
          - {
              - cidr_blocks      = []
              - description      = "Monitoring EC2"
              - from_port        = 5432
              - ipv6_cidr_blocks = []
              - prefix_list_ids  = []
              - protocol         = "tcp"
              - security_groups  = [
                  - "sg-07b71010891b51721",
                ]
              - self             = false
              - to_port          = 5432
            },
          + {
              + cidr_blocks      = []
              + from_port        = 5432
              + ipv6_cidr_blocks = []
              + prefix_list_ids  = []
              + protocol         = "tcp"
              + security_groups  = [
                  + "sg-07b71010891b51721",
                ]
              + self             = false
              + to_port          = 5432
                # (1 unchanged attribute hidden)
            },
        ]
        name                   = "bannote-prod-rds-sg"
        tags                   = {
            "Name" = "bannote-prod-rds-sg"
        }
        # (8 unchanged attributes hidden)
    }

Plan: 0 to add, 2 to change, 0 to destroy.

─────────────────────────────────────────────────────────────────────────────

Note: You didn't use the -out option to save this plan, so Terraform can't
guarantee to take exactly these actions if you run "terraform apply" now.

@github-actions

Copy link
Copy Markdown
Contributor

CI 결과 — ❌ 실패

단계 결과
Format (Prettier) ❌ failure
Build ✅ success
Test ✅ success

@MinGyu-Kim0 MinGyu-Kim0 reopened this Jul 23, 2026
@MinGyu-Kim0 MinGyu-Kim0 added the 🐛 bug 잘못된 동작 수정 (버그 리포트) label Jul 23, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Terraform Plan 결과 — ✅ 성공

Plan: 0 to add, 2 to change, 0 to destroy.

상세 보기

Warning: Deprecated Parameter

The parameter "dynamodb_table" is deprecated. Use parameter "use_lockfile"
instead.
Acquiring state lock. This may take a few moments...
data.aws_availability_zones.available: Reading...
data.aws_ami.amazon_linux: Reading...
data.aws_secretsmanager_secret_version.app: Reading...
aws_ecs_cluster.main: Refreshing state... [id=arn:aws:ecs:ap-northeast-2:045861054142:cluster/bannote-prod-cluster]
aws_iam_role.monitoring_ec2: Refreshing state... [id=bannote-prod-monitoring-ec2-role]
aws_vpc.main: Refreshing state... [id=vpc-00517b82804c79612]
data.aws_secretsmanager_secret_version.app: Read complete after 0s [id=arn:aws:secretsmanager:ap-northeast-2:045861054142:secret:bannote/prod-ofQ19k|AWSCURRENT]
data.aws_availability_zones.available: Read complete after 0s [id=ap-northeast-2]
aws_iam_role_policy.monitoring_prometheus_sd: Refreshing state... [id=bannote-prod-monitoring-ec2-role:bannote-prod-prometheus-sd-policy]
aws_iam_role_policy_attachment.monitoring_ssm: Refreshing state... [id=bannote-prod-monitoring-ec2-role-20260521150307256900000001]
aws_iam_instance_profile.monitoring_ec2: Refreshing state... [id=bannote-prod-monitoring-ec2-profile]
data.aws_ami.amazon_linux: Read complete after 1s [id=ami-029a475345287e945]
aws_internet_gateway.main: Refreshing state... [id=igw-0398dba8bddff718a]
aws_security_group.ecs: Refreshing state... [id=sg-07b71010891b51721]
aws_subnet.public[0]: Refreshing state... [id=subnet-0d43b50c73f530ac6]
aws_lb_target_group.app: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:targetgroup/bannote-prod-tg/3840c20ce0507c9d]
aws_subnet.private[0]: Refreshing state... [id=subnet-0ae8bb00e989378c5]
aws_subnet.public[1]: Refreshing state... [id=subnet-0b62a6f91143cbeb5]
aws_security_group.monitoring: Refreshing state... [id=sg-0362fc44e70f1269a]
aws_security_group.alb: Refreshing state... [id=sg-008fa503baee9681a]
aws_subnet.private[1]: Refreshing state... [id=subnet-05633dc6c349440d5]
aws_lb_target_group.grafana: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:targetgroup/bannote-prod-grafana-tg/c2707d7c148c5033]
aws_route_table.public: Refreshing state... [id=rtb-0fee64bb44dfaf7cd]
aws_security_group.cache: Refreshing state... [id=sg-062dc5576e8babcf3]
aws_security_group.rds: Refreshing state... [id=sg-06ab3a2c57ba47a39]
aws_security_group_rule.monitoring_loki_from_ecs: Refreshing state... [id=sgrule-139376484]
aws_security_group_rule.ecs_prometheus_from_monitoring: Refreshing state... [id=sgrule-2127563157]
aws_security_group_rule.monitoring_ssh_ingress: Refreshing state... [id=sgrule-924431829]
aws_security_group_rule.monitoring_grafana_ingress: Refreshing state... [id=sgrule-3555794718]
aws_security_group_rule.ecs_alb_ingress: Refreshing state... [id=sgrule-3228753411]
aws_elasticache_subnet_group.main: Refreshing state... [id=bannote-prod-cache-subnet-group]
aws_db_subnet_group.main: Refreshing state... [id=bannote-prod-db-subnet-group]
aws_lb.main: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:loadbalancer/app/bannote-prod-alb/f30cb43e3d230697]
aws_route_table_association.public[0]: Refreshing state... [id=rtbassoc-054b2110c686db48e]
aws_route_table_association.public[1]: Refreshing state... [id=rtbassoc-03ca4ab93244deb4f]
aws_instance.monitoring: Refreshing state... [id=i-048b484863fee575b]
aws_lb_listener.https: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:listener/app/bannote-prod-alb/f30cb43e3d230697/6073cd6c3cbb519e]
aws_lb_listener.http: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:listener/app/bannote-prod-alb/f30cb43e3d230697/a11e766504c82c46]
aws_db_instance.main: Refreshing state... [id=db-RKQF62YHMPTILN7OMK2WRHU4TI]
aws_elasticache_cluster.main: Refreshing state... [id=bannote-prod-cache]
aws_lb_listener_rule.grafana: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:listener-rule/app/bannote-prod-alb/f30cb43e3d230697/6073cd6c3cbb519e/997202dfd433bfa6]
aws_lb_target_group_attachment.grafana: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:targetgroup/bannote-prod-grafana-tg/c2707d7c148c5033-20260521150707913400000002]
aws_ecs_task_definition.app: Refreshing state... [id=bannote-prod-task]
aws_ecs_service.app: Refreshing state... [id=arn:aws:ecs:ap-northeast-2:045861054142:service/bannote-prod-cluster/bannote-prod-service]

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  ~ update in-place

Terraform will perform the following actions:

  # aws_ecs_service.app will be updated in-place
  ~ resource "aws_ecs_service" "app" {
      ~ enable_execute_command             = true -> false
        id                                 = "arn:aws:ecs:ap-northeast-2:045861054142:service/bannote-prod-cluster/bannote-prod-service"
        name                               = "bannote-prod-service"
        tags                               = {
            "Name" = "bannote-prod-service"
        }
        # (16 unchanged attributes hidden)

        # (4 unchanged blocks hidden)
    }

  # aws_security_group.rds will be updated in-place
  ~ resource "aws_security_group" "rds" {
        id                     = "sg-06ab3a2c57ba47a39"
      ~ ingress                = [
          - {
              - cidr_blocks      = []
              - from_port        = 5432
              - ipv6_cidr_blocks = []
              - prefix_list_ids  = []
              - protocol         = "tcp"
              - security_groups  = [
                  - "sg-0362fc44e70f1269a",
                ]
              - self             = false
              - to_port          = 5432
                # (1 unchanged attribute hidden)
            },
          - {
              - cidr_blocks      = []
              - description      = "Monitoring EC2"
              - from_port        = 5432
              - ipv6_cidr_blocks = []
              - prefix_list_ids  = []
              - protocol         = "tcp"
              - security_groups  = [
                  - "sg-07b71010891b51721",
                ]
              - self             = false
              - to_port          = 5432
            },
          + {
              + cidr_blocks      = []
              + from_port        = 5432
              + ipv6_cidr_blocks = []
              + prefix_list_ids  = []
              + protocol         = "tcp"
              + security_groups  = [
                  + "sg-07b71010891b51721",
                ]
              + self             = false
              + to_port          = 5432
                # (1 unchanged attribute hidden)
            },
        ]
        name                   = "bannote-prod-rds-sg"
        tags                   = {
            "Name" = "bannote-prod-rds-sg"
        }
        # (8 unchanged attributes hidden)
    }

Plan: 0 to add, 2 to change, 0 to destroy.

─────────────────────────────────────────────────────────────────────────────

Note: You didn't use the -out option to save this plan, so Terraform can't
guarantee to take exactly these actions if you run "terraform apply" now.

@github-actions

Copy link
Copy Markdown
Contributor

CI 결과 — ❌ 실패

단계 결과
Format (Prettier) ❌ failure
Build ✅ success
Test ✅ success

@github-actions

Copy link
Copy Markdown
Contributor

Terraform Plan 결과 — ✅ 성공

Plan: 0 to add, 2 to change, 0 to destroy.

상세 보기

Warning: Deprecated Parameter

The parameter "dynamodb_table" is deprecated. Use parameter "use_lockfile"
instead.
Acquiring state lock. This may take a few moments...
data.aws_secretsmanager_secret_version.app: Reading...
data.aws_ami.amazon_linux: Reading...
data.aws_availability_zones.available: Reading...
aws_ecs_cluster.main: Refreshing state... [id=arn:aws:ecs:ap-northeast-2:045861054142:cluster/bannote-prod-cluster]
aws_iam_role.monitoring_ec2: Refreshing state... [id=bannote-prod-monitoring-ec2-role]
aws_vpc.main: Refreshing state... [id=vpc-00517b82804c79612]
aws_iam_role_policy.monitoring_prometheus_sd: Refreshing state... [id=bannote-prod-monitoring-ec2-role:bannote-prod-prometheus-sd-policy]
aws_iam_role_policy_attachment.monitoring_ssm: Refreshing state... [id=bannote-prod-monitoring-ec2-role-20260521150307256900000001]
aws_iam_instance_profile.monitoring_ec2: Refreshing state... [id=bannote-prod-monitoring-ec2-profile]
data.aws_secretsmanager_secret_version.app: Read complete after 0s [id=arn:aws:secretsmanager:ap-northeast-2:045861054142:secret:bannote/prod-ofQ19k|AWSCURRENT]
data.aws_availability_zones.available: Read complete after 0s [id=ap-northeast-2]
data.aws_ami.amazon_linux: Read complete after 1s [id=ami-029a475345287e945]
aws_subnet.private[1]: Refreshing state... [id=subnet-05633dc6c349440d5]
aws_subnet.public[0]: Refreshing state... [id=subnet-0d43b50c73f530ac6]
aws_internet_gateway.main: Refreshing state... [id=igw-0398dba8bddff718a]
aws_security_group.alb: Refreshing state... [id=sg-008fa503baee9681a]
aws_security_group.ecs: Refreshing state... [id=sg-07b71010891b51721]
aws_subnet.public[1]: Refreshing state... [id=subnet-0b62a6f91143cbeb5]
aws_subnet.private[0]: Refreshing state... [id=subnet-0ae8bb00e989378c5]
aws_security_group.monitoring: Refreshing state... [id=sg-0362fc44e70f1269a]
aws_lb_target_group.grafana: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:targetgroup/bannote-prod-grafana-tg/c2707d7c148c5033]
aws_lb_target_group.app: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:targetgroup/bannote-prod-tg/3840c20ce0507c9d]
aws_route_table.public: Refreshing state... [id=rtb-0fee64bb44dfaf7cd]
aws_security_group.rds: Refreshing state... [id=sg-06ab3a2c57ba47a39]
aws_security_group.cache: Refreshing state... [id=sg-062dc5576e8babcf3]
aws_route_table_association.public[0]: Refreshing state... [id=rtbassoc-054b2110c686db48e]
aws_route_table_association.public[1]: Refreshing state... [id=rtbassoc-03ca4ab93244deb4f]
aws_security_group_rule.ecs_alb_ingress: Refreshing state... [id=sgrule-3228753411]
aws_lb.main: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:loadbalancer/app/bannote-prod-alb/f30cb43e3d230697]
aws_security_group_rule.monitoring_ssh_ingress: Refreshing state... [id=sgrule-924431829]
aws_security_group_rule.monitoring_grafana_ingress: Refreshing state... [id=sgrule-3555794718]
aws_security_group_rule.ecs_prometheus_from_monitoring: Refreshing state... [id=sgrule-2127563157]
aws_instance.monitoring: Refreshing state... [id=i-048b484863fee575b]
aws_security_group_rule.monitoring_loki_from_ecs: Refreshing state... [id=sgrule-139376484]
aws_elasticache_subnet_group.main: Refreshing state... [id=bannote-prod-cache-subnet-group]
aws_db_subnet_group.main: Refreshing state... [id=bannote-prod-db-subnet-group]
aws_lb_listener.http: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:listener/app/bannote-prod-alb/f30cb43e3d230697/a11e766504c82c46]
aws_lb_listener.https: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:listener/app/bannote-prod-alb/f30cb43e3d230697/6073cd6c3cbb519e]
aws_elasticache_cluster.main: Refreshing state... [id=bannote-prod-cache]
aws_db_instance.main: Refreshing state... [id=db-RKQF62YHMPTILN7OMK2WRHU4TI]
aws_lb_listener_rule.grafana: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:listener-rule/app/bannote-prod-alb/f30cb43e3d230697/6073cd6c3cbb519e/997202dfd433bfa6]
aws_lb_target_group_attachment.grafana: Refreshing state... [id=arn:aws:elasticloadbalancing:ap-northeast-2:045861054142:targetgroup/bannote-prod-grafana-tg/c2707d7c148c5033-20260521150707913400000002]
aws_ecs_task_definition.app: Refreshing state... [id=bannote-prod-task]
aws_ecs_service.app: Refreshing state... [id=arn:aws:ecs:ap-northeast-2:045861054142:service/bannote-prod-cluster/bannote-prod-service]

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  ~ update in-place

Terraform will perform the following actions:

  # aws_ecs_service.app will be updated in-place
  ~ resource "aws_ecs_service" "app" {
      ~ enable_execute_command             = true -> false
        id                                 = "arn:aws:ecs:ap-northeast-2:045861054142:service/bannote-prod-cluster/bannote-prod-service"
        name                               = "bannote-prod-service"
        tags                               = {
            "Name" = "bannote-prod-service"
        }
        # (16 unchanged attributes hidden)

        # (4 unchanged blocks hidden)
    }

  # aws_security_group.rds will be updated in-place
  ~ resource "aws_security_group" "rds" {
        id                     = "sg-06ab3a2c57ba47a39"
      ~ ingress                = [
          - {
              - cidr_blocks      = []
              - from_port        = 5432
              - ipv6_cidr_blocks = []
              - prefix_list_ids  = []
              - protocol         = "tcp"
              - security_groups  = [
                  - "sg-0362fc44e70f1269a",
                ]
              - self             = false
              - to_port          = 5432
                # (1 unchanged attribute hidden)
            },
          - {
              - cidr_blocks      = []
              - description      = "Monitoring EC2"
              - from_port        = 5432
              - ipv6_cidr_blocks = []
              - prefix_list_ids  = []
              - protocol         = "tcp"
              - security_groups  = [
                  - "sg-07b71010891b51721",
                ]
              - self             = false
              - to_port          = 5432
            },
          + {
              + cidr_blocks      = []
              + from_port        = 5432
              + ipv6_cidr_blocks = []
              + prefix_list_ids  = []
              + protocol         = "tcp"
              + security_groups  = [
                  + "sg-07b71010891b51721",
                ]
              + self             = false
              + to_port          = 5432
                # (1 unchanged attribute hidden)
            },
        ]
        name                   = "bannote-prod-rds-sg"
        tags                   = {
            "Name" = "bannote-prod-rds-sg"
        }
        # (8 unchanged attributes hidden)
    }

Plan: 0 to add, 2 to change, 0 to destroy.

─────────────────────────────────────────────────────────────────────────────

Note: You didn't use the -out option to save this plan, so Terraform can't
guarantee to take exactly these actions if you run "terraform apply" now.

@github-actions

Copy link
Copy Markdown
Contributor

CI 결과 — ❌ 실패

단계 결과
Format (Prettier) ❌ failure
Build ✅ success
Test ✅ success

@MinGyu-Kim0 MinGyu-Kim0 changed the title Fix/청소일정 기간 입력 검증 Fix: 청소일정 기간 입력 검증 Jul 23, 2026
@MinGyu-Kim0
MinGyu-Kim0 requested a review from kyumin1227 July 24, 2026 00:13
@kyumin1227
kyumin1227 changed the base branch from main to clean July 24, 2026 07:15
@kyumin1227
kyumin1227 merged commit 34211ba into clean Aug 2, 2026
1 of 2 checks passed
@kyumin1227
kyumin1227 deleted the fix/cleaning-schedule-date-range branch August 2, 2026 10:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🐛 bug 잘못된 동작 수정 (버그 리포트)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants