
Styling & CSS-in-JS
CSS Modules, styled-components, Tailwind CSS, 인라인 스타일, 테마
18 면접 질문·
Mid-Level
1React에서 CSS Module이란 무엇인가요?
1
React에서 CSS Module이란 무엇인가요?
답변
CSS Modules는 클래스 이름에 해시를 추가하여 고유한 클래스 이름을 자동으로 생성함으로써 컴포넌트 간 스타일 충돌을 방지합니다. 각 CSS Module 파일은 전통적인 전역 스타일시트와 달리 자체적인 로컬 스코프를 갖습니다. 이 접근법은 다른 컴포넌트에서 실수로 덮어쓸 위험 없이 모듈화된 스타일을 작성할 수 있게 해줍니다.
2styled-components의 주요 장점은 무엇인가요?
2
styled-components의 주요 장점은 무엇인가요?
답변
styled-components는 template literals를 사용하여 JavaScript 파일에 직접 CSS를 작성할 수 있게 하여 컴포넌트 props에 기반한 동적 스타일 생성을 용이하게 합니다. 이 접근법은 CSS 클래스와 컴포넌트 간의 수동 매핑을 제거하고, 마운트된 컴포넌트의 스타일만 페이지에 주입되도록 보장합니다. 스타일을 컴포넌트 로직과 함께 배치하면 코드 유지보수성도 향상됩니다.
3React 컴포넌트에서 CSS Module을 어떻게 가져오나요?
3
React 컴포넌트에서 CSS Module을 어떻게 가져오나요?
답변
CSS Module을 가져오려면 .module.css로 끝나는 파일명을 가진 표준 JavaScript import 구문을 사용하고, 변환된 클래스 이름을 포함하는 객체를 변수에 할당합니다. 관례적으로 이 변수는 'styles'라고 명명됩니다. 그런 다음 객체 표기법을 사용하여 className 속성을 통해 클래스를 적용할 수 있습니다. 이 접근법은 클래스 이름이 고유하고 컴포넌트에 스코프됨을 보장합니다.
4
Tailwind CSS의 주요 특징은 무엇인가요?
5
React에서 인라인 스타일의 주요 단점은 무엇인가요?
+15 면접 질문
기타 React / Next.js 면접 주제
JavaScript 기초
Junior
25개 질문React 기초
Junior
20개 질문React Hooks
Junior
22개 질문컴포넌트 라이프사이클
Junior
18개 질문React Router
Junior
20개 질문Context를 활용한 상태 관리
Junior
18개 질문폼과 Controlled Components
Mid-Level
20개 질문데이터 가져오기 및 API
Mid-Level
20개 질문React Query (TanStack Query)
Mid-Level
20개 질문Next.js 기초
Mid-Level
25개 질문TypeScript와 React
Mid-Level
20개 질문Next.js 데이터 페칭
Mid-Level
24개 질문Next.js Server Actions
Mid-Level
20개 질문Next.js 라우팅 및 내비게이션
Mid-Level
22개 질문Next.js API Routes
Mid-Level
20개 질문Next.js Metadata & SEO
Mid-Level
18개 질문Next.js Middleware 및 Auth
Mid-Level
22개 질문React 테스트
Mid-Level
20개 질문Zustand State Management
Mid-Level
18개 질문React 성능 최적화
Senior
22개 질문Error Boundaries & 에러 핸들링
Senior
18개 질문Advanced React Patterns
Senior
20개 질문Next.js 고급 기능
Senior
24개 질문Next.js 배포 및 프로덕션
Senior
20개 질문아키텍처 & 디자인 패턴
Senior
22개 질문React Server Components
Senior
26개 질문Next.js 국제화
Senior
20개 질문React 보안 & 모범 사례
Senior
22개 질문