diff --git a/src/main/java/io/company/localhost/service/localvacaService.java b/src/main/java/io/company/localhost/service/localvacaService.java index 7efa145..57b9c50 100644 --- a/src/main/java/io/company/localhost/service/localvacaService.java +++ b/src/main/java/io/company/localhost/service/localvacaService.java @@ -295,11 +295,15 @@ public class localvacaService { LocalDate today = LocalDate.now(); int currentYear = today.getYear(); int hireYear = hireDate.getYear(); - int hireMonth = hireDate.getMonthValue(); - + + // 입사일부터 오늘까지의 전체 근속 개월 수 계산 + int workMonths = (int) ChronoUnit.MONTHS.between(hireDate, today); + // 올해 입사자 → 1년 미만: 입사월 이후로 계산 if (hireYear == currentYear) { - return 12 - hireMonth; + return 12 - workMonths; + }else if(workMonths < 12) { + return 12; } int totalVacation = 15;