리액트 강좌: 변수와 상수

리액트는 현대 웹 애플리케이션을 구축하는 데 가장 널리 사용되는 자바스크립트 라이브러리 중 하나입니다. 리액트를 효과적으로 사용하기 위해서는 자바스크립트의 기초 개념, 특히 변수와 상수에 대한 이해가 필요합니다. 이 글에서는 리액트에서 변수와 상수를 사용하는 방법을 깊이 있게 탐구하겠습니다.

1. 변수란 무엇인가?

변수는 데이터를 저장하는 공간으로, 필요에 따라 그 값을 변경할 수 있는 특성을 가지고 있습니다. 자바스크립트에서는 var, let, const 세 가지 키워드를 사용하여 변수를 선언할 수 있습니다.

1.1 var 키워드

var는 가장 오래된 변수 선언 방법으로, 함수 스코프를 가집니다. 이는 var로 선언된 변수가 함수 내에서만 유효함을 의미합니다. 전역 스코프에서는 언제든지 접근할 수 있습니다.

var x = 10;
if (true) {
    var x = 20; // 같은 스코프 내에서 x를 재정의
}
console.log(x); // 출력: 20

1.2 let 키워드

let은 블록 스코프를 가지며, 이를 통해 묶음(블록) 내에서만 유효한 변수를 선언할 수 있습니다. 이는 변수의 범위를 더욱 세밀하게 제어할 수 있게 해줍니다.

let y = 10;
if (true) {
    let y = 20; // 다른 블록 스코프 내에서 재정의
}
console.log(y); // 출력: 10

1.3 const 키워드

const는 상수를 선언하는 데 사용되며, 선언 후에는 값을 변경할 수 없습니다. 마찬가지로 const도 블록 스코프를 가집니다.

const z = 30;
if (true) {
    const z = 40; // 다른 블록 스코프 내에서 재정의
}
console.log(z); // 출력: 30

2. 리액트에서 변수 사용하기

리액트에서는 변수와 상수를 UI를 구성하는 데 사용됩니다. 주로 컴포넌트의 상태를 저장하거나, props로 데이터를 전달하는 데 사용합니다.

2.1 컴포넌트의 상태

리액트 컴포넌트의 상태는 useState 훅을 사용하여 선언합니다. 이 상태는 컴포넌트가 렌더링될 때 값이 변경될 수 있습니다.

import React, { useState } from 'react';

const Counter = () => {
    const [count, setCount] = useState(0); // count 변수를 선언

    return (
        

현재 카운트: {count}

); }

2.2 Props를 통한 데이터 전달

컴포넌트 간에 데이터를 전달할 때 props를 사용합니다. props는 컴포넌트의 속성으로, 변수처럼 사용할 수 있습니다.

const Greeting = ({ name }) => {
    return 

안녕하세요, {name}님!

; } const App = () => { return ; }

3. 상수를 사용하는 방법

상수는 변하지 않는 값을 의미하므로, 코드의 가독성을 높이고 버그를 줄이는 데 도움을 줍니다. 리액트에서는 주로 상수로 스타일이나 설정 값을 정의합니다.

const API_URL = "https://api.example.com/data";

const fetchData = async () => {
    const response = await fetch(API_URL);
    const data = await response.json();
    console.log(data);
}

4. 변수와 상수를 활용한 예제

변수와 상수를 라이프 사이클에 맞춰 활용하는 방법을 다뤄보겠습니다. 아래는 리액트에서 API 요청을 보내고 데이터를 표시하는 간단한 예제입니다.

import React, { useState, useEffect } from 'react';

const DataFetcher = () => {
    const [data, setData] = useState([]);
    const API_URL = "https://api.example.com/data";

    useEffect(() => {
        const fetchData = async () => {
            const response = await fetch(API_URL);
            const result = await response.json();
            setData(result);
        };

        fetchData();
    }, []);

    return (
        
    {data.map(item => (
  • {item.name}
  • ))}
); }

5. 변수와 상수 Best Practices

  • 변수명은 의미 있게 작성하라: 변수명은 그 용도를 명확하게 나타내도록 작성한다.
  • 상수는 대문자 사용: 상수는 대문자와 밑줄(_)로 구분하여 정의한다.
  • 스코프를 의식하라: 변수와 상수의 스코프를 명확히 이해하고 작성할 것.

결론

리액트에서 변수와 상수를 올바르게 사용하는 것은 안정적이고 유지보수가 쉬운 코드를 작성하는 데 매우 중요합니다. 위의 내용들을 바탕으로 변수와 상수를 효과적으로 활용해 보시기 바랍니다.

이 강좌가 도움이 되셨다면, 댓글로 남겨주세요!