backend 폴더에는 flask 및 db(mongodb), frotend 폴더에는 react 파일을 배치한다.
- app.py : 서버 실행파일
- db.py : 데이터베이스 관리 파일
- seed_food.json : 기본적으로 들어갈 DB 내용
- .env : 보안되어야 하는 환경변수 모음. JWT 시크릿키 등.
- routes/ : flaks 라우트 모음.
리액트를 사용하기 위해 Node.js가 필요 https://nodejs.org/ko 을 통해서 node.js 설치
node -v # Node.js 버전 확인
npm -v # npm 버전 확인
npm install react-router-dom # 추가적으로 라우터 설치
npm start # 실행할 디렉토리 위치에서 실행
src에서 파일 다루기에 src 확인하면 된다
가장 메인으로 실행하는 파일이라고 생각하면 좋을듯 굳이 여기서 페이지를 만들지 않고 routes에다가 구현 후 url경로와 해당 파일을 연결시켜주고 가장 처음 페이지를 설정
브라우저에 렌더링 하는 역할 App을 컴포넌트로 주어서 처음 시작화면을 App을 렌더링 하게된다
각 기능을 수행하는 컴포넌트들
url에서 /login 등등 하면 갈 수 있는 실질적 페이지 구조라고 생각
css파일들 모음
MongoDB는 설치 시 서비스로 실행된다. 윈도우 부팅 시 자동으로 실행된다. 일단 MongoDB를 수동으로 켜도록 설정하기 위해 POWER SHELL을 관리자 권한으로 실행 후 아래와 같이 입력한다.
Set-Service -Name "MongoDB" -StartupType Manual
MongoDB를 cmd에서 수동으로 켜고 끄는 명령어는 다음과 같다. 이 때 반드시 cmd를 관리자 권한으로 열어야한다. 각각 실행, 종료, 실행중인지 확인하는 명령어이다.
net start MongoDB
net stop MongoDB
tasklist | findstr mongod
cd backend
python app.py
cd frontend
npm start
해당 파일 주석 참조할 것.