2022 경기대학교 컴퓨터공학심화캡스톤 목123 6조
https://www.youtube.com/watch?v=aWmifIxTD5U
차세대 일기 작성 애플리케이션 : Next Generation Diary Writing Application
- @gabrielyoon7 (윤주현, Gabriel Ju Hyun Yoon)
- @gykim0923 (김가영)
- @SeonaePark (박선애)
- @soyoung125 (박소영)
- @ch-0012 (박채영)
Client(App)
Client(Web)
Server
앱 사용하는 구조는 다음과 같습니다.
src
|-components
|-routes
|-views
- components
재사용이 가능한 형태의 요소를 모아두는 폴더. view에서 자주 사용하는 공통 요소들을 모아놓는다.
- routes
React Native Navigation에 관련된 코드
- views
routes에 삽입할 view를 모아놓는 폴더
- 일기 CRUD
- 모두의 일기
- 할 일
- 할 일 등록
- 할 일 확인(체크)
- 할 일 월별 모아보기
- 통계
- 할 일 통계
- 일기 태그 통계
- 개인 통계
- 친구 통계
- 익명 통계
- 기타
이 프로젝트 중 앱을 구동하기 위해서는 config.js 파일을 수정해줘야 합니다. 현재 PC의 내부 ip를 적습니다. (반드시 앱 구동 전에 실시되어야 합니다.)
export const config = {
ip : 'http://192.168.0.11', //이 부분을 수정
...
};
클론
git clone https://github.com/gabrielyoon7/GIDAL
이 프로젝트를 설치하기 위해...
프로젝트는 반드시 C드라이브에 clone합니다.
C://GIDAL
Note: 패키지 변화가 없으면 매번 작업을 할 필요가 없습니다.
package.json에 있는 npm 설치 이력을 토대로 본인 컴퓨터에 패키지를 자동으로 설치합니다. 이 작업은 평소에 할 필요가 없지만, 누군가가 새 패키지를 설치하는 경우 다른사람들이 모두 해줘야 합니다.
부가 옵션으로 과거 버전의 패키지를 설치하는 방법이 있습니다.
npm install --legacy-peer-deps
패키지 설치 시 더이상 과거 버전을 지원하지 않는다거나 권장하지 않는다고 설치를 거부하는 경우 레거시 버전을 설치하는 방법입니다.
만약 위 명령어로도 설치가 불가능하면
npm install --force
강제로 설치하는 명령어도 있습니다.
각각의 폴더에서 npm 설치 작업을 진행하여야 합니다.
이 프로젝트를 실행하기 위해...
Note: 아래
install 명령어
를 먼저 실행할 필요가 있을 수도 있습니다.
이 프로그램을 실행하게 합니다. 실행에 성공하면 Expo가 자동으로 실행됩니다.
Expo는 Android나 iOS에 설치 후 스마트폰에서 직접 실행이 가능합니다.
이 프로젝트를 수정하고 저장하면 자동으로 리로딩이 됩니다. 오류가 발생하면 터미널 콘솔창에 찍힙니다. (터미널에 찍히지 않는 경우에는 웹 브라우저에서 확인)
부가 옵션으로 cache를 초기화 하면서 실행하는 방법이 있습니다.
npm start --reset-cache
분명 코드가 잘 들어갔고, 아무리 생각해도 문제가 없음에도 불구하고 오류가 발생하면 위 명령어로 실행하는 방법이 있습니다.
TBD
For support, email [email protected].