Deprecated
해당 레포는 더이상 업데이트되지 않습니다.
지마켓 사내 해커톤을 위한 프로토타입 어플리케이션. React Native를 사용하여 iOS와 Android 양쪽 모두에서 동작하는 앱을 개발할 수 있습니다.
저장소를 로컬 시스템으로 복제합니다.
git clone https://github.com/woorim960/g-world
- Node.js: 애플리케이션 개발에 필요한 JavaScript 런타임입니다. 여기에서 다운로드할 수 있습니다.
- Expo: React Native 애플리케이션 개발을 위한 프레임워크입니다. Expo CLI를 설치합니다.
npm install -g expo-cli
- Docker & Docker Compose: 애플리케이션 컨테이너화를 위한 도구입니다. 맥과 윈도우에서는 Docker Desktop을 설치하면 Docker Compose도 함께 설치됩니다.
앱의 의존성을 설치합니다.
# 앱 폴더로 이동
cd g-world/app
# 의존성 설치
npm install
Elasticsearch와 Kibana 서버를 Docker Compose를 사용하여 실행합니다.
# app 폴더에서 상위 디렉토리로 이동
cd ../
# 도커 컴포즈로 서버 실행
docker-compose up -d
필수 데이터는
./es/init-script
파일에 기재하여 모두가 자동 구축 가능하도록 해주세요.
구동된 Elasticsearch 컨테이너에 초기 데이터셋을 구축합니다. 서비스 가동을 위해 필수적인 데이터입니다.
# 스크립트 실행
bash ./es/init-script
Expo 서버를 시작합니다.
# Expo 서버 실행
npm start
- 터미널에 노출된 QR 코드를 모바일 폰으로 스캔합니다.
- 모바일 폰에 Expo 앱이 설치되어 있어야 합니다. (OS 별 앱스토어에서 다운로드 가능합니다.)
접속 링크: http://localhost:5601
localhost의 5601 포트로 접속하면 키바나에 접근할 수 있습니다.
테스트 인덱스: test
# in Kibana devtools
GET /test/_search
# in Terminal
curl -X GET "localhost:9200/test/_search"