React Native

Architecture Patterns

컴포넌트 아키텍처, atomic design, feature 기반 구조, clean architecture, SOLID

22 면접 질문·
Senior
1

React Native 애플리케이션에서 컴포넌트 아키텍처란 무엇입니까?

답변

컴포넌트 아키텍처는 애플리케이션을 재사용 가능하고 독립적인 요소로 구조화하며, 각 요소가 단일 책임을 갖도록 하는 것입니다. 이 접근 방식은 코드 재사용을 촉진하고 단위 테스트를 단순화하며 유지보수성을 향상시킵니다. 각 컴포넌트는 자체 state, 로직, 프레젠테이션을 캡슐화하여 단순하고 조합 가능한 빌딩 블록으로 복잡한 인터페이스를 구축할 수 있게 합니다.

2

Atomic Design 패턴에서 가장 작은 것부터 가장 큰 것까지 다섯 가지 컴포넌트 레벨은 무엇입니까?

답변

Brad Frost가 만든 Atomic Design은 컴포넌트를 다섯 가지 레벨로 구성합니다: Atoms(Button, Text 같은 기본 요소), Molecules(SearchInput 같은 atoms의 그룹), Organisms(Header 같은 완전한 섹션), Templates(페이지 레이아웃), Pages(실제 데이터가 있는 templates의 인스턴스). 이 방법론은 일관되고 확장 가능한 design system을 만드는 것을 용이하게 합니다.

3

파일 타입 기반 구조 대신 feature 기반 프로젝트 구조의 주요 장점은 무엇입니까?

답변

feature 기반 구조는 하나의 기능과 관련된 모든 파일(컴포넌트, hooks, services, 테스트)을 같은 폴더에 묶습니다. 이는 코드 응집도를 높이고, feature와 관련된 모든 것이 한 곳에 있으므로 탐색을 용이하게 합니다. 파일이 흩어져 있는 타입 기반 구조와 달리, 이 접근 방식은 컨텍스트 전환을 줄이고 전체 feature의 삭제나 수정을 단순화합니다.

4

React Native 컴포넌트에 적용된 SOLID의 'S'(Single Responsibility Principle)는 무엇을 의미합니까?

5

Clean Architecture에서 애플리케이션의 비즈니스 규칙을 포함하는 레이어는 무엇입니까?

+19 면접 질문

다음 면접을 위해 React Native을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기