사용자가 직접 소비기한을 확인할 수 있고 사용자 위치 기반으로 매장 서비스를 제공하는 지능형 온라인 편의점 사이트
| Role | Stacks |
|---|---|
| Framework | |
| Database | |
| Database Service | |
| Programming Language | |
| API | |
| Version Control |
따로 maven으로 빌드해서 jar를 실행도 가능하지만, 해당 프로젝트는 docker를 사용하였기에 docker 기준으로 설명하겠다.
🚨 docker 설치 필수
-
해당 프로젝트를 git으로 clone을 한 후에 clone을 받을 폴더로 이동을 해준다. (Window면 gitbash, mac이면 터미널로)
-
clone 받은 프로젝트의 최상단으로 가서
[docker build -t {이미지명:태그명} .]명령어를 실행하여 작성한 도커파일 기반으로 이미지를 빌드해준다. 🚨 태그명 뒤에 띄우고 . 을 반드시 해주자 -
docker run 명령어로 실행을 시켜서 실행한 뒤에 실행할 때의 포트 포워딩 포트로 접속을 하면 된다.
-
[ ex docker run -d -p 8080:8080 {이미지명:태그명} ] localhost:포워딩한 포트로 접속을 하면 실행이 될 것이다.
- Pascal Case로 한다 ex. MypageController
- DB 테이블 및 컬럼 작성시 소문자 및 snake_case을 사용 ex) purchase_order 테이블의 ceo_id 컬럼
- sts에서 dto 작성시 camelCase 사용 ex) ceo_id 컬럼을 dto로 받을시 ceoId 로 작성 ex. sts에서 sqls 작성 예시 select문
select ceo_id as `ceoId`
from purchase_order;├── 📁 src
│ ├── 🗂️ main
│ │ ├── 🗂️ java.com.pick.beeze
│ │ │ ├── 🗂️ ceo
│ │ │ ├── 🗂️ customer
│ │ │ ├── 🗂️ login
│ │ │ ├── 🗂️ manager
│ │ │ ├── 🗂️ mypage
│ │ │ ├── 🗂️ product
│ │ │ ├── 🗂️ review
│ │ │ ├── 🗂️ store
│ │ │ ├── 🗂️ util
│ │ │ ├── DatabaseConfig.js
│ │ │ ├── MediaTypeUtils.js
│ │ │ ├── PickmeApplication.js
│ │ │ ├── WebConfigurer.js
│ │ │
│ │ ├── 🗂️ resources
│ │ │ ├── 🗂️ sqls
│ │ │ ├── 🗂️ static/upload
│ │ │ ├── 🗂️ application.properties
│ │ │
│ ├── 🗂️ test.java.com.pick.beeze
│ │ ├── PickmeApplicationTests.java
├── Info.plist

