자바스크립트 기초대사량 계산기 – 해리스-베네딕트 기초대사량 계산법
자바스크립트 기초대사량 계산기 – 해리스-베네딕트 기초대사량 계산법
해리스-베네딕트(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 계산기, 자바스크립트, 건강 관리, 칼로리 소모, 활동 수준, 일일 칼로리, 체중 관리, 건강한 생활.