React 애플리케이션에서의 스타일 지정은 다양한 방법으로 접근할 수 있으며, 각 방법은 고유의 장단점을 가집니다. 이 글에서는 CSS, Sass, 그리고 스타일이 지정된 구성 요소(styled-components)를 사용한 React 스타일 지정 방법을 살펴보겠습니다.
CSS in React
전통적인 CSS 파일을 사용하는 것은 가장 직관적인 스타일 지정 방법 중 하나입니다. React에서는 CSS 파일을 컴포넌트에 직접 연결하여 사용할 수 있습니다.
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
 | 
 import ‘./App.css’; 
function App() { 
  return ( 
    <div className=“App”> 
      <h1>Hello, React!</h1> 
    </div> 
  ); 
} 
 | 
cs | 
App.css:
| 
 1 
2 
3 
 | 
 .App { 
  text–align: center; 
} 
 | 
cs | 
Sass in React
Sass(Syntactically Awesome Style Sheets)는 CSS의 한 종류로, 변수, 중첩 규칙, 믹스인 등과 같은 풍부한 기능을 제공합니다. Create React App을 사용하면 Sass 파일을 쉽게 설정하고 사용할 수 있습니다.
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
 | 
 import ‘./App.scss’; 
function App() { 
  return ( 
    <div className=“App”> 
      <h1>Hello, React with Sass!</h1> 
    </div> 
  ); 
} 
 | 
cs | 
App.scss:
| 
 1 
2 
3 
4 
5 
6 
 | 
 $primary–color: coral; 
.App { 
  text–align: center; 
  color: $primary–color; 
} 
 | 
cs | 
Styled-components
Styled-components는 CSS-in-JS 라이브러리 중 하나로, 스타일을 JavaScript 파일 내에 직접 작성할 수 있게 해주어 스타일과 컴포넌트를 한 곳에서 관리할 수 있게 해줍니다.
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
 | 
 import styled from ‘styled-components’; 
const Wrapper = styled.div` 
  text–align: center; 
  color: palevioletred; 
`; 
function App() { 
  return ( 
    <Wrapper> 
      <h1>Hello, Styled–components!</h1> 
    </Wrapper> 
  ); 
} 
 | 
cs | 
스타일 지정 방법 비교
- CSS: 가장 기본적이고 직관적인 방법, CSS 파일 관리 필요
 - Sass: CSS에 비해 고급 기능 제공, 설정이 필요할 수 있음
 - Styled-components: 컴포넌트 단위의 스타일 관리 가능, JavaScript와 밀접한 통합
 
React에서의 스타일 지정 방법은 프로젝트의 요구 사항과 개발자의 선호도에 따라 달라질 수 있습니다. 각 방법은 특정 상황에서 유용할 수 있으므로, 프로젝트에 가장 적합한 스타일 지정 방법을 선택하는 것이 중요합니다.

. React 컴포넌트 스타일링, CSS-in-JS 라이브러리, Sass와 React 사용법, Styled-components 예제, React 스타일 최적화 기법
