본문 바로가기
개발

자바스크립트로 실시간 계산기 만들기 튜토리얼

by new-fp 2024. 11. 17.
728x90

자바스크립트로 만드는 동적 웹 페이지: 실시간 계산기 구현하기

안녕하세요! 개발의 즐거움을 공유하는 여러분, 오늘은 자바스크립트를 활용하여 실시간 계산기를 만들어보겠습니다. 계산기를 통해 사용자가 입력하는 수치에 맞춰 결과를 동적으로 보여주는 프로그램을 작성해 보도록 할게요. 이번 포스트에서는 코드 작성 과정과 함께 각 단계별로 설명하겠습니다.

들어가며

웹 개발에서 인터랙티브한 요소를 구현하는 것은 사용자 경험을 개선하는 좋은 방법입니다. 특히 계산기는 그러한 요소 중 하나로, 여러 분야에서 유용하게 사용될 수 있습니다. 온라인 쇼핑몰, 금융 서비스, 교육용 웹사이트 등 다양한 곳에서 계산 기능은 필수적이죠.

코드 작성하기

먼저 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>
    <style>
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            margin-top: 50px;
        }
        input {
            width: 70px;
            text-align: right;
            margin: 5px;
        }
    </style>
</head>
<body>
    <h1>실시간 계산기</h1>
    <input type="number" id="firstNumber" placeholder="숫자 1">
    <input type="number" id="secondNumber" placeholder="숫자 2">
    <p>
        결과: <span id="result">0</span>
    </p>
    <script src="script.js"></script>
</body>
</html>

자바스크립트 코드

// script.js
const firstNumber = document.getElementById('firstNumber');
const secondNumber = document.getElementById('secondNumber');
const resultDisplay = document.getElementById('result');

function calculate() {
    const num1 = parseFloat(firstNumber.value) || 0;
    const num2 = parseFloat(secondNumber.value) || 0;
    const sum = num1 + num2;
    
    resultDisplay.textContent = sum;
}

firstNumber.addEventListener('input', calculate);
secondNumber.addEventListener('input', calculate);

코드 설명하기

  1. HTML 구조:
    • 두 개의 숫자를 입력 받을 수 있는 <input> 필드를 생성했습니다. 사용자가 입력한 값을 기반으로 결과를 동적으로 표시할 <span> 태그도 포함되어 있습니다.
  2. CSS 스타일:
    • 기본적인 텍스트 정렬 및 여백을 설정했습니다.
  3. 자바스크립트 계산 기능:
  • 사용자가 입력한 숫자를 가져오고, calculate 함수를 통해 두 수의 합을 계산합니다. 값이 없을 경우 0으로 처리하기 위해 parseFloat|| 0를 사용했습니다.
  • 계산된 결과는 result라는 <span>에 동적으로 표시됩니다.

동작 확인하기

HTML 파일을 브라우저에서 열고, 두 숫자를 입력해 보세요. 입력하는 즉시 합계가 업데이트되는 것을 확인할 수 있습니다.

추가 기능 아이디어

이 코드는 간단한 덧셈 기능만 있지만, 다양한 기능을 추가하여 발전시킬 수 있습니다. 예를 들어:

  • 뺄셈, 곱셈, 나눗셈 기능 추가.
  • 계산된 결과를 다른 포맷으로 표시 (예: 소수점 자리수 조정).
  • 계산 과정을 기록하여 사용자가 나중에 참고할 수 있도록 하는 기능.

마무리하며

이번 포스트에서는 자바스크립트를 이용해 실시간 계산기를 만드는 방법에 대해 알아보았습니다. 간단한 계산기지만, 이를 통해 동적인 웹 페이지를 만드는 경험을 쌓을 수 있었길 바랍니다. 여러분도 자신의 아이디어를 바탕으로 더 발전시켜 보세요! 질문이나 의견이 있으시면 언제든지 댓글로 남겨주세요.

공유하기: 이 정보를 필요로 하는 다른 친구들에게도 알려주시면 좋겠습니다. 그럼 다음 포스트에서 만나요!

728x90