프론트엔드/React

(React) 리액트란?

그린티_ 2025. 11. 16. 00:38
반응형

서론

요즘 프론트엔드 공부하면서 React를 배우고 있는데, 처음엔 그냥 "웹 만드는 라이브러리구나~" 정도로만 생각했음

근데 쓰다보니까 일반 HTML/CSS/JS로 만드는 것과 확실히 다른 느낌이 들더라고 특히 버튼 클릭하면 화면이 바뀌는 거 만들 때 코드가 훨씬 깔끔해지는 게 신기했음

그래서 React가 정확히 뭔지, 왜 다들 쓰는 건지 궁금해서 찾아봤음


본론

React는 페이스북(지금은 Meta)에서 만든 UI를 만들기 위한 JavaScript 라이브러리

쉽게 말하면 웹 페이지의 화면을 더 편하게 만들 수 있게 도와주는 도구라고 보면 됨

React의 핵심 특징

1. 컴포넌트 기반

화면을 레고 블록처럼 작은 조각(컴포넌트)으로 나눠서 만들 수 있음

  • 버튼, 헤더, 카드 같은 걸 각각 컴포넌트로 만들어서 조립하는 느낌
  • 코드를 모듈화해서 관리하기 쉬워짐
  • 각 컴포넌트가 독립적이라 수정도 편함
function Button() {
  return <button>클릭!</button>;
}

function App() {
  return (
    <div>
      <h1>안녕하세요</h1>
      <Button />
      <Button />
    </div>
  );
}

2. 상태 관리가 쉬움

버튼 클릭하면 숫자가 올라가는 것처럼, 데이터가 바뀌면 화면도 자동으로 업데이트됨.

  • 일반 JS로 하면 document.getElementById 같은 거 써서 직접 DOM을 건드려야 함
  • React는 상태(state)만 바꾸면 알아서 화면이 바뀜
  • 코드가 훨씬 직관적이고 간결해짐
function Counter() {
  const [count, setCount] = useState(0);
  
  return (
    <div>
      <p>클릭 횟수: {count}</p>
      <button onClick={() => setCount(count + 1)}>
        증가
      </button>
    </div>
  );
}

3. 재사용성 상승

한 번 만든 컴포넌트를 여러 곳에서 재사용할 수 있음

  • 같은 디자인의 버튼을 10개 만들어야 한다면? 컴포넌트 하나만 만들고 10번 불러오면 됨
  • 코드 중복이 줄어들어서 유지보수가 편해짐
  • 효율 상승

결론

React를 쓰면 복잡한 웹 페이지도 컴포넌트 단위로 나눠서 관리할 수 있고 상태 관리도 편해서 개발 속도가 빨라짐

처음엔 JSX 문법이랑 컴포넌트 개념이 낯설 수 있는데, 익숙해지면 일반 JS보다 훨씬 편함

특히 규모가 큰 프로젝트일수록 React의 장점이 더 부각되는 것 같음

앞으로 더 깊이 공부해봐야겠음!

반응형

'프론트엔드 > React' 카테고리의 다른 글

(React) props drilling 문제와 해결법  (0) 2025.11.18
(React) useRef는 언제쓰는걸까?  (0) 2025.11.17
(React) 전역 상태 관리  (0) 2025.05.11
(React) 로컬 상태 관리  (0) 2025.05.07
(React) 상태관리 설명  (0) 2025.05.07