[스프링] React 컴포넌트의 스프링 의존성 주입 방법

React 애플리케이션에서 백엔드로의 통신을 처리하기 위해 스프링 프레임워크를 사용하는 경우, React 컴포넌트에서 스프링 의존성을 주입하는 방법이 필요합니다. 이번 포스트에서는 React 컴포넌트에서 스프링 의존성을 주입하는 방법에 대해 살펴보겠습니다.

React 컴포넌트에서 스프링 의존성 주입

React 애플리케이션에서 스프링으로부터 의존성을 주입하는 전형적인 방법은 Axios를 사용하여 HTTP 요청을 수행하는 것입니다. Axios를 통해 백엔드 API와 통신하고, 백엔드에서 제공하는 서비스를 활용하는 방법은 아래와 같습니다.

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

const MyComponent = () => {
  const [data, setData] = useState([]);

  useEffect(() => {
    axios.get('/api/data')
      .then(response => {
        setData(response.data);
      })
      .catch(error => {
        console.error('Error fetching data', error);
      });
  }, []);

  return (
    <div>
      {data.map(item => (
        <div key={item.id}>{item.name}</div>
      ))}
    </div>
  );
};

export default MyComponent;

위 코드에서는 Axios를 사용하여 /api/data 엔드포인트로 GET 요청을 보내고, 받은 데이터를 상태로 관리하여 화면에 렌더링하는 예제입니다.

스프링 보안 설정

Spring Security를 사용하여 백엔드 API에 대한 보안 설정을 적용한다면, React 애플리케이션과의 연동을 위해 CSRF 토큰과 같은 추가 구성이 필요할 수 있습니다. 이에 대한 자세한 설정 방법은 스프링 보안 설정 가이드를 참고하시기 바랍니다.

결론

React 컴포넌트에서 스프링 의존성을 주입하고 백엔드와의 통신을 위해 Axios를 사용하는 방법에 대해 알아보았습니다. 만약 세부적인 설정이나 기타 옵션에 대해 더 자세히 알고 싶다면 해당 문서를 참고하시기 바랍니다.