Architecture Patterns
컴포넌트 아키텍처, atomic design, feature 기반 구조, clean architecture, SOLID
22 면접 질문·
Senior
1React Native 애플리케이션에서 컴포넌트 아키텍처란 무엇입니까?
1
React Native 애플리케이션에서 컴포넌트 아키텍처란 무엇입니까?
답변
컴포넌트 아키텍처는 애플리케이션을 재사용 가능하고 독립적인 요소로 구조화하며, 각 요소가 단일 책임을 갖도록 하는 것입니다. 이 접근 방식은 코드 재사용을 촉진하고 단위 테스트를 단순화하며 유지보수성을 향상시킵니다. 각 컴포넌트는 자체 state, 로직, 프레젠테이션을 캡슐화하여 단순하고 조합 가능한 빌딩 블록으로 복잡한 인터페이스를 구축할 수 있게 합니다.
2Atomic Design 패턴에서 가장 작은 것부터 가장 큰 것까지 다섯 가지 컴포넌트 레벨은 무엇입니까?
2
Atomic Design 패턴에서 가장 작은 것부터 가장 큰 것까지 다섯 가지 컴포넌트 레벨은 무엇입니까?
답변
Brad Frost가 만든 Atomic Design은 컴포넌트를 다섯 가지 레벨로 구성합니다: Atoms(Button, Text 같은 기본 요소), Molecules(SearchInput 같은 atoms의 그룹), Organisms(Header 같은 완전한 섹션), Templates(페이지 레이아웃), Pages(실제 데이터가 있는 templates의 인스턴스). 이 방법론은 일관되고 확장 가능한 design system을 만드는 것을 용이하게 합니다.
3파일 타입 기반 구조 대신 feature 기반 프로젝트 구조의 주요 장점은 무엇입니까?
3
파일 타입 기반 구조 대신 feature 기반 프로젝트 구조의 주요 장점은 무엇입니까?
답변
feature 기반 구조는 하나의 기능과 관련된 모든 파일(컴포넌트, hooks, services, 테스트)을 같은 폴더에 묶습니다. 이는 코드 응집도를 높이고, feature와 관련된 모든 것이 한 곳에 있으므로 탐색을 용이하게 합니다. 파일이 흩어져 있는 타입 기반 구조와 달리, 이 접근 방식은 컨텍스트 전환을 줄이고 전체 feature의 삭제나 수정을 단순화합니다.
4
React Native 컴포넌트에 적용된 SOLID의 'S'(Single Responsibility Principle)는 무엇을 의미합니까?
5
Clean Architecture에서 애플리케이션의 비즈니스 규칙을 포함하는 레이어는 무엇입니까?
+19 면접 질문
기타 React Native 면접 주제
JavaScript 핵심
Junior
25개 질문React 기초
Junior
20개 질문React Native 기초
Junior
22개 질문React Hooks
Junior
20개 질문React 및 React Native를 위한 TypeScript
Junior
22개 질문React Native 컴포넌트 및 API
Junior
20개 질문React Native 스타일링 및 레이아웃
Junior
18개 질문React Native 내비게이션
Mid-Level
22개 질문React Native 상태 관리
Mid-Level
24개 질문React Native 네트워킹 및 API
Mid-Level
20개 질문데이터 영속성
Mid-Level
20개 질문폼과 유효성 검사
Mid-Level
18개 질문React Native 애니메이션
Mid-Level
22개 질문Native Modules & Bridge
Mid-Level
20개 질문플랫폼별 코드
Mid-Level
18개 질문권한 및 디바이스 API
Mid-Level
20개 질문Push Notifications
Mid-Level
18개 질문React Native 테스팅
Mid-Level
20개 질문React Native 디버깅
Mid-Level
18개 질문Build & Deployment
Mid-Level
20개 질문Expo vs React Native Bare
Mid-Level
18개 질문성능 최적화
Senior
24개 질문메모리 관리
Senior
20개 질문React Native New Architecture
Senior
24개 질문보안 모범 사례
Senior
20개 질문Offline-First Architecture
Senior
20개 질문React Native CI/CD
Senior
20개 질문Monorepo와 코드 공유
Senior
18개 질문고급 주제
Senior
22개 질문앱 라이프사이클 및 백그라운드 실행
Mid-Level
20개 질문인증 및 세션 관리
Mid-Level
22개 질문Monitoring & Crash Reporting
Senior
20개 질문