장병내일준비적금 계산기


장병내일준비적금 계산기

군 복무 중 가입 가능한 매칭 지원 적금 계산

    <div class="calculator-grid">
        <div class="input-section">
            <div class="input-group">
                <label for="serviceType">복무 구분</label>
                <div class="input-wrapper">
                    <select id="serviceType" onchange="updateServicePeriod()">
                        <option value="army">육군/공군/해군 (18개월)</option>
                        <option value="marine">해병대 (18개월)</option>
                        <option value="navy">해군 함정 (20개월)</option>
                        <option value="alternative">대체복무 (21개월)</option>
                    </select>
                </div>
            </div>

            <div class="input-group">
                <label for="servicePeriod">복무 기간 (개월)</label>
                <div class="input-wrapper">
                    <input type="number" id="servicePeriod" value="18" min="18" max="36" oninput="calculateSavings()"/>
                </div>
            </div>

            <div class="input-group">
                <label for="monthlyDeposit">월 납입금 (원)</label>
                <div class="input-wrapper">
                    <input type="number" id="monthlyDeposit" placeholder="최대 550,000원" max="550000" oninput="calculateSavings()"/>
                </div>
                <div class="input-help">월 최대 55만원까지 납입 가능 (은행별 최대 30만원)</div>
                <div id="maxDepositNotice" class="max-deposit-notice" style="display: none;">최대 납입 한도입니다</div>
            </div>

            <div class="input-group">
                <label for="interestRate">연 이자율 (%)</label>
                <div class="input-wrapper">
                    <input type="number" id="interestRate" value="5.0" step="0.1" min="0" max="20" oninput="calculateSavings()"/>
                </div>
                <div class="input-help">계약기간별 기본금리: 1~12개월 3.5%, 12~15개월 4.0%, 15~24개월 5.0%</div>
            </div>
        </div>

        <div class="results-section">
            <div class="results-header">
                만기 수령액
            </div>

            <div class="results-grid">
                <div class="result-item personal-contribution">
                    <div class="result-label">개인 납입금</div>
                    <div class="result-value" id="personalTotal">0원</div>
                    <div class="result-detail" id="personalDetail">월 0원 × 0개월</div>
                </div>

                <div class="result-item matching-support">
                    <div class="result-label">정부 매칭금</div>
                    <div class="result-value" id="matchingTotal">0원</div>
                    <div class="result-detail">100% 매칭 (최대 990만원)</div>
                </div>

                <div class="result-item interest-income">
                    <div class="result-label">이자 수익</div>
                    <div class="result-value" id="interestEarned">0원</div>
                    <div class="result-detail" id="interestDetail">연 5.0% (세후 4.2%)</div>
                </div>

                <div class="result-item total-amount">
                    <div class="result-label">총 수령액</div>
                    <div class="result-value" id="finalAmount">0원</div>
                </div>
            </div>

            <div id="maxMatchingWarning" class="warning-notice" style="display: none;">
                정부 매칭금이 최대 한도(990만원)에 도달했습니다.
            </div>
        </div>
    </div>

    <div class="info-grid">
        <div class="info-box">
            <h4>가입 조건</h4>
            <ul>
                <li>• 현역 장병 (의무복무자)</li>
                <li>• 가입 시점: 입대 후 6개월 경과 시</li>
                <li>• 월 납입한도: 5만원 ~ 55만원</li>
                <li>• 정부매칭: 100% (최대 990만원)</li>
            </ul>
        </div>

        <div class="info-box">
            <h4>혜택</h4>
            <ul>
                <li>• 연 이자율: 계약기간에 따라 3.5%~5.0%</li>
                <li>• 납입금액 100% 정부매칭</li>
                <li>• 중도해지 시에도 매칭금 지급</li>
                <li>• 전역 후 목돈 마련 가능</li>
            </ul>
        </div>
    </div>

    <div class="disclaimer">
        * 실제 이자율은 세금(15.4%) 공제 후 적용됩니다.<br />
        * 2025년 1월부터 월 55만원까지 납입 가능합니다.<br />
        * 정확한 가입 조건은 해당 은행에 문의하시기 바랍니다.
    </div>
</div>

<script>
    const serviceTypeInfo = {
        army: { name: '육군/공군/해군', period: 18 },
        marine: { name: '해병대', period: 18 },
        navy: { name: '해군 함정', period: 20 },
        alternative: { name: '대체복무', period: 21 }
    };

    const savingsConditions = {
        maxMonthlyDeposit: 550000,
        maxBankDeposit: 300000,
        matchingRate: 100,
        maxTotalMatching: 9900000
    };

    function updateServicePeriod() {
        const serviceType = document.getElementById('serviceType').value;
        const period = serviceTypeInfo[serviceType].period;
        document.getElementById('servicePeriod').value = period;
        calculateSavings();
    }

    function calculateSavings() {
        const monthlyDeposit = Math.min(parseFloat(document.getElementById('monthlyDeposit').value) || 0, savingsConditions.maxMonthlyDeposit);
        const servicePeriod = parseInt(document.getElementById('servicePeriod').value) || 18;
        const interestRate = parseFloat(document.getElementById('interestRate').value) || 5.0;

        // 개인 납입금
        const personalTotal = monthlyDeposit * servicePeriod;

        // 정부 매칭금
        const monthlyMatching = monthlyDeposit;
        const matchingTotal = Math.min(monthlyMatching * servicePeriod, savingsConditions.maxTotalMatching);

        // 이자 계산 (복리)
        const totalPrincipal = personalTotal + matchingTotal;
        const monthlyRate = interestRate / 100 / 12;

        let futureValue = 0;
        for (let i = 1; i <= servicePeriod; i++) {
            const monthsToMaturity = servicePeriod - i + 1;
            futureValue += (monthlyDeposit * 2) * Math.pow(1 + monthlyRate, monthsToMaturity - 1);
        }

        const interestEarned = futureValue - totalPrincipal;
        const afterTaxRate = interestRate * 0.846;

        // 결과 업데이트
        document.getElementById('personalTotal').textContent = personalTotal.toLocaleString() + '원';
        document.getElementById('personalDetail').textContent = `월 ${monthlyDeposit.toLocaleString()}원 × ${servicePeriod}개월`;

        document.getElementById('matchingTotal').textContent = matchingTotal.toLocaleString() + '원';

        document.getElementById('interestEarned').textContent = Math.round(interestEarned).toLocaleString() + '원';
        document.getElementById('interestDetail').textContent = `연 ${interestRate}% (세후 ${afterTaxRate.toFixed(1)}%)`;

        document.getElementById('finalAmount').textContent = Math.round(futureValue).toLocaleString() + '원';

        // 최대 한도 체크
        const isMaxDeposit = monthlyDeposit >= savingsConditions.maxMonthlyDeposit;
        const isMaxMatching = matchingTotal >= savingsConditions.maxTotalMatching;

        document.getElementById('maxDepositNotice').style.display = isMaxDeposit ? 'block' : 'none';
        document.getElementById('maxMatchingWarning').style.display = isMaxMatching ? 'block' : 'none';
    }

    // 초기 계산
    calculateSavings();
</script>


댓글 남기기

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.