- 프로젝트명: wellbeing
- 타입: React Native Android App
- 언어: TypeScript + JavaScript
- 패키지 매니저: npm
- React Native 버전: 0.85.3
- React 버전: 19.2.3
- Node.js 요구 사항: >= 22.11.0
wellbeing/
├── android/ # Android 네이티브 코드
├── src/
│ └── screens/
│ └── HomeScreen.tsx # 메인 화면 컴포넌트
├── App.tsx # 앱 진입점
├── index.js # 애플리케이션 진입점
├── package.json # 의존성 설정
├── tsconfig.json # TypeScript 설정
└── metro.config.js # Metro 번들러 설정
- TypeScript 지원: 타입 안전성을 위한 TypeScript 설정 완료
- Safe Area:
react-native-safe-area-context를 사용한 안전 영역 처리 - 홈 화면: 활동, 수면, 명상, 통계 등의 카드 UI
- 반응형 디자인: 다양한 화면 크기에 대응
cd wellbeing
npm installnpm start새로운 터미널에서:
npm run androidnpm start- Metro 번들러 시작npm run android- Android 앱 빌드 및 실행npm run ios- iOS 앱 빌드 및 실행 (Mac에서만)npm run lint- ESLint를 사용한 코드 검사npm test- Jest를 사용한 테스트 실행
- Android SDK (API 레벨 33 이상 권장)
- Android NDK
- JDK 11 이상
- Gradle
- Node.js v22.11.0 이상
- npm v10.0.0 이상
- VS Code 권장
모든 새로운 컴포넌트는 .tsx 확장자로 작성하세요:
import React from 'react';
import { View, Text, StyleSheet } from 'react-native';
interface MyComponentProps {
title: string;
}
const MyComponent: React.FC<MyComponentProps> = ({ title }) => {
return (
<View style={styles.container}>
<Text style={styles.text}>{title}</Text>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
},
text: {
fontSize: 16,
},
});
export default MyComponent;npm start -- --reset-cacherm -r node_modules
npm installcd android
./gradlew clean
cd ..
npm run android- 네비게이션 라이브러리 추가 (React Navigation)
- 상태 관리 라이브러리 추가 (Redux, Zustand)
- API 통신 구현
- 추가 화면 및 기능 구현
- 안드로이드 스토어 배포 준비