React.js로 구현한 계산기 애플리케이션 제작 방법

React.js는 사용자 인터페이스를 구축하기 위해 자주 사용되는 JavaScript 라이브러리입니다. 이를 활용하여 계산기 애플리케이션을 구현하는 방법을 알아보겠습니다.

시작하기 전에

프로젝트 세팅하기

  1. 새 디렉토리를 만들고 해당 디렉토리로 이동합니다.
  2. 아래 명령어를 사용하여 Create React App을 설치합니다.
    npx create-react-app calculator-app
    
  3. 디렉토리로 이동하고 애플리케이션을 실행합니다.
    cd calculator-app
    npm start
    

컴포넌트 생성하기

  1. src 폴더 내에 components 폴더를 생성합니다.
  2. components 폴더 내에 Calculator.jsx 파일을 생성합니다.
import React, { useState } from 'react';

const Calculator = () => {
  const [result, setResult] = useState('');

  const handleClick = (value) => {
    setResult(result.concat(value));
  };

  const handleCalculate = () => {
    try {
      setResult(eval(result));
    } catch (error) {
      setResult('계산 오류');
    }
  };

  const handleClear = () => {
    setResult('');
  };

  return (
    <div>
      <h1>계산기</h1>
      <input type="text" value={result} disabled />
      <div>
        <button onClick={() => handleClick('1')}>1</button>
        <button onClick={() => handleClick('2')}>2</button>
        <button onClick={() => handleClick('3')}>3</button>
        <button onClick={() => handleClick('+')}>+</button>
        <button onClick={() => handleClick('4')}>4</button>
        <button onClick={() => handleClick('5')}>5</button>
        <button onClick={() => handleClick('6')}>6</button>
        <button onClick={() => handleClick('-')}>-</button>
        <button onClick={() => handleClick('7')}>7</button>
        <button onClick={() => handleClick('8')}>8</button>
        <button onClick={() => handleClick('9')}>9</button>
        <button onClick={() => handleClick('*')}>*</button>
        <button onClick={() => handleClick('0')}>0</button>
        <button onClick={() => handleClick('.')}>.</button>
        <button onClick={() => handleCalculate()}>=</button>
        <button onClick={() => handleClear()}>C</button>
      </div>
    </div>
  );
};

export default Calculator;

App 컴포넌트 수정하기

  1. src 폴더 내에 App.js 파일을 엽니다.
  2. 아래와 같이 코드를 수정합니다.
import React from 'react';
import Calculator from './components/Calculator';

const App = () => {
  return (
    <div className="App">
      <Calculator />
    </div>
  );
};

export default App;

애플리케이션 실행하기

  1. 터미널에서 npm start 명령어를 실행하여 애플리케이션을 실행합니다.
  2. 웹 브라우저에서 http://localhost:3000로 접속하여 계산기 애플리케이션을 확인합니다.

마치며

이러한 방식으로 React.js를 사용하여 간단한 계산기 애플리케이션을 구현할 수 있습니다. React 컴포넌트를 이용하여 사용자 인터페이스를 구축하고, 상태 관리를 위해 useState를 사용하였습니다. 계산식을 처리하기 위해 eval 함수를 활용하였으며, 예외 처리를 통해 계산 오류를 방지할 수 있습니다.

#React #JavaScript

참고: