SideDish 웹 어플리케이션은 코드스쿼드에서 샘플로 제공하는 웹 기획서와 Mock API를 참고해서 웹개발을 하는 프로젝트입니다.
주요 구현 사항은 아래와 같습니다:
- 리액트를 통한 Single Page Application
- 로그인, 장바구니 등이 나타난 헤더 구현
- 카테고리 별로 나뉘어진 반찬들과 슬라이더
- 모든 카테고리 보기를 누르면 반찬들이 더 나오는 ..
- 반찬 이미지의 호버 효과
- 반찬 이미지를 누르면 주문할 수 있는 페이지가 나옴
- 스프링 부트를 통해서 프론트가 DB와 연동할 수 있는 API 구현
- EC2에서 Ngnix와 Tomcat연동 (구현예정)
- Github Oauth를 통한 로그인 (구현예정)
클론해서 frontend
폴더로 들어갑니다.
아래 명령어를 통해서 npm을 install합니다.
npm install
nodejs, npm, npx 등이 최신버전이어야 에러가 안납니다. install이 완료되면 아래 명령어를 통해 리액트 앱을 실행할 수 있습니다.
npm start
먼저, 클론합니다.
application.properties
에서 MySQL 테이블이름, 아이디, 비밀번호를 설정해줍니다.
backend
폴더로 가서 아래 명령어를 통해 프로젝트를 빌드합니다.
./gradlew build jar
빌드가 완료된 파일은 backend/build/libs
파일에 생성되게 됩니다.
실행하고 싶은 서버에서 아래 명령어를 통해 jar 파일을 실행합니다.
java -jar <파일이름>
기본적으로 URL은 /api
로 시작합니다.
자세한 API 내용은 일단 코드를 참고해주세요.
- feat : 새로운 기능 추가
- fix : 버그 수정
- docs : 문서의 수정
- style : (코드의 수정 없이) 스타일(style)만 변경(들여쓰기 같은 포맷이나 세미콜론을 빼먹은 경우)
- refactor : 코드를 리펙토링
- test : Test 관련한 코드의 추가, 수정
- chore : (코드의 수정 없이) 설정을 변경
커밋은 기본적으로 한글로, 말머리만 영어로