생활정보

자바스크립트 기초대사량 계산기 – 해리스-베네딕트 기초대사량 계산법

자바스크립트 기초대사량 계산기 – 해리스-베네딕트 기초대사량 계산법

해리스-베네딕트(Harris-Benedict) 방정식은 기초대사량(Basal Metabolic Rate, BMR)을 계산하는 가장 일반적인 방법 중 하나입니다. 기초대사량은 신체가 휴식 상태에서 소비하는 에너지 양을 나타내며, 이를 기반으로 일일 칼로리 소모량을 추정할 수 있습니다. 이번 글에서는 해리스-베네딕트 방정식을 사용하여 기초대사량을 계산하는 방법과 이를 자바스크립트로 구현하는 방법을 자세히 설명하겠습니다.

자바스크립트 기초대사량 계산기 – 해리스-베네딕트 기초대사량 계산법
기초대사량 계산기

해리스-베네딕트 방정식 기초대사량 계산법

해리스-베네딕트 방정식은 성별, 나이, 체중, 키를 바탕으로 기초대사량을 계산합니다. 남성과 여성의 방정식은 다르게 설정되어 있습니다.

남성:
BMR=88.362+(13.397×체중(kg))+(4.799×키(cm))−(5.677×나이)

여성:
BMR=447.593+(9.247×체중(kg))+(3.098×키(cm))−(4.330×나이)

이 방정식을 통해 일일 기초대사량을 계산할 수 있으며, 이를 기반으로 다양한 활동 수준에 따른 일일 칼로리 소모량을 계산할 수 있습니다.

활동 수준별 칼로리 소모량 계산

기초대사량에 활동 수준을 곱하여 일일 칼로리 소모량을 계산할 수 있습니다. 일반적으로 다음과 같은 활동 수준 계수를 사용합니다:

  • 비활동적(거의 운동하지 않음): BMR \times 1.2
  • 약간 활동적(주 1-3회 가벼운 운동): BMR \times 1.375
  • 보통 활동적(주 3-5회 보통 운동): BMR \times 1.55
  • 매우 활동적(주 6-7회 강한 운동): BMR \times 1.725
  • 극히 활동적(매우 강한 운동 또는 신체 노동): BMR \times 1.9

자바스크립트로 기초대사량 계산기 구현하기

이제 해리스-베네딕트 방정식을 사용하여 자바스크립트로 기초대사량 계산기를 구현해보겠습니다. HTML과 자바스크립트를 사용하여 사용자가 성별, 나이, 체중, 키, 활동 수준을 입력하면 기초대사량과 일일 칼로리 소모량을 계산하는 프로그램을 만들어보겠습니다.

완성된 기초대량 계산기를 이용해보실 분은 이 곳을 클릭하시면 됩니다.

기초대사량 계산기 HTML 코드

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>기초대사량 계산기</title>
</head>
<body>
    <h2>기초대사량 계산기</h2>
    <form id="bmrForm">
        <label for="gender">성별:</label>
        <select id="gender" name="gender">
            <option value="male">남성</option>
            <option value="female">여성</option>
        </select><br>

        <label for="age">나이:</label>
        <input type="number" id="age" name="age" required><br>

        <label for="weight">체중(kg):</label>
        <input type="number" id="weight" name="weight" required><br>

        <label for="height">키(cm):</label>
        <input type="number" id="height" name="height" required><br>

        <label for="activity">활동 수준:</label>
        <select id="activity" name="activity">
            <option value="1.2">비활동적</option>
            <option value="1.375">약간 활동적</option>
            <option value="1.55">보통 활동적</option>
            <option value="1.725">매우 활동적</option>
            <option value="1.9">극히 활동적</option>
        </select><br>

        <button type="button" onclick="calculateBMR()">계산하기</button>
    </form>

    <h3>결과</h3>
    <p id="result"></p>

    <script src="bmrCalculator.js"></script>
</body>
</html>

기초대사량 계산기 자바스크립트 코드

function calculateBMR() {
    // 입력값 가져오기
    const gender = document.getElementById("gender").value;
    const age = parseInt(document.getElementById("age").value);
    const weight = parseFloat(document.getElementById("weight").value);
    const height = parseFloat(document.getElementById("height").value);
    const activity = parseFloat(document.getElementById("activity").value);

    // BMR 계산
    let bmr;
    if (gender === "male") {
        bmr = 88.362 + (13.397 * weight) + (4.799 * height) - (5.677 * age);
    } else if (gender === "female") {
        bmr = 447.593 + (9.247 * weight) + (3.098 * height) - (4.330 * age);
    }

    // 일일 칼로리 소모량 계산
    const dailyCalories = bmr * activity;

    // 결과 출력
    const result = `기초대사량: ${bmr.toFixed(2)} kcal/day, 일일 칼로리 소모량: ${dailyCalories.toFixed(2)} kcal/day`;
    document.getElementById("result").innerText = result;
}

위의 코드에서는 사용자가 입력한 값을 바탕으로 해리스-베네딕트 방정식을 사용하여 기초대사량을 계산하고, 활동 수준에 따른 일일 칼로리 소모량을 계산하여 출력합니다.

결론

해리스-베네딕트 방정식은 기초대사량을 계산하는데 매우 유용한 도구입니다. 이를 통해 자신의 신체 상태와 활동 수준에 맞는 적절한 칼로리 섭취량을 파악할 수 있습니다. 자바스크립트를 이용한 기초대사량 계산기는 간단한 구현으로도 큰 도움을 줄 수 있으며, 이를 통해 건강한 생활 습관을 유지하는데 기여할 수 있습니다. 사용자는 자신의 기초대사량을 알고, 이에 맞춘 식단과 운동 계획을 세울 수 있습니다.

키워드: 기초대사량, 해리스-베네딕트, BMR 계산기, 자바스크립트, 건강 관리, 칼로리 소모, 활동 수준, 일일 칼로리, 체중 관리, 건강한 생활.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다